Avatar billede robertmp Nybegynder
09. december 2005 - 11:46 Der er 4 kommentarer

Fra ShellExecute til SendCommand

Så er den gal igen...

Har et program hvor brugeren kan bestemme et program som skal startes.
Dette gøres med ShellExecute.
Når programmet er startet skal mit program "pille" lidt ved det.

Mit problem er hvordan jeg får fat i programmets (Som lige er startet via mit program) handle.
Jeg plejer at kende programmet jeg starter og bruger FindWindow(nil, <program caption>), men det går jo ikke i dette tilfælde.
Avatar billede pidgeot Nybegynder
10. december 2005 - 01:01 #1
Jeg er ikke helt sikker, men jeg mener du kan få programmets handle hvis du bruger ShellExecuteEx til at starte programmet.
Avatar billede robertmp Nybegynder
10. december 2005 - 02:01 #2
Det er ikke handle den funktion returnerer. (Så vidt jeg kan se)
Det er en error eller success code
Avatar billede pidgeot Nybegynder
10. december 2005 - 13:16 #3
Funktionen returnerer ikke i sig selv noget, men den SHELLEXECUTEINFO du sender med indeholder processens handle i hProcess.

About.com har et eksempel på hvordan den bruges: http://delphi.about.com/od/windowsshellapi/l/aa082499.htm
Avatar billede pidgeot Nybegynder
16. december 2005 - 15:12 #4
Er du nået længere med det her, og/eller har du kigget nærmere på ShellExecuteInfo?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/structures/shellexecuteinfo.asp hvis du mangler en reference til den...
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