Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > нажатие на кнопку в чужой программе


Автор: zhefran 3.4.2008, 17:49
Проблема такого плана:
Дескриптор главного окна находит - проверял, а самой кнопки нет! :(
Код

procedure TForm1.Button1Click(Sender: TObject);
var hs,hw,hm:hwnd;
begin
hs:=FindWindow('#32770','PrimoPDF');
//sendmessage(hs,WM_Close,0,0);
//showMessage(inttostr(GetLasterror));
//hw:=FindWindowEx(hs,0,nil,pchar('Dialog Box'));
SetActiveWindow(hs);
hm:=FindWindowEx(hs,0,'button','Cancel');
//showMessage(inttostr(GetLasterror));
//SetActiveWindow(hs);
if hs=0 then showmessage('qqq');
if hm=0 then showmessage('ok');
postmessage(hm,bm_click,0,0);


end;

В Edit на этой форме мой текст вводит!

Это же самое с кнопкой на программе написанной на Delphi работает!

Вот два скрина с WinID

Автор: zhefran 3.4.2008, 18:22
Само окно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)