永发信息网

VB SendMessage WM_KEYDOWN/WM_KEYUP为何无法发送按键

答案:2  悬赏:80  手机版
解决时间 2021-02-26 22:32
  • 提问者网友:我的未来我做主
  • 2021-02-26 03:42
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
Private Const WM_CHAR = &H102
Private Const WM_KEYDOWN = &H100
Private Const VK_R = &H52
Private Const WM_KEYUP = &H101

Private Sub Command1_Click()
SendMessage Text1.hwnd, WM_KEYDOWN, 13, 0&
SendMessage Text1.hwnd, WM_KEYUP, 13, 0&
End Sub
点了为何text1里面没有出现回车?

如果使用
SendMessage Text1.hwnd, WM_CHAR, 13, 0&
就会有无数个回车发到text1里面,最终死循环~
有人说吧0改成1就是发送一个,但是无效还是无限回车

请高手回答

PostMessage 可以举例吗?
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-02-26 04:08
用 SendMessage 无效 就改用 PostMessage 试试 肯定行的, 原先我就有一个程序也是发送按键消息,用sendmessage怎也不行,后来从网上查了查资料 改用postmessage 就搞定了...
全部回答
  • 1楼网友:轻雾山林
  • 2021-02-26 04:42
说详细点可以 吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯