|
#1
|
|||
|
|||
Handle
Всем привет, срочно нужна помощ.. с процессами никогда не работал, даж не представляю как сделать...
Задача... При запуске программы и при нажатии на Button1, программа должна по Handlе найти процесс (имя Handlе КОНСТАНТА) Если процесс с таким Handlе есть, то выдать сообщение-True если нету False а) если процесс с Handlе есть, найти его и закрыть Handlе данного процесса.. Буду благодарен за любую информацию |
#2
|
|||
|
|||
Я неслишком компитентен в этом вопросе, поэтому могут быть неточности.
Handlе - уникальный идентификатор окна. hwnd := FindWindow (nil, 'Form1'); //ищем окнo с заголовком "Form1" if hwnd <> 0 then {нашлось}; |
#3
|
|||
|
|||
Код:
procedure TForm1.Button1Click(Sender: TObject); var q:hwnd; begin q:=findwindow('SciCalc','Калькулятор'); if q=0 then showmessage('окно не найдено '); if q=0 then exit ; if q>0 then showmessage('окно найдено '); sendmessage(q,wm_close,0,0); end; это для калькулятора из виндоус : ) procedure TForm1.Button1Click(Sender: TObject); var q:hwnd; begin q:=findwindow(nil,'КОНСТАНТА'); if q=0 then showmessage('окно не найдено '); if q=0 then exit ; if q>0 then showmessage('окно найдено '); sendmessage(q,wm_close,0,0); end; а так для окна с именем КОНСТАНТА |