怎样用 sendmessage发送消息控制另一个程序的按钮?
解决方案 »
- 英巴卡迪诺的代理太恶心了(散分)
- 让我又爱又恨的Delphi
- 问一个webbrower事件,急急,在线等!!!
- 菜鸟求助~~
- 这个问题较难:怎样用DELPHI将MP3声音文件保存到ACCESS数据库中?并且将表中的MP3声音写回文件?
- 帮偶看看哪出错了,怎么结果就反应不到edit控件中去呢?
- 请教一个API编程的问题!(特急)
- 为什么错了
- 我怎样用Delphi编译Exe文件才能单独运行?
- 在同一个DataModule中,有两个DataSet,其中都用同一个DataSet的数据来建立Lookup Field?
- 请教各位,怎样确认某个窗子口是否已创建,怎样查找某个特定的窗口,多谢各位帮助,在线等待
- int型4位的最大数是多少?
var
vHandle: THandle;
begin
vHandle := FindWindow('TFormTemp', nil);
vHandle := FindWindowEx(vHandle, 0, 'TButton', 'Button1');
SendMessage(vHandle, BM_CLICK, 0, 0);
(*
SendMessage(vHandle, WM_LBUTTONDOWN, 0, 0);
SendMessage(vHandle, WM_LBUTTONUP, 0, 0);
*)
end;
Sendmessage的参数是根据你的消息类型而定的,但前两个定的
Sendmessage原型
LRESULT SendMessage( HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
HWND就是你要发对象的Handle如你要向按钮发消息,则是Button1.handle
Msg就是消息类型,如wm_close
后面两个是参带的参数,有的消息有参数,有的有一个,有的有两个,有的没有,如wm_close就没有