如何用程序单击程序外的座标, 怎么总是单击不成功

netcha 2003-11-05 09:53:09
如何用程序单击程序外的座标, 怎么总是单击不成功

目前我已用FindWindow及ShowWindow激活了指定窗口,但SendMessage及PostMessage对他都无效,不能点击窗口的指定区域(比如文件菜单)


程序如下

var
t_WinHandle: THandle;
begin
t_WinHandle := FindWindow(nil, 'EditPlus');
ShowWindow(t_WinHandle, SW_SHOWMINIMIZED);
ShowWindow(t_WinHandle, SW_SHOWMAXIMIZED);
ShowWindow(t_WinHandle, SW_SHOWNORMAL);

SetCursorPos(200, 150);
// SendMessage(t_WinHandle, WM_LBUTTONDOWN, 0, 0);
PostMessage(t_WinHandle, WM_LBUTTONDOWN, 0, 0);

程序正好移到了文件菜单,就是不单击
...全文
27 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kejian 2003-11-06
  • 打赏
  • 举报
回复
再看看的说`~!

===================================================================
相信我,没错的!
(错了,也别来找我`~_~!)
===================================================================
aiirii 2003-11-05
  • 打赏
  • 举报
回复
reedseutozte(haha) 说得对!!! 第二,三个参数你的设置有问题
blueshrimp 2003-11-05
  • 打赏
  • 举报
回复
mouse_event( mouseeventf_leftdown, 0, 0, 0, 0 );
mouse_event( mouseeventf_leftup, 0, 0, 0, 0 );
blueshrimp 2003-11-05
  • 打赏
  • 举报
回复
?
reedseutozte 2003-11-05
  • 打赏
  • 举报
回复
我想是你的消息参数不对吧
我看了MSDN
fwKeys = wParam因该是下列三个取值之一
MK_CONTROL Set if the CTRL key is down.
MK_LBUTTON Set if the left mouse button is down.
MK_SHIFT Set if the SHIFT key is down.
第二个参数的高16位为y坐标,低16位为x坐标
你先自己写个程序,响应一下这个消息,看看参数把

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧