有谁知道如何模拟后台鼠标点击功能? SendMessage 和PostMessage 都无效。

有谁知道如何模拟后台鼠标点击功能? SendMessage 和PostMessage 都无效。 不知道为什么。 mouse_event有效。 但是 mouse_event 控制了鼠标的正常使用。 所以想做个太后模拟的 ,如果是网上的COPY 就请不要浪费时间了。我找了很多网上的资料,API是不太详细。SendMessage 和PostMessage 发送后 GetLastError 都返回的是0。

SendMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y));
SendMessage(hWnd, WM_LBUTTONUP, NULL, MAKELPARAM(x, y));
hWnd 是发送的目标控件句柄,比如是按钮那就按钮句柄。x、y 是鼠标相对于该控件客户区左上角的坐标,比如 0、0 就表示在按钮的最左上角点击。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-18
SendInput
详见MSDN
第2个回答  2011-06-17
制作flash追问

什么叫 制作FLASH? 我不是刚入门的编程新手,谢谢。如果你是说 嵌入式的 FLash 的话。那就不可能呢。请高手解答。谢谢

SendMessage, postmessage模拟鼠标左键怎么弄?
sendmessage或POSTMESSAGE 模拟鼠标左键参数 是一样的\\x0d\\x0aSendMessage(hwnd,WM_LBUTTOMDOWN,0,YX);\/\/鼠标左键的按下\\x0d\\x0aSendMessage(hwnd,WM_LBUTTOMUP,0,YX); \/\/鼠标左键的抬起\\x0d\\x0ahwnd 是窗口的句柄 (可以通过FindWindow的返回值得到)\\x0d\\x0aYX 是指坐标的 (...

SendMessage, postmessage模拟鼠标左键怎么弄?
sendmessage或POSTMESSAGE 模拟鼠标左键参数 是一样的 SendMessage(hwnd,WM_LBUTTOMDOWN,0,YX);\/\/鼠标左键的按下 SendMessage(hwnd,WM_LBUTTOMUP,0,YX); \/\/鼠标左键的抬起 hwnd 是窗口的句柄 (可以通过FindWindow的返回值得到)YX 是指坐标的 (X,Y) 但是 y为高16位X为低16位 通过位...

使用Windows API向指定窗口发送模拟鼠标及键盘消息
Windows API中的SendMessage和PostMessage功能可以用来向特定窗口发送模拟鼠标和键盘消息,但实现时需要注意一些问题。首先,发送消息时可能会遇到目标窗口不响应的情况,这可能是权限问题。使用管理员权限运行程序后,确保目标窗口在发送消息时处于可接收状态是关键。其次,参数处理不可忽视,尤其是wParam和lParam...

VC 一个后台模拟鼠标
你最好先把hwnd置顶,然后在用mouse_event函数.PostMessage之后,有些程序可以不处理你发过来的消息,而PostMessage也不管人家执行不执行,只是你发送了这样的一个消息而已,程序不一定执行,如果另外程序的堆栈满了,还有可能给弄死了呢.

VB中使用postmessage无法模拟鼠标弹起
我模拟鼠标都先声明mouse_event这个函数,这函数对系统当前鼠标没影响,很方便!Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Integer, ByVal dx As Integer, ByVal dy As Integer, ByVal cButtons As Integer, ByVal dwExtraInfo As Integer)Public Const MOUSEEVENTF_LEFTDOWN =...

SendMessage, postmessage模拟鼠标左键
SendMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y));SendMessage(hWnd, WM_LBUTTONUP, NULL, MAKELPARAM(x, y));hWnd 是发送的目标控件句柄,x、y 是鼠标相对于该控件客户区左上角的坐标,如 0、0 就表示在目标句柄的控件左上方点击,而非屏幕坐标。

C# 我知道了一个窗口的句柄,如何后台模拟鼠标在句柄窗口内点击呢!
就我所知,如果真要实现你的那个功能,应该是用vbscript这种东西来做。 如果你的要求不太精确,就直接调用窗口内鼠标要点击的按钮的方法就行了,不需要模拟。 如果要凭空触发点击事件,则需要用到委托。委托就是将方法作为参数传递的机制,不知道委托能不能行,我觉得第二种方法比较靠谱。

MFC 在后台运行的程序中 模拟鼠标点击(不影响当前鼠标的操作!)_百度...
如果h窗口是程序进程创建的,可以重载一下h的PreTranslateMessage看看消息是否被发送过来了,注意只截取你发送的消息。如果h窗口是别的程序进程创建的,那就只能用工具看看h是否接收到消息了。还有一个很猥琐的方法。。你可以让鼠标移动过去点击一下然后再回来。。。只是发送消息的话用户一般感觉不到的。。

delphi 后台模拟鼠标点击
begin hLastWin:=FindWindowEx(hLastWin,THandle(nil),A_szClassName[i],nil);end;result:=hLastWin;end;var h:THandle;begin h:=MyFindWindow();SendMessage(h, WM_LBUTTONDOWN, MK_LBUTTON, makelparam(300,300));SendMessage(h, WM_LBUTTONUP, MK_LBUTTON, makelparam(300,300));end;...

如何向后台运行的其它进程\/窗口发送鼠标点击消息
sendmessage, postmessage,findwindows

相似回答