Тема: AHK: Управление станком беспроводной цифровой клавиатурой
Приветствую всех.
На работе работает станок под управлением ПК на Windows 7 (управляющая программа Printermanager.exe). ПК установлен в 1.5метрах от станка
Подвигать кареткой можно с клавиатуры стрелками, но остальные необходимые действия не привязаны к клавиатуре, что доставляет жуткое неудобство в работе.
Нашел вариант с помощью АНК на беспроводную цифровую клавиатуру привязать необходимые действия. Примерные координаты центров кнопок действий я выписал, после изучения мануалов накатал скрипт (пока нет возможности проверить на станке ибо пока выходные).
Вопрос такой - есть ли косяки в скрипте и что поправить необходимо? Заранее благодарен.
Run, "C:\Program Files\PrinterManager\PrinterManager.exe", , max ; Запуск программы PrinterManager.exe
WinWait, PrinterManager.exe ; Ожидание запуска программы PrinterManager.exe
WinActivate, PrinterManager.exe ; Делаем активным программу PrinterManager.exe
IfWinExist, PrinterManager.exe ; Проверяем активно ли программа PrinterManager.exe
{
*NumpadAdd:: ; назначение действий для Pause or resume
MouseMove, 135, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0 ; Кликать левой кнопкой мыши.
return
*NumpadSub:: ; назначение действий для Abort job
MouseMove, 174, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0 ; Удерживать нажатой левую кнопку мыши.
return
*NumpadLeft:: ; назначение действий для Left
MouseMove, 271, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadLeft ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U ; Отпустить кнопку.
return
*NumpadRight:: ; назначение действий для Right
MouseMove, 307, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadRight ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U ; Отпустить кнопку.
return
*NumpadUp:: ; назначение действий для Forward
MouseMove, 384, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadUp ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U ; Отпустить кнопку.
return
*NumpadDown:: ; назначение действий для Backward
MouseMove, 424, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadDown ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U ; Отпустить кнопку.
return
*NumpadPgDn:: ; назначение действий для Z Move Down
MouseMove, 501, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadPgDn ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U ; Отпустить кнопку.
return
*NumpadPgUp:: ; назначение действий для Z Move Up
MouseMove, 539, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadPgUp ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U ; Отпустить кнопку.
return
*NumpadHome:: ; назначение действий для Move carriage to origin X
MouseMove, 626, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0 ; Удерживать нажатой левую кнопку мыши.
return
*NumpadEnd:: ; назначение действий для Move carriage to origin Y
MouseMove, 665, 18, 0 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0 ; Удерживать нажатой левую кнопку мыши.
return
return
}
else
{
ExitApp ; завершаем работу скрипта, если программа PrinterManager.exe не запущена
return
}