vb 我做的postmessage发送消息的小程序 为什么只能在窗口最小化时才有用? 纠结 早点给答案 再加100分

DimlpClassNameAsString,lpWindowNameAsStringlpClassName="类名"lpWindowName="标题名"'类名和标题都是... Dim lpClassName As String, lpWindowName As String
lpClassName = "类名"
lpWindowName = "标题名"'类名和标题都是用spy++找的
hwnd1 = FindWindow(lpClassName, lpWindowName)
hwnd2 = hwnd1
If hwnd2 <> 0 Then
'MsgBox "句柄2是" & hwnd2
Dim wMsg As Long, wParam As Long, lParam As Long, Rx As Long, xx As Integer, yy As Integer
xx = 800 '点击的x坐标
yy = 600 '点击的y坐标
wMsg = WM_LBUTTONDOWN '左键按下消息
wParam = 1
lParam = yy * 65536 + xx
Sleep 500
Call PostMessage(hwnd2, wMsg, wParam, lParam) '发送消息
Sleep 300
wMsg = WM_LBUTTONUP '左键抬起消息
wParam = 1
lParam = yy * 65536 + xx
Call PostMessage(hwnd2, wMsg, wParam, lParam) '发送消息
Else
MsgBox "句柄2为0"
End If
窗口最小化时有用的 打开就没用了
sendmessage 刚试过 跟postmessage 一样 不过 sendmessage 我用的不熟练 点击的坐标很BT 我都不知道 点到哪里去了(目标程序是个3D游戏) sendmessage 用的话人物一直往地图边缘跑 一直跑到不能跑 牛B 用postmessage 绝对跑不跑了那么远 可窗口打开的话跟postmessage一样 还是无效 我开了2个窗口
展开
 我来答
wangtk1982
2011-02-12 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1451万
展开全部
找个全的来好吗?
sendMessage试过了吗?

有些3D游戏的窗口不能叫窗口 打开的时候不断Render 最小化的时候停止Render
消息都是自己实现的 我以前用过HGE写简单的游戏
不知道是不是这方面的原因
Tymphany
2011-02-13 · 超过11用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:0
展开全部
用sendkeys更好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freez0
2011-02-12 · 超过33用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:86.2万
展开全部
代码在哪呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式