用 sendmessage发送消息控制另一个程序的按钮,我用了好象不行,伤心啊!
高手指点一下,详细说一下用法!!
高手指点一下,详细说一下用法!!
解决方案 »
- 用delphi访问IFRAME src指定的内网页里的内容,即子网页内容
- 求一个关于edit1的累加问题
- 連結sql並以edit輸入查詢值,由treeview顯示查詢值
- 急求两个Form之间传递参数的方法,如做登录对话框,除全局变量之处,应该还有更好的方法的.详情见内容.
- 有做过MSN,QQ 等IM软件的 兄弟么?进来看看呀
- 深圳用Delphi的少的不得了
- delphi dll项目中 dpr和pas的全局变量怎么设置?
- 如何用程序使Memo翻到最后一页?
- 控制window系统服务(打开程序页面)
- 请教!如何为一个系统托盘图标添加一个鼠标左键单击和双击两个事件!我做好的是用右键打开的程序!
- 如何用程序判断数据库是否正在使用
- 解决了问题,所有分都给你!!包括未来半年的!!
s:string;
begin
s:=test;
h:=findwindow(nil,'按钮名称');
if h<>0 then showmessage('ok') else showmessage('error');
sendmessage(h,wm_settext,0,integer(pchar(s)));//设置按钮文字
end;
确定标题和CLASS正确?发送什么消息?
想发消息控制这个按钮被单击。
是不是应该用Postmessage?
WM_LBUTTONUP
是
SendMessage(Hwnd3,WM_LBUTTONDOWN,0, 0);
SendMessage(Hwnd3,WM_LBUTTONUP,0, 0);
么?
还是不行!
...
winexec('d:\ccc.exe',SW_SHOWMINIMIZED);
Hwnd:=findwindow('TFrmMain','客户端');
EnumChildWindows(Hwnd, @EnumChildProc, 0);
Hwnd3:=findwindowex(hwnd,0,'TFlatButton','登陆(&L)');
SendMessage(Hwnd3,WM_LBUTTONDOWN,0, 0);
SendMessage(Hwnd3,WM_LBUTTONUP,0, 0);
....
Hwnd3:=FindWindowEx(hwnd,0,'TFlatButton','登陆(&L)');
改为
Hwnd3:=FindWindowEx(hwnd,0,'TFlatButton',nil);
试试