你好,这需要 按键精灵 插件命令中判断窗口状态的命令。
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窗口内,以便获得正确的句柄。
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
要用的时候启动所需要用的窗口再用,鼠标指向哪个窗口则只在哪个窗口有效。