作者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