2013-11-15 3 views
0

아래 스크립트는 작동하지만 화면을 비활성 상태로 최소화하지만 비활성 창을 계속 표시하고 싶습니다. 나는 어떻게해야합니까?ahk 활성 상태가 아니더라도 창을 계속 표시하는 방법

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 

답변

1

당신은 2 개 가지 방법으로이 작업을 수행 할 수 있습니다 :

첫째 : 공간를 를 보내는 데 사용할 ControlSend : 활성 창을 저장하고

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 

두 번째 오디오 파일을 전환 한 후 다시 전환 창을 직접 활성화하지 않아도됩니다.

F9::ControlSend, ahk_parent, {Space}, ahk_class Forge10MDIClass 

참고 : 내가이 소프트웨어가없는, 그래서 ControlSend가 제대로 작동하는지 확인할 수 없습니다.

희망이 도움이됩니다.

+0

나는 프리스트 방식으로 시도했지만 작동하지 않습니다. 사운드 포지는 여전히 최소화하고 있습니다. 두 번째 방법을 구현하는 방법을 알려주십시오. 단 한 줄입니까? – AMDG

+0

'WinActivate ahk_class Forge10MDIClass' 다음에'sleep 100' 문을 추가해보십시오. 어쩌면 게으른 창일 수도 있습니다. – bgmCoder

+0

그것은 해결할 수 없다. – AMDG