Avatar billede biohazard_666 Nybegynder
14. april 2008 - 10:03 Der er 9 kommentarer og
1 løsning

Skjul et andet program

Hej Eksperter :)

Tænkte på om der er en mulighed for, med noget API eller lign, at "skjule" en instans af et program? Har nemlig et program, der når det åbner checker om der kører 2 instanser af det i forvejen, og hvis der går, så åbner programmet ikke, da det siger der max kan være 2 åbne ad gangen :/ Dette er jo lidt trist, da jeg gerne ville have en 3-4 stykker åbent på samme tid. :)
Avatar billede Slettet bruger
14. april 2008 - 10:16 #1
prøv at lave en kopi af .EXE filen og så omdøb den ene. Måske du er heldig
Avatar billede nva Praktikant
14. april 2008 - 10:35 #2
Du kan måske med Process Explorer fra Sysinternals se om der er en 'handle' du kan stoppe. Såvidt jeg ved bruges 'handles' ofte til at styre antal af samtidige programmer.
Avatar billede biohazard_666 Nybegynder
14. april 2008 - 10:45 #3
det kan jeg desværre ikke, da det er en anden fil, der bliver kaldt fra .exe-filen. Jeg vil ikke "stoppe" programmet, bare sørge for at det bliver skjult, så der ikke ser ud til, at der er 2 instanser kørende allerede :/
Avatar billede nva Praktikant
14. april 2008 - 10:48 #4
Såvidt jeg husker kører Msn med en handle, som bare kan stoppes, så man kan kører flere Msn samtidig. Eller sådan var det engang.
Avatar billede biohazard_666 Nybegynder
14. april 2008 - 12:20 #5
Okay :) Har du et eksempel på hvordan dette kan klares?
Avatar billede nva Praktikant
14. april 2008 - 12:50 #6
Programmet fra Sysinternals kan vise hvilke handles et program har - og man kan så stoppe dem i dette program ved at højreklikke og stoppe. Men jeg ved jo ikke om det er den måde dit aktuelle program styres på.
Avatar billede biohazard_666 Nybegynder
14. april 2008 - 13:33 #7
Jeg har nu prøvet at se lidt på det, men kan kun finde ud af at lukke processen helt (Kill Process), og ikke bare "gemme den væk".
Avatar billede Slettet bruger
14. april 2008 - 13:52 #8
jeg tvivler på at du kan gøre noget ved det, den API som sysinternals anvender er FindWindow() og det gør dit program også og det kan du ikke slå fra, FindWindow() finder det som stå i programmets caption og returnere en handle, altså en Unik ID. Måske du kunne gå i gang med at undersøge om du kunne installere en "Hook" men så går det hen og bliver virkeligt langhåret, og antivirus er ikke så glade for dem.
Avatar billede biohazard_666 Nybegynder
14. april 2008 - 14:49 #9
ah okay :/ Tror det er for meget besvær så :) Men ellers tak for hjælpen
Avatar billede biohazard_666 Nybegynder
17. april 2008 - 23:32 #10
jeg lukker det her - hvis i vil ha nogle point, så må jeg lige oprette en ny tråd til jer :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester