문제

문제

문제

내 컴퓨터에 AHK를 설정했는데, 같은 폴더 /ahk-script에 몇 개의 파일(예:programmen.ahk 및 grammatik.ahk)이 있습니다.

스크립트가 제대로 작동하지 않기 때문에 일부 프로그램을 설치했을 수도 있습니다.SetTitleMatchMode확실히 작동 안함그래야합니다. 때로는 단축키를 누르면 작동하지만 대부분의 경우 작동하지 않습니다.

뭔지는 모르겠지만 혹시 프로그램을 설치한 건 아닐까요?이 문제를 어떻게 해결할 수 있나요?

(순진한 생각으로는 Aero에서 Basic으로 전환했기 때문에 슈퍼유저는 아니지만 슈퍼유저의 도움이 필요할 것이라고 생각했습니다. 특히 AHK가 매우 중요하기 때문에 선생님의 지시를 따를 수 있을 것 같습니다. 나에게.)

사용 사례 및 스크립트 예

크롬, 메모장++, 익스플로러, 에버노트, 캘린더 등 가장 많이 사용하는 프로그램을 그렇게 활성화하는 방식이 안타깝습니다.

다음은 예전에는 작동했지만 지금은 작동하지 않는 몇 가지 스크립트입니다.

메모장++

^!::
SetTitleMatchMode 2
IfWinExist Notepad++
    WinActivate, Notepad++
else
    run "c:\Program Files (x86)\Notepad++\notepad++.exe"
return

크롬

^.::
SetTitleMatchMode 2
IfWinExist Google Chrome
    WinActivate, Google Chrome
else
    run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return

답변1

이 문제를 어떻게 해결할 수 있나요?

  • 단축키 코드 자체를 테스트하려면 전체 제목을 사용해보세요.
  • AHK에서 볼 수 있는 모든 Windows를 나열합니다.WinGet, OutputVar, List.
  • 시험SetTitleMatchMode, Fast|Slow
  • '관리자 권한으로 실행' 인지 확인하세요 AutoHotkey.exe(차이가 있는지 확인하세요).
  • 최신 버전으로 시도해 보세요AHK 1.1(일명 AHK_L) 및/또는AHK 1.0버전

답변2

여기서 문제는 사용 중인 단축키 조합(CTRL+ALT)에 있습니다. 단축키 조합(예: CTRL+ALT+z)을 변경하면 스크립트가 제대로 작동합니다. (CTRL+ALT)로 작동하지 않는 정확한 이유는 모르지만 다른 응용 프로그램이 해당 단축키 조합을 사용하고 있어 일종의 충돌이 있는 것 같습니다. 다음은 CTRL+ALT+z 단축키 조합을 사용하고 의도한 대로 작동하는 메모장용 예제 스크립트입니다.

^!z::
SetTitleMatchMode 2
IfWinExist Notepad
    WinActivate, Notepad
else
    run "notepad.exe"
return

관련 정보