作者maxi326 (不想再留白)
看板Visual_Basic
標題Re: [VB6 ] 有關按鍵問題..
時間Tue Sep 12 09:46:15 2006
※ 引述《badsan (.........)》之銘言:
: 請問各位前輩大大...
: 如何送出按鑑指令??
: 例如我想在我寫的程式中自動送出 alt+a 或 ctrl+b ....等等的指令
: 請問這要如何寫??
: 我要送出alt+e....用SendKeys "%E"
: 沒反應~_~
首先取得handle
如果你是用shell叫外部程式
就可以在return拿到handle
再AppActivate FHandle就可以sendkeys
如果是本身的程式
就可以用甚麼getforgroundfocus(類似 查msdn)
要sendkeys
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.175.119.50
1F:→ maxi326:記得之間要加delay 不然太快效果會不準 09/12 09:46
2F:推 fumizuki:getforegroundwindow 可以檢查 作用中視窗是否已經是 09/12 12:52
3F:→ fumizuki:AppActivate 設定的視窗了 09/12 12:53
4F:→ fumizuki:有getforegroundfocus這個api嗎o.o? 09/12 12:53
5F:推 fumizuki:SetForegroundWindow 可以把視窗變為前景(作用中)視窗 09/12 12:54
6F:→ fumizuki:Shell的回傳值就是該程式的 handle 09/12 12:56
7F:→ fumizuki:Shell(路徑, vbNormalFocus) 就會自動變為作用中視窗了 09/12 12:57
8F:推 colawei:我也找不到getforegroundfocus這個api 09/12 20:04