我想用 sendmessage api函数发送单击消息到指定窗体的指定坐标 代码用vb写 (还有边框和无边框的区别?)

如题所述

sendmessage是针对指定窗口或指定窗口内的某个部件 还能针对某个坐标?

还是你想表达的意思是针对窗口上的某个坐标发一个点击消息?
如果是这样的话 那得用spy++查询你要点击的控件 然后通过父窗句柄一级一级往后查
直到查到主窗体上.
然后用findwindow 和 findwindowex 通过类名和名称一级一级确定你要点击的部件的句柄
然后sendmessage就行了

具体查一下百度百科
VB findwindow
VB FindWindowEx
VB SendMessage
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-23
Api : WindowFromPos

用VB 向指定的程序窗口发键盘事件该如何编写?
方法1: 用 SendKeys 语句 AppActivate "接收键盘事件的窗口标题" ' 激活指定窗口 SendKeys "A", True '发送字符 A 方法2: 用 API 函数 这个方法实现起来较复杂,给你一个思路:用 FindWindow 查找特定标题的窗口,获得该窗口的句柄,用 SendMessage 向该窗口发送键盘消息。Declare Function FindWind...

VB sendmessage 如何打开一个应用程序后发送键盘消息?
我用vb的,用shell函数打开另一个应用程序后,用sendkeys函数发送按键到应用用API函数SendMessage()发送按键消息到指定窗口。“键盘VK值表”窗口句柄

vb中想用函数sendmessage向记事本发送消息!该如何写代码...
'新建一个abc.txt文件并打开,测试正常Option Explicit Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long Private Declare Function SendMessage Lib "user32 " ...

VB SendMessage概述
以下是改写后的文章内容,以HTML格式呈现:VB中的SendMessage函数是Windows API的一部分,用于在进程间发送消息。这个函数在扩展文本框的功能时非常实用,例如获取文本的行数、光标位置,以及指定行的文本。下面是一些相关声明和功能的实现:Public Declare Function SendMessage Lib "user32" Alias "SendMessa...

VB查找指定一个软件的窗口,并自动点击软件里面的下一步按钮。怎么写?最...
65536 + x '上面的X和Y代表的是你要在指定的窗口中执行鼠标事件的一个点的坐标 PostMessage lyHwnd, WM_LBUTTONDOWN, MK_LBUTTON, ByVal lp PostMessage lyHwnd, WM_LBUTTONUP, MK_LBUTTON, ByVal lp '在窗口(hwnd)中的点(x,Y)执行一次鼠标单击事件End Sub ...

如何向一个程序的某个一个按钮发送一个消息的例子用VB写
Private Declare Function SendMessage Lib "user32" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long Private Const BM_CLICK = &HF5'点击常量 Private Sub Form_Load()Dim a As long Dim b As long a = FindWindow(vbNullString, "Form1")...

vb 窗体坐标问题
1、用API函数中的WindowFromPoint获得坐标下的窗口控件的Hwnd。2、监视窗口变化的动作。如果最小化,则用SendMessage(或PostMessage)向Hwnd发送Enter(回车)命令,因为窗口已经最小化了,不可能再向该坐标点击了,只能用其等价方式来实现:Private Sub Form_Resize()if Me.WindowState=1 then SendMessage ...

VB SendMessage函数原型
VB中的SendMessage函数用于向指定窗口发送消息,其函数原型如下:LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);这个函数的四个参数分别代表:hWnd: 发送消息的目标窗口句柄。如果设置为HWND_BROADCAST,则消息会被发送到所有顶层窗口,包括那些无效、不可见或非自身拥有的窗口,...

vb关闭其他程序的指定窗口
为实现VB程序关闭指定窗口的功能,可以使用SendMessage和DestroyWindow两种方法。SendMessage方法通过发送WM_CLOSE消息至窗口,实现窗口关闭。具体操作如下:1. 首先,声明SendMessage函数,参数包括窗口句柄、消息、命令参数和额外参数。WM_CLOSE消息的值为&H10,两个额外参数设置为0。2. 使用SendMessage函数后,...

如何向另一个程序中的按钮发送单击消息?
先用FindWindow函数找到程序句柄,再用findWindowEx扭句柄,然后调用sendmessage函数发送消息即可\\x0d\\x0a\\x0d\\x0aDeclareFunctionSendMessageLib“user32"Alias“SendMessageA"(ByValhwnd\\x0d\\x0aAsLong,ByValwMsgAsLong,ByValwParamAsLong,lParamAsAny)AsLong\\x0d\\x0aSendMessage函数的hwnd参数为...

相似回答