Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows ahk如何在窗口未处于活动状态时保持可见_Windows_Autohotkey_Visible - Fatal编程技术网

Windows ahk如何在窗口未处于活动状态时保持可见

Windows ahk如何在窗口未处于活动状态时保持可见,windows,autohotkey,visible,Windows,Autohotkey,Visible,下面的脚本可以工作,但最小化了非活动屏幕,但我希望保持非活动窗口可见。我该怎么办 F9:: IfWinExist ahk_class Forge10MDIClass WinMove ahk_class Forge10MDIClass WinActivate ahk_class Forge10MDIClass Send {space} ;; pauses audio file (toggles) Send !{Esc} ;; Alt + Esc in Windo

下面的脚本可以工作,但最小化了非活动屏幕,但我希望保持非活动窗口可见。我该怎么办

F9::
      IfWinExist ahk_class Forge10MDIClass
      WinMove ahk_class Forge10MDIClass
      WinActivate ahk_class Forge10MDIClass
Send {space} ;; pauses audio file (toggles)
Send !{Esc} ;; Alt + Esc in Windows 8; but it is minimizing and I dont want that
return

您可以通过两种不同的方式执行此操作:

第一:存储活动窗口并在切换音频文件后切换回

F9::
    WinGet, active_id, ID, A
    IfWinExist ahk_class Forge10MDIClass
    {
        WinActivate ahk_class Forge10MDIClass
        Send {space} ;; pauses audio file (toggles)
        WinActivate, ahk_id %active_id%
    }
    Return
第二:使用
ControlSend
将空间直接发送到窗口,而无需激活它

F9::ControlSend, ahk_parent, {Space}, ahk_class Forge10MDIClass
注意:我没有此软件,因此我无法确认
ControlSend
是否能正常使用


希望这能有所帮助。

我尝试了第一种方法,但无效。Sound Forge仍在最小化。请让我知道如何实现第二种方法。这仅仅是一行吗?试着在
WinActivate ahk_class Forge10MDIClass
之后添加
sleep 100
语句-可能这是一个缓慢的窗口。此外,仔细查看脚本,我看不出有什么真正的帮助来解决问题,那就是让我的Soundforge屏幕保持可见但不活动。如果我错了,请纠正我不,你能做到。窗口可以是可见的,也可以是非活动的。试试看:并排打开两个记事本文件。当你点击其中一个时,它会变为活动状态,但另一个仍然可见,即使它完全失去了焦点。好的,但在Word和Sound Forge的例子中,情况并非如此。请问有什么办法吗?