Avatar billede stigc Nybegynder
12. juni 2000 - 01:09 Der er 3 kommentarer og
2 løsninger

Builder v4.0 / åbne Explore

Hvordan laver jeg et program der åbne computerens fortrukne browse, og gå ind på en bestemt side

Programmet skal også kunne lukke browseren igen!
Avatar billede theill Nybegynder
12. juni 2000 - 11:10 #1
Det goeres saaledes:

    ShellExecute(
        this->Handle,
        "open",
        "http://www.theill.com/",
        NULL,
        NULL,
        SW_SHOWNORMAL
    );

Du skal saa erstatte 'http://www.theill.com/' med din egen URL.
Avatar billede stigc Nybegynder
12. juni 2000 - 15:12 #2
ok fedt nok. Men er der nogen der veed hvordan man lukker programmet igen?
Avatar billede soepro Nybegynder
13. juni 2000 - 10:44 #3
Som tidligere svaret her på eksperten (se http://www.eksperten.dk/spm.asp?id=16461), giver ShellExecute dig et handle (process ID) til programmet. Vha. OpenProcess og GetExitCodeProcess (se Windows SDK'en) kan du stille dig til at vente på at programmet slutter. Du kan -igen i følge SDK'en- og vente direkte med WaitForMultipleObjects, men det er umiddelbart mere langhåret - og det har jeg ikke prøvet.
Avatar billede theill Nybegynder
13. juni 2000 - 14:29 #4
Problemet er, at man _ikke_ faar et processId, naar man starter sin browser paa ovenstaaende maade, saa man kan ikke bruge fx 'TerminateProcess' eller lign.
Avatar billede soepro Nybegynder
14. juni 2000 - 16:00 #5
Nej. korrekt - og DERFOR skal du lave en OpenProcess med det HANDLE som du får tilbage fra ShellExe, sådan at du får dit processID.
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