Avatar billede stigc Nybegynder
26. maj 2004 - 09:15 Der er 6 kommentarer og
1 løsning

Vent til et andet program er startet

Fra et program bruger jeg shellExecute til at åbne en fil med associeret program. Jeg resizer derefter det associeret program med en række API kald. Problemet er at jeg er nød til at vente på at programmet er startet. Hvordan gør jeg lige det?
26. maj 2004 - 09:19 #1
Du kan bruge funktionen IsAppRunning til at tjecke om programmet er i luften. Jeg har koden liggende her: http://www.makeiteasy.dk/eksempler/VBFunktioner.htm
Jeg ved dog ikke med sikkerhed om funktionen først returnere True, når programmet er 'Rigtigt' i luften eller allerede når det er ved at blive indlæst
Avatar billede stigc Nybegynder
26. maj 2004 - 09:24 #2
Problemet er jo også, at jeg ikke ved hvilke program der er associeret med valgte fil.
26. maj 2004 - 09:38 #3
okay, det vidste jeg ikke. Så har jeg ingen bud umiddelbart...
Avatar billede martin_moth Mester
26. maj 2004 - 10:58 #4
Kan du ikke tilgå den liste der viser hvilke filer der er assiosieret til hvilke programmer, og derigennem få navnet på det program du skal vente på starter op? En ide, har ikke koden til at løse den
Avatar billede stigc Nybegynder
26. maj 2004 - 11:12 #5
Jo det kan jeg godt.

Men IsAppRunning siger mig kun og en applikation kører, og ikke om den instans, mit program har åbnet, kører.
Avatar billede stigc Nybegynder
26. maj 2004 - 11:47 #6
Men IsAppRunning siger mig kun om en applikation kører, og ikke om den instans, mit program har åbnet, kører.
Avatar billede stigc Nybegynder
28. maj 2004 - 15:50 #7
Nu har jeg prøvet en del løsninger.

Men der er ikke nogen der med 100% sikkerhed kan give mig en windows handler til det program der åbner. Hverken med Shell, ShellExecute eller ShellExecuteEx.

Hvis der er nogen der finder en løsning, vil jeg meget gerne høre om det.
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