AkulaBig
|
Posted: Fri Sep 18, 2026 16:42 Post subject: |
|
|
Orion9
Я нашел такую-же опцию у TCIMG. Правда там только через клавиши хоткей можно назначить. Там тоже требуется перезагрузка ТС для очистки хоткея.
| Orion9 wrote: | | огда скрипт пепрезапустить можно через RestartScript |
Тоже интересная идея, надо попробовать.
| Orion9 wrote: | | Или имитировать собственное нажатие через DllCall, если, конечно, оно будет работать. |
Все-же так глубоко не решусь копать. Хотя-бы из-за того, что не стоит опция, которой я вообще навряд ли буду пользоваться, да и мои пользователи тоже, таких затрат. У меня и так много нерешенных проблем весит. А опция вкл/выкл хоткея мне нужна лишь для кнопки на ПИ. А основное назначение кнопки, чтобы пользователь вообще узнал о возможности переключения программы сравнения. Нормальную я пирамиду построил?
Добавлено спустя 1 час 42 минуты:
| Orion9 wrote: | | RestartScript |
Сработало! Спасибо за подсказку.
Но сразу возник вопрос. Хорошо, что в ТС32 проверил. Часто я забываю это делать. В ТС32 окно дергается при включении/отключении опции. Вот такой кусок кода:
| Code: |
If StatCompareToolMenuNum = 1 Then
# Ctrl+Shift+ЛКМ
# Ctrl+Shift+LMB
ControlSetMouseAction /L /K:C /K:S 0 "CompareToolShowMenu"
Else
# удаляем назначение Ctrl+Shift+ЛКМ
# delete assignmentCtrl+Shift+LMB
RestartScript(300)
|
Попробовал сделать:
| Code: |
If StatCompareToolMenuNum = 1 Then
# Ctrl+Shift+ЛКМ
# Ctrl+Shift+LMB
ControlSetMouseAction /L /K:C /K:S 0 "CompareToolShowMenu"
Else
# удаляем назначение Ctrl+Shift+ЛКМ
# delete assignmentCtrl+Shift+LMB
RestartScript(300)
Endif
WinRedraw(2)
|
Также дергается, а меню перестало появляться. Мы-же как-то устраняли дерганье окна? А при WinRedraw(1) падает. |
|