Как скрыть строку заголовка программы (например, Блокнота) с помощью autohotkey

#autohotkey

#autohotkey

Вопрос:

Я хотел бы полностью скрыть строку заголовка Блокнота. Это означает, что (1) если я переключусь на существующие экземпляры Notepad, заголовки будут скрыты, (2) если я открою новые экземпляры Notepad, заголовки будут скрыты.

Я использовал следующее, но оно не работает. Приветствуется любая помощь по исправлению кода или другое решение.

 #IfWinActive, ahk_class Notepad
WinSet, Style, -0xC00000, A
return
#IfWinActive
  

Комментарии:

1. То есть вы хотите автоматически скрыть строку заголовка при открытии блокнота?

2. @0x464e были добавлены некоторые пояснения.

3. Вам нужен таймер и функция WinActive() в его метке.

Ответ №1:

 #SingleInstance force
#warn

SetTimer, HN, 2500
return

r::Reload
x::ExitApp

HN:
If WinActive("ahk_class Notepad")
WinSet, Style, -0xC00000, A
return
  

Ответ №2:

приведенный выше код работает для меня, только что протестирован на win10

Комментарии:

1. попробуйте открыть другой экземпляр Блокнота, чтобы понять, что я имею в виду.

Ответ №3:

Это сработает, только если кто-то назначит горячую клавишу для выполнения задания… Это означает, что что-то должно вызвать это где-то, как в примере ниже.

Примечание: в приведенном ниже сценарии оба y и z будут выполнять одну и ту же работу.

     #SingleInstance force
    #warn
    
    r::Reload
    x::ExitApp

    #IfWinActive, ahk_class Notepad
    y::WinSet, Style, -0xC00000, A
    #IfWinActive

/*or*/

    #IfWinActive, ahk_class Notepad
    z::
    WinSet, Style, -0xC00000, A
    return
    #IfWinActive
  

Приведенные ниже также могут помочь вам в этом направлении

 If WinActive...

IfWinActive...
  

Комментарии:

1. Это не отвечает на вопрос, но все равно спасибо.