postmessage 模拟键盘输入,为什么会不弹起?

bgj1094342369 2017-08-17 04:58:27
Option Explicit
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
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 Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101
Private Const WM_CHAR = &H102
Private Sub Form_Click()
Dim a As Long
a = PostMessage(Text1.hwnd, WM_KEYDOWN, vbKeyA, 0&)
a = PostMessage(Text1.hwnd, WM_KEYUP, vbKeyA, 0&)
End Sub

运行后 text1 一直在输入
...全文
502 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bgj1094342369 2017-08-19
  • 打赏
  • 举报
回复
已经解决了,possmessage 声明最后一个参数要改成 byval ... as long
赵4老师 2017-08-18
  • 打赏
  • 举报
回复
换SendInput ?

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧