Re: [VB6 ] 後台滑鼠,後台按鍵 PostMessage問題請教

作者: hayabusasean ( ~ ~ ~ )   2013-12-04 16:02:05
※ 引述《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 ?
作者: DeathWatch (愛情模糊理論)   2013-02-04 21:07:00
其實 blueStacks這種軟體我本來就不覺得用postmessage寫得出來@@
作者: chinoyan   2013-02-05 07:38:00
這很正常啊,很多是不吃POSTMESSAGE的我上篇不是有寫,要用你原來的方法去試BM_CLICK 是BUTTON限定
作者: hayabusasean ( ~ ~ ~ )   2013-02-05 08:56:00
我原來以為後台抓色可以,結果一套用在Blue試= =黑屏謝謝兩位大大回覆 :)
作者: chinoyan   2013-02-06 11:18:00
用DC抓圖,只能前台,要先把目標HWDN,弄到上層
作者: hayabusasean ( ~ ~ ~ )   2013-02-10 11:26:00
請問弄到最上層是指SetWindowPos弄到最上層顯示嗎?補充一下,最後安裝vm-ware來用,解決了我的需求 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com