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