| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 298 人关注过本帖
标题:vb的PostMessage问题求教
只看楼主 加入收藏
q597659471
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-2-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
vb的PostMessage问题求教
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long


Private Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As Long


Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long


Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101




Private Sub Command1_Click()
Dim a ,c As Long
Dim b, d As String

a = FindWindow(vbNullString, "逆战") //窗口名可以更改为其他窗口名
c = MapVirtualKey(vbKeyG, 0)
MsgBox a
MsgBox c
b = &H0 & c & &H1
PostMessage a, WM_KEYDOWN, vbKeyG, b
d = &H0 & c & &H1
PostMessage a, WM_KEup, vbKeyG, d


End Sub


我的问题是用FindWindowEx,查不出窗口的子窗口或者操作控件,但是在游戏聊天中可以实现自动输入,另外PostMessage的lParam参数设置有问题吗?我这样设置也可以模拟,设为0&也可以。另外如何查找此窗口的子窗口或者操作控件?求高手答疑
2014-02-16 15:46
q597659471
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-2-16
收藏
得分:0 
没有大神愿意赐教吗?另外枚举窗口,子窗口句柄,如何实现?网上的枚举教程不一定管用
2014-02-16 15:57
vbvcr51
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:18
帖 子:364
专家分:1724
注 册:2013-11-3
收藏
得分:20 
运用api函数,你自己已经是大神了。
2014-02-17 13:59
快速回复:vb的PostMessage问题求教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030152 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved