作者hayabusasean (云湛)
看板Visual_Basic
标题Re: [VB6 ] 後台滑鼠,後台按键 PostMessage问题请教
时间Wed Dec 4 16:02:05 2013
※ 引述《chinoyan ()》之铭言:
: ※ 引述《hayabusasean (云湛)》之铭言:
: : < 遭遇到的问题如下 >
: : 1. 座标点在form1范围,有反应,但是点击在Button则无反应,是否跟表单的父/子物件hWnd这方面有关?
: 是,主表单和BUTTON的HWND不同,你可以用SPY++查看即知
: : 2. 必须要在上述的程式段加个回圈(do loop个10次左右),在按A程式button时,B程式才会有反应
: : 而且很怪的是按A程式的按键点击的时间似乎也有影响B程式会不会有反应!!?
: : 请教板上的前辈 , 可否提醒或分享一下问题的方向在哪里呢??
: Private Const BM_CLICK = &HF5
: SendMessage Hwnd, BM_CLICK, 0, 0
: 试试看,按钮的部份用BM_CLICK即可, 若是表单或图片则需用你的方法
用FindWindowEx和GetWindowText配合使用,的确已可以同SPY++功能类似
用程式来找出想要的按键hWnd,或利用名称指定该子窗口(ex.某Class为Button)
然後用上述的SendMessage Hwnd, BM_CLICK, 0, 0, 该button做一个後台点击动作
我原本很开心= =",後来实际上用BlueStacks开该游戏APP後...
SPY++ 里只看的到BlueStacks那个"游戏大视窗"跟下面那条"Android的功能条" 2个hWnd
而游戏里的按键好像是包在那个大视窗里,找不到hWnd!!!(spy++没出现+号可往下层选)
既然找不到hWnd,所以chinoyan提到的 BM_CLICK这个就无法使用了
不好意思,再此请教一下,是因为我用SPY++有问题呢?
还是blueStacks这种软体需要另外用其它方式呢?? ProcessID ? ThreadID ?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.123.125
※ 编辑: hayabusasean 来自: 122.146.123.125 (12/04 16:05)
※ 编辑: hayabusasean 来自: 61.220.247.236 (12/04 16:42)
1F:→ DeathWatch:其实 blueStacks这种软体我本来就不觉得用postmessage 12/04 21:07
2F:→ DeathWatch:写得出来@@ 12/04 21:07
3F:推 chinoyan:这很正常啊,很多是不吃POSTMESSAGE的 12/05 07:38
4F:→ chinoyan:我上篇不是有写,要用你原来的方法去试 12/05 07:39
5F:→ chinoyan:BM_CLICK 是BUTTON限定 12/05 07:40
6F:→ hayabusasean:我原来以为後台抓色可以,结果一套用在Blue试= =黑屏 12/05 08:56
7F:→ hayabusasean:谢谢两位大大回覆 :) 12/05 08:57
8F:→ chinoyan:用DC抓图,只能前台,要先把目标HWDN,弄到上层 12/06 11:18
9F:→ hayabusasean:请问弄到最上层是指SetWindowPos弄到最上层显示吗? 12/10 11:26
10F:→ hayabusasean:补充一下,最後安装vm-ware来用,解决了我的需求 XD 01/20 11:10