2013-04-16 2 views
0

도움말 파일이없고 거대한 PDF 설명서가있는 프로그램으로 열고 실행하는 스크립트를 만듭니다. 프로그램에서 열 수있는 방법이 없으므로 프로그램을 여는 명령을 설정했습니다. 이 명령은 자체적으로 실행할 때 PDF를 열지 만 단축키를 지정하면 작동하지 않습니다. 아주 기본적인 정보는 무엇입니까?스크립트는 문서를 열지 만 바로 가기 키를 사용하지 않습니다.

덕분에, 엘렌

SetTitleMatchMode, 2 
runwait C:\Program Files\FontLab\TypeTool3\TTool3.exe, , max 
IfWinExist TypeTool 3 
    Return 
ExitApp 

Return 

#ifWinActive, TypeTool 3 

    $wheeldown::wheelup 

    $wheelup::wheeldown 

    F1:: 
    Run, C:\Documents and Settings\Ellen\My Documents\TypeTool3WinMan.pdf 
    Return 

#ifWinActive 

답변

0

당신이 당신의 #IfWinActive 문 전에 반환이 있습니까? 그렇지 않은 경우 시작하는 동안 스크립트는 첫 번째 Return을 치기 전까지는 모든 행을 실행합니다. 이는 결국 끝까지 보이는 것입니다. Run, C : ..... 명령 다음에 리턴을 가져 오십시오.

그리고 .. 오랜 .. 그 이상한 ahk_class에 대해 확신합니까? 그것은 정확할 수 있지만 이상하게 보입니다.이 작은 비트라면 단축키가 작동하지 않으므로 #IfWinActive 행이 주석 처리 된 상태에서 먼저 시도하십시오.

SetTitleMatchMode, 2 
;All the stuff you want to run at startup.... 
Return 
#ifWinActive, (part of) the window name here e.g. Excel 

    $wheeldown::wheelup 

    $wheelup::wheeldown 

    F1:: 
    Run, C:\Documents and Settings\Ellen\My Documents\TypeTool3WinMan.pdf 
    Return 
#ifWinActive 
+0

예, 창 이름입니다. 나는 그걸 쓰려고하고 있었는데, 그때 너는 이미 가진 것을 보았다. 내가 찾은 것은 그 이름이 바뀌는 것입니다 - 마지막 숫자는 다른 것입니다 - 열 때마다! 그것은 데모 버전입니다 (구매에 대한 울타리에 있음) 어쩌면 그 일과 관련이 있습니까? 어쨌든, 그것은 이름없이 작동합니다 (나는 리턴을 넣었습니다), 그러나 그것은 글로벌입니다. 창 제목으로 만 작동하도록 할 수있는 방법이 있습니까? 어떻게 SetTitleMatchMode 작동하는지 잘 모르겠습니다. – decibelle

+0

SetTitleMatchMode, 2 –

+0

으로 업데이트되었습니다. 감사합니다. 나는 이제 스크립트를 이전 스크립트 에서처럼 프로그램과 가깝게하려고 노력 중입니다. 나는 같은 장소에있는 다른 스크립트에 대해 저에게 준 CloseScript 코드를 사용해 보았습니다. 그러나 스크립트가 즉시 닫히게되었습니다. 스크립트의 끝으로 옮겼지만 (위) 스크립트는 전혀 작동하지 않습니다. 제가해야 할 일을 설명하십시오. – decibelle

관련 문제