我想向某窗口发送模拟鼠标左键点击信息,我测试了一下,部分程序如下:
PostMessage(form1.hWnd, WM_LBUTTONDOWN, 0, 1)
PostMessage(form1.hWnd, WM_LBUTTONUP, 0, 1)
.....没任何反应.......没触发form1.click事件
PostMessage(form1.command1.hWnd, WM_LBUTTONDOWN, 0, 1)
PostMessage(form1.command1.hWnd, WM_LBUTTONUP, 0, 1)
.....确实点击了,能触发form1.command1.click
为什么form1.command1行而form1就不行???不能用mouse_event,因为那是全局的,高手帮忙解决!拜托了~~
PostMessage(form1.hWnd, WM_LBUTTONDOWN, 0, 1)
PostMessage(form1.hWnd, WM_LBUTTONUP, 0, 1)
.....没任何反应.......没触发form1.click事件
PostMessage(form1.command1.hWnd, WM_LBUTTONDOWN, 0, 1)
PostMessage(form1.command1.hWnd, WM_LBUTTONUP, 0, 1)
.....确实点击了,能触发form1.command1.click
为什么form1.command1行而form1就不行???不能用mouse_event,因为那是全局的,高手帮忙解决!拜托了~~
解决方案 »
- adode的问题????????????
- 代码错误?
- 如何让条件查询出来的数据结果显示在label上呢?
- 帮帮忙!小问题!!
- 怎样实现windows扫雷中按钮被按下的效果!!
- 用TNMhttp获取文件,失败了怎么办?
- 问个关于pdf生成工具adobe output design的问题
- 文件时间转换
- 李维系统篇第二章MdDemo打不开(在windows2000下),出现如下提示:
- 初学Delphi,请高手开书单,或传授点心得,多谢
- 運行時提示:[microsoft][ODBC Microsoft Access Driver]參數太少,預期個數1.是甚麼意思?
- 100分关于TreeView的问题。
sleep(200);
PostMessage(form1.handle, WM_LBUTTONUP, 0, 1);
中间加个延迟试试
var
NewMousePos : Tpoint ;
begin
NewMousePos.X := 0 ;
NewMousePos.Y := 1 ;
PostMessage(form1.Handle, WM_LBUTTONDOWN, NewMousePos.X,NewMousePos.Y) ;
PostMessage(form1.Handle, WM_LBUTTONUP, NewMousePos.X,NewMousePos.Y) ;
end;
--如果要在其他地方得到窗口的Handle可以用FindWindow与FindWindowEX函数来得到 !
PostMessage(form1.handle, WM_LBUTTONUP, 0, makelong(5,5));