VB 模拟按键,POSTMESSAGE为什么不会弹起

PostMessage hwnd,WM_KEYDOWN,0,0
PostMessage hwnd,WM_UP,0,0
我看他按下去了,但是不知道为什么他不会弹起

'下面两个常量定义正确了没?
Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101
'如果你是模拟键盘按键最好指出特定的按键常量,如下面的 按回车键
PostMessage hwnd, WM_KEYDOWN, VK_RETURN, 0
PostMessage hwnd, WM_KEYUP, VK_RETURN, 0
'如果你是模拟类似鼠标的点击,那就用下面的代码
PostMessage hwnd, WM_LBUTTONDOWN, VK_LBUTTON, 0
PostMessage hwnd, WM_LBUTTONUP, VK_LBUTTON, 0来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答

VB 模拟按键,POSTMESSAGE为什么不会弹起
'如果你是模拟键盘按键最好指出特定的按键常量,如下面的 按回车键 PostMessage hwnd, WM_KEYDOWN, VK_RETURN, 0 PostMessage hwnd, WM_KEYUP, VK_RETURN, 0 '如果你是模拟类似鼠标的点击,那就用下面的代码 PostMessage hwnd, WM_LBUTTONDOWN, VK_LBUTTON, 0 PostMessage hwnd, WM_LBUTTONUP,...

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 =...

vb的postmessage函数的使用,完全没反应,想破脑袋也没想通
下行加个debug.print hWndX '看看是否为0 另外应该还少一个api函数FindWindowEx 如果只用窗体一个函数就够了,如果还要窗体下的一个控件那还得需要一个api函数,spy++是看控件类型的,就一窗体根本用不了spy++ 参考一下以前我写的(看怎么找控件,用的是sendmessage,你的问题就出在这里):Option Ex...

如何在VB中用PostMessage向指定窗口发送带有修饰键的组合键?
PostMessage hWndMsg, WM_KEYUP, VK_ESCAPE, &HC0010001 ' 模拟抬起 Esc 键 以上最后一个参数(lParam)低16位(0001)表示按键一次,高8位00表示按下,C0表示抬起,次高8位(01)表示该键的扫描码,可用 API MapVirtualKey(VirtualKey, 0)取得(注意:扫描码在各系统可能会不同,在此以...

用vb 做鼠标模拟,必须用postmessage,不能用mouse event
这里要注意的是,模拟键盘消息一定要用PostMessage函数才好,用SendMessage是不正确的(因为模拟键盘消息是不需要返回值的,不然目标程序会没反应),切记切记!PostMessage函数的VB声明如下:Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam ...

VB PostMessage 或 SendMessage 实现ALT按下和弹起动作
(aa11)表示按下alt的同时,按下aa11 aa11表示按下alt的同时按下a,弹起alt键后再按后面的a11

VB向已知窗口句柄的窗口postmessage失败了,为什么的??
有一些游戏会禁止用户对它使用模拟按键程序。如果用PostMessage发送局部消息模拟按键不成功的话,你可以试一试全局级的键盘消息,看看能不能骗过目标程序。用API函数keybd_event,这个函数可以用来模拟一个键盘事件,它的VB声明为:Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal b...

C#\/VB.NET中模拟按键问题...为什么我运行无效??
一、模拟键盘操作 以下示例程序当点击button1按钮,模拟键盘在文本框textBox1中作输入操作,详细说明请参看MSDN帮助中的SendKeys类。\/\/事件完整代码 private void button1_Click(object sender, System.EventArgs e){ this.textBox1.Focus(); \/\/先必须让文本框得到焦点,因为焦点在button1上 Send...

vb sendmessage bm_click 点击picturebox无反应
向对象发送单击消息,最好用 PostMessage 函数比较好。以下是我写的单击过程,将下列代码放到“模块”中,在你的窗口中调用 MouseClick(hwnd,x,y)过程就可以了!其中x,y是鼠标单击的位置坐标(注意:x,y是你的Picture对象的内部坐标,不是整个屏幕的全局坐标,单位为像素),如果用0,0不行的话...

vb postmessage 模拟鼠标不能执行
Private Sub Timer1_Timer()Dim a As Long, b As Long a = GetForegroundWindow'这个获得的是桌面背景的句柄,而并非你指定的窗口句柄 b = FindWindowEx(a, 0, vbNullString, "确定")'你找的是桌面上的确定按钮,肯定找不到,然后你后面所有的操作就都失败了 SetForegroundWindow a PostMessage ...

相似回答