2009-04-10, 00 : 00
我想做一个Portable Firefox。实现的功能就是指定Profile文件夹、在程序退出后退出脚本以及
通过热键隐藏显示FF主窗口。
单独实现前面两个功能的时候,脚本一切正常。代码是这样的:
Code1:
之后,我尝试添加了隐藏、显示主窗口的功能。修改后的代码如下:
Code2:
问题来了:热键隐藏主窗口的时候,程序正常隐藏,脚本却退出了。
排查之后发现,只要不写WinWaitClose那一句,就不会退出。
现在想要请教大家,问题原因是不是WinWaitClose与WinHide存在冲突?(将WinHide认为Window已经Close?)如何解决?
如果这个冲突无法避免,我应该如何修改脚本实现需求的功能呢?
[ 本帖最后由 uian 于 2009-4-10 12:33 编辑 ]
通过热键隐藏显示FF主窗口。
单独实现前面两个功能的时候,脚本一切正常。代码是这样的:
Code1:
代码:
Run "%A_ScriptDir%\App\Firefox.exe" -Profile "%A_ScriptDir%\Data\Profiles", "%A_ScriptDir%\App\Mozilla Firefox\", Max
WinWait, ahk_class MozillaUIWindowClass
WinGet, v_WindowPID, PID
WinWaitClose
ExitApp
Code2:
代码:
v_WindowVisible = y
Run notepad.exe
WinWait, ahk_class Notepad
WinGet, v_WindowPID, PID
WinWaitClose
ExitApp
#z::
if v_WindowVisible = y
{
v_WindowVisible = n
WinHide, ahk_pid %v_WindowPID%
} else
{
v_WindowVisible = y
WinShow, ahk_pid %v_WindowPID%
}
return
排查之后发现,只要不写WinWaitClose那一句,就不会退出。
现在想要请教大家,问题原因是不是WinWaitClose与WinHide存在冲突?(将WinHide认为Window已经Close?)如何解决?
如果这个冲突无法避免,我应该如何修改脚本实现需求的功能呢?
[ 本帖最后由 uian 于 2009-4-10 12:33 编辑 ]