1

Тема: AHK: Переназначение кнопки закрытия определенного окна

Здравствуйте, форумчане.

Появился такой вопрос.
Можно ли переназначить кнопку закрытия окна определенной программы ?
Кнопка закрытия окна Блокнот.exe с названием окна 1.txt (красный крестик) - выполняет функцию закрытия этого окна. 

Как назначить на этот крестик (именно этого окна блокнота с названием "1.txt") - какое-то другое действие, например запуск программы Word.exe ?

2

Re: AHK: Переназначение кнопки закрытия определенного окна

В самом начале Коллекции был пример, как назначить на крестик действие "ничего не делать".

3

Re: AHK: Переназначение кнопки закрытия определенного окна

ypppu, подскажите - где можно посмотреть эту Коллекцию ?

4

Re: AHK: Переназначение кнопки закрытия определенного окна

http://forum.script-coding.com/viewtopic.php?id=363

5 (изменено: OlegSmirnov, 2018-10-11 19:56:22)

Re: AHK: Переназначение кнопки закрытия определенного окна

Нашел такой скрипт:

WinGet, hWnd, ID, ahk_class Notepad ; получаем хэндл блокнота

LButton::
  CoordMode, Mouse, Screen
  MouseGetPos, mX, mY, hWnd, 
  SendMessage, 0x84,, (mX & 0xFFFF)|(mY & 0xFFFF)<<16,, ahk_id %Hwnd%
  If ErrorLevel=20                               ; HTCLOSE
   WinMinimize A
  else
   Click Down
Return

LButton Up:: Click Up

Он при нажатии на крестик закрытия - у окна любой программы - просто сворачивает это окно.

Подскажите - как заставить этот скрипт при нажатии на крестик закрытия конкретного окна Блокнот.exe с названием окна 1.txt - открывать файл C:\Program Files (x86)2\Microsoft Office2002\OFFICE11\WINWORD.EXE   ?

6

Re: AHK: Переназначение кнопки закрытия определенного окна

OlegSmirnov

#IfWinActive 1.txt — Блокнот

LButton::
  CoordMode, Mouse, Screen
  MouseGetPos, mX, mY, hWnd, 
  SendMessage, 0x84,, (mX & 0xFFFF)|(mY & 0xFFFF)<<16,, ahk_id %Hwnd%
  If ErrorLevel=20                               ; HTCLOSE
   run, C:\Program Files (x86)2\Microsoft Office2002\OFFICE11\WINWORD.EXE
  else
   Click Down
Return

LButton Up:: Click Up

7

Re: AHK: Переназначение кнопки закрытия определенного окна

inseption86
Спасибо.