Avatar billede joki Mester
20. september 2007 - 12:59 Der er 9 kommentarer og
1 løsning

Se om applikation er aktiv

Hej


Jeg bruger shellexecute til at åbne et prog. Hvordan ser jeg om det i forvejen er aktivt og hvis det er aktivere dette eller hvis det ikke er så åbnes en ny.
Avatar billede falster Ekspert
20. september 2007 - 13:46 #1
http://www.vb-helper.com/howto_one_instance.html

eller blot Google på ""Only one Instance" +vb"
Avatar billede tjacob Juniormester
20. september 2007 - 15:04 #2
Det link falster gav tjekker om dit eget program kører i forvejen.

Hvis du skal finde ud af om et andet program kører kan du bruge bl.a. FindWindow API'en.

Prøv at kigge her: http://articles.techrepublic.com.com/5100-22-1050075.html#

-Du skal klikke på de to links i artiklen "Listing A" og "Listing B" for at se koden.
I "Listng B" er der kode til at tjekke status på et program.
Avatar billede joki Mester
20. september 2007 - 15:35 #3
den del ser nu ud til at virke, hvordan aktivere jeg så min app, hvis den køre i forvejen ?
Avatar billede tjacob Juniormester
20. september 2007 - 19:19 #4
Din egen app? -Det står i falsters link: AppActivate osv.
Avatar billede joki Mester
21. september 2007 - 07:46 #5
nej ikke min egen app. den app, der er startet med shellexecute
Avatar billede tjacob Juniormester
21. september 2007 - 09:50 #6
Der kan du bruge det Handle du finder med de andre funktioner, og så kalde SetForeGroundWindow. Se her: http://allapi.mentalis.org/apilist/SetForegroundWindow.shtml
Avatar billede joki Mester
21. september 2007 - 13:03 #7
Når jeg kalder

SetForegroundWindow(lHandle) med det pid jeg fik fra shellexecute returnere metoden 0 d.v.s den fejler
Avatar billede tjacob Juniormester
21. september 2007 - 16:57 #8
Ja, ShellExecutes returnvalue er IKKE et handle (eller en PID), -den kan kun bruges til fejlkoder.
Du kan evt bruge FindWindow der er nævnt i "Listing B" i ovenstående link til at få et Handle til vinduet
Avatar billede joki Mester
28. september 2007 - 15:07 #9
beklager den lange svartid tjacob smider du et svar ?
Avatar billede tjacob Juniormester
05. oktober 2007 - 12:42 #10
Jeg beklager også den lange svartid -havde ikke set din sidste kommentar. -Svar
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