|
Тема |
ShellExecute въпрос |
|
Автор | Kиkимop (Нерегистриран) | |
Публикувано | 10.08.04 15:00 |
|
|
Имам проблем със shellexecute. Искам да си пусна определено .exe и след някакъв интервал от време да го спра. Дотук добре, пускането и спирането са лесна работа, само че... Как да разбера кое приложение съм пуснал аз? Тази функция връща нещо странно като число... Не е HWND, а някакъв "instance handle of the application that was run" каквото и да означава това... Може ли да ми помогне някой?
....
h:=shellexecute(0,pchar('open'),pchar(edit1.text),nil,pchar('c:\'),sw_hide);
....
SendMessage(FindWindow(nil, PCHAR(edit1.Text)),wm_close,0,0);
....
в момента го правя така, но ако съм пуснал Notepad, после затварям ... произволен Notepad, вървящ в момента, не задължително "моя"... Мога ли да използвам някак си резултата от ShellExecute (h)?
|
| |
|
|
|