{鼠标软模拟:好处就是不会真的移动鼠标 开始按钮 坐标 x=386y=387 }
sendmessage(hookHwnd,messages.WM_LBUTTONDOWN ,0,$0180017A); {按下鼠标左键}
sendmessage(hookHwnd,messages.WM_LBUTTONUP ,0, $0180017A); {抬起鼠标左键}
{硬件模拟:会真的移动鼠标}
mouse_event(MOUSEEVENTF_LEFTDOWN,X ,Y ,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,X ,Y ,0,0);
功能功能
此功能将指定的消息发送到一个或多个窗口。该函数调用指定窗口的窗口程序,并返回直到窗口程序完成对消息的处理。函数PostMessage有所不同,它将消息发送到线程的消息队列后立即返回。
功能原型
LRESULT SendMessage(HWND hWnd,UINT消息,WPARAM wParam,LPARAM IParam);
参数:

hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将发送到系统中的所有顶级窗口,包括自身不拥有的无效或不可见窗口,覆盖的窗口和弹出窗口,但消息不会发送给子级窗口。
消息:指定要发送的消息。
wParam:指定其他特定于消息的信息。

IParam:指定其他特定于消息的信息。
返回值:返回值指定消息处理的结果,并取决于发送的消息。
注意:需要与HWND_BROADCAST通信的应用程序应使用RegisterWindowMessage函数来获取用于应用程序之间通信的唯一消息。

如果指定的窗口是由调用线程创建的,则该窗口程序将立即作为子例程调用。如果指定的窗口是由其他线程创建的,则系统切换到该线程并调用适当的窗口程序。仅当线程执行消息检索代码时,才会处理线程之间的消息。发送线程被阻塞,直到接收线程处理完消息为止。
Windows CE:Windows CE不支持Windows桌面平台支持的所有消息。使用SendMesssge之前,请检查是否支持发送的消息。
快速搜索:Windows NT:3.1及更高版本:Windows:95及更高版本; Windows CE:1.0及以上;头文件:winuser.h;输入库:user32.lib; Unicode:在Windows NT环境下以Unicode和ANSI实现。
SendMessage函数用法示例
程序控制下拉或缩回组合框下拉列表
在通常情况下,为了下拉或折叠组合框的下拉列表,您需要使用键盘或鼠标进行操作,有时我们想要在特定位置自动拉下下拉列表在程序运行时(例如,在一些演示程序中),为了达到此目的,我们仅需诉诸SendMessage函数,方法是将CB_SHOWDROPDOWN(&H14F)消息发送到组合框。
在发送CB_SHOWDROPDOWN消息时,wParam参数确定是下拉列表(= True)还是折叠列表(= False),而lParam是无用的(设置为0)。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-340672-1.html
果断刷机了