当前位置:编程学习 > VB >>

PostMessage 问题

Private Sub PostKey(HWnd As Long, KeyCode As KeyCodeConstants)
    PostMessage HWnd, WM_KEYDOWN, KeyCode, 0&
    PostMessage HWnd, WM_KEYUP, KeyCode, 0&
End Sub


Call PostKey(Wnd, Asc("A")) '没反应
Call PostKey(Wnd, vbKeyA)   '正常

通过Debug.Print发现,Asc("A")与vbKeyA是一样的。
想不明白,Asc("A")与vbKeyA有什么本质的区别。vbKeyA就通过,Asc("A")就失败 --------------------编程问答-------------------- http://download.csdn.net/detail/veron_04/2813308 --------------------编程问答-------------------- 补充说明:
Private Sub PostKey(HWnd As Long, KeyCode As KeyCodeConstants)
   PostMessage HWnd, WM_KEYDOWN, KeyCode, 0&
   PostMessage HWnd, WM_KEYUP, KeyCode, 0&
End Sub



Call PostKey(Wnd, vbKeyA) '正常


目的就是想实现:Call PostKey(Wnd, 变量)
但无法使用变量代替常数,使用变量就没反应。。。 --------------------编程问答-------------------- 已经试验很久了,但还是没找到解决的方法。来人啊。。。 --------------------编程问答-------------------- Private Sub PostKey(HWnd As Long, KeyCode As Long)
--------------------编程问答-------------------- Private Sub PostKey(HWnd As Long, KeyCode As KeyCodeConstants)
   PostMessage HWnd, WM_KEYDOWN,byval KeyCode, 0&
   PostMessage HWnd, WM_KEYUP,byval KeyCode, 0&
 End Sub --------------------编程问答-------------------- 想实现什么 --------------------编程问答-------------------- 支持一下5楼。应该要加个byval

是不是Asc("A")与vbKeyA类型不同。这个我直接写65的。。。
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,