按键精灵怎么只对单一程序运行

2024-11-19 20:23:49
推荐回答(2个)
回答1:

你好,这需要 按键精灵 插件命令中判断窗口状态的命令。

Dim hwnd,iState,key//定义变量
Hwnd = Plugin.Window.MousePoint()//获得鼠标所在窗口句柄,保存在变量Hwnd。
Do//DO_LOOP循环执行。
iState = Plugin.Window.GetWindowState(hwnd, 1)//通过上面的句柄,判断窗口是否激活
If iState = True Then//如果是,则

//你原来的代码

End If//结束判断语句。
Loop//DO_LOOP循环执行。
Delay 10//延迟10毫秒

 执行脚本的时候,确定鼠标在photoshop窗口内,以便获得正确的句柄。

回答2:

Hwndz = Plugin.Window.MousePoint()
Do
a = WaitKey()
Hwnd = Plugin.Window.Foreground()
hwndx = Plugin.Window.MousePoint()
If (Hwnd = Hwndz or hwndx = hwndz) and a = 90 Then
Call Plugin.Bkgnd.KeyPress(Hwndz, 13)
End If
Loop
要用的时候启动所需要用的窗口再用,鼠标指向哪个窗口则只在哪个窗口有效。