2014-05-16 2 views
1

를 사용하여 활성화 된 윈도우의 제목을받을 수 있나요 어떻게당신이 AutoHotkey를

winget, title, ID 
msgbox %title% 

을 사용하려고하지만, 메시지 상자가 빈 온다. 여기에 내가 무엇이 있습니까?

+0

당신이 정말로'active'을'topmost'을 의미하지 않는다? – bgmCoder

+0

그래, 나는 최상위를 말하면서 활발한 것을 의미했다 ... – MelBurslan

답변

3

하단에있는의 창을 사용하려는 경우 winactivatebottom을 활용할 수 있지만 맨 위를 원하기 때문에 창을 반복해야합니다. 이 작은 조각은 당신에게 창문을 줄 것이고, 색인은 그들의 순서이어야한다고 생각합니다.

이 스 니펫을 살펴보십시오. I fetched from here. 당신이 topmost 창,하지만 단지 active 창 필요하지 않은 경우

F2:: 
    WinGet, WindowList, List 
    ToolTip 
    List = 

    Loop %WindowList% 
    { 
    WinUID := WindowList%A_Index% 
    WinGetTitle, WinTitle, ahk_id %WinUID% 
    List = %List%Window %A_Index% of %WindowList%`n%WinTitle%`n%WinUID%`n`n 
    } 
    ToolTip %List% 
Return 

그러나, 당신은 행운이있다! 그냥합니다 (documenation의 인덱스를 통해 간단한 검색에서 바로. 워드 프로세서 당신의 친구!) wingetactivetitle를 사용

WinGetActiveTitle, TheTitle 
+0

좋아,이 코드 세그먼트가 작동하는 것을 본다. 그러나 나는 정말로 전체 9 야드가 필요하지 않습니다. 활성 창 제목 만 있으면됩니다. 변수를 대체하려고 시도했지만 내게 의미가있는 방식으로 사용했지만 간단한 2 줄 코드 (또는 3 줄 또는 5 줄)가 작동하지 않습니다. – MelBurslan

+0

오케이, 대답을 업데이트했습니다. – bgmCoder

+0

고마워, 효과가 있었다. – MelBurslan