- AHK: Окно не активируется, команда WinActivate не срабатывает
- Сообщения 7
- 1 Тема от Котозух 2010-11-07 00:54:27 (изменено: Котозух, 2010-11-09 10:27:55)
- Тема: AHK: Окно не активируется, команда WinActivate не срабатывает
- 2 Ответ от ypppu 2010-11-07 01:22:22
- Re: AHK: Окно не активируется, команда WinActivate не срабатывает
- AHK: Проверка активности окна [#If WinActive] не хочет работать
- Сообщения 8
- 1 Тема от stealzy 2014-03-19 12:41:43 (изменено: stealzy, 2014-03-20 20:18:27)
- Тема: AHK: Проверка активности окна [#If WinActive] не хочет работать
- 2 Ответ от serzh82saratov 2014-03-19 21:45:33
- Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
- 3 Ответ от Irbis 2014-03-19 23:16:34
- Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
- 4 Ответ от stealzy 2014-03-20 19:55:05
- Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
- 5 Ответ от Irbis 2014-03-20 21:40:50 (изменено: Irbis, 2014-03-21 01:06:06)
- Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
- 6 Ответ от Irbis 2014-03-21 00:57:16
- Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
- AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- Сообщения 30
- 1 Тема от timinlight 2020-12-10 00:28:17
- Тема: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 2 Ответ от __Михаил__ 2020-12-10 00:33:41
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 3 Ответ от timinlight 2020-12-10 00:36:08
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 4 Ответ от timinlight 2020-12-10 00:37:17
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 5 Ответ от __Михаил__ 2020-12-10 00:42:08
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 6 Ответ от __Михаил__ 2020-12-10 01:29:28
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 7 Ответ от timinlight 2020-12-10 17:43:51
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 8 Ответ от __Михаил__ 2020-12-10 19:03:12
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 9 Ответ от timinlight 2020-12-10 19:13:34
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 10 Ответ от __Михаил__ 2020-12-10 19:27:10 (изменено: __Михаил__, 2020-12-10 19:28:38)
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 11 Ответ от __Михаил__ 2020-12-10 19:48:52
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 12 Ответ от timinlight 2020-12-10 20:05:10
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 13 Ответ от __Михаил__ 2020-12-10 20:08:09
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 14 Ответ от timinlight 2020-12-10 20:16:36
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 15 Ответ от __Михаил__ 2020-12-10 20:25:15 (изменено: __Михаил__, 2020-12-10 20:28:08)
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 16 Ответ от teadrinker 2020-12-10 20:27:10
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 17 Ответ от timinlight 2020-12-10 22:40:14
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 18 Ответ от timinlight 2020-12-10 22:42:45
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 19 Ответ от teadrinker 2020-12-10 22:43:56
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 20 Ответ от timinlight 2020-12-10 22:49:44
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 21 Ответ от timinlight 2020-12-10 22:50:46
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 22 Ответ от teadrinker 2020-12-10 23:02:43
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 23 Ответ от timinlight 2020-12-10 23:26:30
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 24 Ответ от stealzy 2020-12-10 23:49:13
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 25 Ответ от __Михаил__ 2020-12-11 00:24:59
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 26 Ответ от teadrinker 2020-12-11 03:39:46 (изменено: teadrinker, 2020-12-11 16:29:19)
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 27 Ответ от __Михаил__ 2020-12-11 21:24:04
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 28 Ответ от teadrinker 2020-12-11 21:25:38
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 29 Ответ от __Михаил__ 2020-12-11 21:26:59 (изменено: __Михаил__, 2020-12-11 21:28:09)
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
- 30 Ответ от timinlight 2020-12-12 01:19:38 (изменено: timinlight, 2020-12-12 07:59:38)
- Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
AHK: Окно не активируется, команда WinActivate не срабатывает
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 7
1 Тема от Котозух 2010-11-07 00:54:27 (изменено: Котозух, 2010-11-09 10:27:55)
Тема: AHK: Окно не активируется, команда WinActivate не срабатывает
Вот программный код на Ahk
Проблема в следующем:
Этот код создан в Блокноте и сохранен как send.ahk. Я нахожу этот файл и запускаю его клавишей Enter. Далее происходит следующее. 1) Окно Экселя при этом вообще не открывается (хотя он у меня запущен, я его вижу, и диспетчер задач его видит….), оно так и остается за другими окнами либо в свернутом состоянии, поверх них оно не вылезает. 2) В Трее (там где часики) появляется значок «H», причем не просто появляется, а начинает долбиться в этом Трее: появляться и исчезать через каждые доли секунды – и так до тех пор, пока я сам не активирую окно Экселя либо другое активное окно. И как только я это делаю – вывожу на передний план окно Экселя (начинающегося с заголовка «Книга1») – в первой же ячейке Экселя появляется либо полностью выражение «Open_my_Macro», либо остаток этого выражения. Если я активирую вместо Экселя окно, например, Блокнота, то это выражение «Open_my_Macro» записывается в строку открытого окна Блокнота. И send.ahk при этом перестает работать, а значок из Трея исчезает.
Я оставил для проверки только две первые строки кода:
Кроме того, что в Трее появился и исчез значок “H”, ничего не произошло.
В чём дело? Понять не могу?
2 Ответ от ypppu 2010-11-07 01:22:22
- ypppu
- Модератор
- Неактивен
- Рейтинг : [ 155 | 0 ]
Re: AHK: Окно не активируется, команда WinActivate не срабатывает
Вы уверены, что заголовок окна Книга1, а не, например, Microsoft Excel — Книга1? Что показывает AutoIt3 Window Spy?
Источник
AHK: Проверка активности окна [#If WinActive] не хочет работать
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 8
1 Тема от stealzy 2014-03-19 12:41:43 (изменено: stealzy, 2014-03-20 20:18:27)
- stealzy
- Разработчик
- Неактивен
- Рейтинг : [ 170 | 1 ]
Тема: AHK: Проверка активности окна [#If WinActive] не хочет работать
Подскажите пожалуйста, как сделать, чтобы хоткеи действовали только при активном окне.
Аналогичные IfWinNotActive/IfWinActive внутри подпрограмм хоткеев работают, но хочется ведь чтобы клавиши вообще не обрабатывались.
Не работает:Работает, но клавиши обрабатываются даже когда окно неактивно:
Работает в примере. Но у меня не Msgbox, а цикл (под спойлером)
+vk25::
GetKeyState, state, LButton
if state = U
SendPlay; 640, 400>
Loop <
MouseMove, -20, 0, 0, R
GetKeyState, state, vk25
if state = U
<
SendPlay
Break
>
>Скрипт предназначен для перетаскивания изображения в граф.просмотрщике клавиатурой.
Алгоритм: шифт эмул. ЛКМ; стрелки — MouseMove, если зажат шифт.
Сам просмотрщик со скриптом прилагается, просто разархивируйте и запустите picas.ahk, откроется картинка; затем нажмите комбинацию Shift+Left/Right/Up.2 Ответ от serzh82saratov 2014-03-19 21:45:33
- serzh82saratov
- Разработчик
- Неактивен
- Рейтинг : [ 411 | 0 ]
Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
Возможно что такой замены будет достаточно.
3 Ответ от Irbis 2014-03-19 23:16:34
- Irbis
- Разработчик
- Неактивен
- Рейтинг : [ 61 | 0 ]
Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
Для начала, неплохо бы скачать вложение — почему-то и ТКоммандер, и WinRar ругаются на битый архив 7z.
4 Ответ от stealzy 2014-03-20 19:55:05
- stealzy
- Разработчик
- Неактивен
- Рейтинг : [ 170 | 1 ]
Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
Аналогичные IfWinNotActive/IfWinActive внутри подпрограмм хоткеев работают, но хочется ведь чтобы клавиши вообще не обрабатывались.
Работает:5 Ответ от Irbis 2014-03-20 21:40:50 (изменено: Irbis, 2014-03-21 01:06:06)
- Irbis
- Разработчик
- Неактивен
- Рейтинг : [ 61 | 0 ]
Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
Так работает. Комбинации клавиш (вверх+влево и т.п.) также обрабатываются.
Вариант с ускорением движения может быть интересней, плюс курсор передвигается стрелками при зажатой клавише Control:
6 Ответ от Irbis 2014-03-21 00:57:16
- Irbis
- Разработчик
- Неактивен
- Рейтинг : [ 61 | 0 ]
Re: AHK: Проверка активности окна [#If WinActive] не хочет работать
Всего лишь небольшое отступление от решения задачи «в лоб», но ничего сложного и изысканного.
Пара манипуляций с данными -это не совсем .Источник
AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 30
1 Тема от timinlight 2020-12-10 00:28:17
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Тема: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Скрипт должен по горячей клавише открывать СВОЁ окно, если оно НЕ существует.
Скрипт должен по горячей клавише активировать СВОЁ окно, если оно существует.Все папки находятся по пути: D:\GoogleDrive
Соответственно различается только «Title», параметры «ahk_class», «ahk_exe» и «ahk_pid» одинаковые для всех этих окон.
ahk_class CabinetWClass
ahk_exe Explorer.EXE
ahk_pid 7364пишу такой скрипт:
При любом активном окне 1, 2, 3 или 1\1, 2\2, 3\3 не активируется и не запускается D:\GoogleDrive
Горячие клавиши запускают/переключают не свои окна.
Понимаю, что проблемы из-за того, что Title совпадает.
Подскажите, как решить, если задача сложна, в личку, решим на коммерческой основе)
2 Ответ от __Михаил__ 2020-12-10 00:33:41
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
По-хорошему — сократить бы код, много одинаковых действий.
3 Ответ от timinlight 2020-12-10 00:36:08
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Наверное надо как-то пробовать работать с ExcludeTitle, ExcludeText.
Но слишком много исключать придётся)
4 Ответ от timinlight 2020-12-10 00:37:17
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Каждое действие это своя горячая клавиша, их всего 7 шт.
5 Ответ от __Михаил__ 2020-12-10 00:42:08
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
timinlight
Все горячие клавиши можно заставить запускать одну метку, в ней уже делать разбор и выполнять нужную команду. Учитесь сокращать код, кому охота копаться в портянках на 100500+ строк?
6 Ответ от __Михаил__ 2020-12-10 01:29:28
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Так же не могу понять в чём проблема, ‘WinExist’ не может определить окна?
7 Ответ от timinlight 2020-12-10 17:43:51
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
три горячих клавиши, три скрипта, три окна.
по горячей клавише окно должно либо восстановиться, если существует, либо запуститься, если не существует.
Попробуйте этот скрипт у себя, увидите проблему.
Запускается всё норм, если окна не существуют. Если существуют, начинается чехарда, ибо часть Title совпадает и окна не переключаются по своим горячим клавишам.
8 Ответ от __Михаил__ 2020-12-10 19:03:12
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
timinlight
Что должно запускаться ‘D:\GoogleDrive\1\1’ — расширения нет.
9 Ответ от timinlight 2020-12-10 19:13:34
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
это папки. скрипт открывает окна папок. расширений и не должно быть)
10 Ответ от __Михаил__ 2020-12-10 19:27:10 (изменено: __Михаил__, 2020-12-10 19:28:38)
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
timinlight
Проверил так — пашет.
11 Ответ от __Михаил__ 2020-12-10 19:48:52
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
12 Ответ от timinlight 2020-12-10 20:05:10
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
если несложно, пожалуйста с моими папками попробуйте, создав их у себя на диске D:
именно так, как у меня:
13 Ответ от __Михаил__ 2020-12-10 20:08:09
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
timinlight
Код выше не работает? Я специально адаптировал для тебя. Проверь его.
14 Ответ от timinlight 2020-12-10 20:16:36
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
15 Ответ от __Михаил__ 2020-12-10 20:25:15 (изменено: __Михаил__, 2020-12-10 20:28:08)
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
А должен. Что-то было изменено значит. У меня прекрасно работает сокращённый код из 11 сообщения.
Версия программы какая установлена?
16 Ответ от teadrinker 2020-12-10 20:27:10
- teadrinker
- Администратор
- Неактивен
- Рейтинг : [ 709 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Скорее всего нужно Google Drive вместо GoogleDrive, если речь идёт о папке Гугл диска.
17 Ответ от timinlight 2020-12-10 22:40:14
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Версия 1.1.33.02 unicode 64 bit, последняя т.е.
папка Гугл Диска у меня расположена на диске D.
18 Ответ от timinlight 2020-12-10 22:42:45
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
и ещё две папки, одна в одной:
19 Ответ от teadrinker 2020-12-10 22:43:56
- teadrinker
- Администратор
- Неактивен
- Рейтинг : [ 709 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Такой код открывает папку?
20 Ответ от timinlight 2020-12-10 22:49:44
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Посмотрите седьмое сообщение, там внизу я всё описал:
Запускается всё норм, если окна не существуют. Если существуют, начинается чехарда, ибо часть Title совпадает и окна не переключаются по своим горячим клавишам.
21 Ответ от timinlight 2020-12-10 22:50:46
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Запустите мой скрипт у себя, создайте такие же папки и всё увидите.
22 Ответ от teadrinker 2020-12-10 23:02:43
- teadrinker
- Администратор
- Неактивен
- Рейтинг : [ 709 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
А в первом сообщении в скрипте написано
Так как всё-таки должны называться папки?
23 Ответ от timinlight 2020-12-10 23:26:30
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
для простоты пока пусть будут такие:
скрипт для них я считаю правильный, надо только чтобы они активировались нормально.
24 Ответ от stealzy 2020-12-10 23:49:13
- stealzy
- Разработчик
- Неактивен
- Рейтинг : [ 170 | 1 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
timinlight, прочитайте про SetTitleMatchMode. По умолчанию стоит нестрогий поиск, совпадение по началу заголовка. Вам нужен режим 3.
И убедитесь, что заголовок определен правильно с помощью Window Spy (Пуск → AutoHotkey → ).25 Ответ от __Михаил__ 2020-12-11 00:24:59
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
По-моему тут уже ничего не поможет — TC просто игнорит код из 11 сообщения, который должен срабатывать. Разве нет? Видео записать, анимацию?
26 Ответ от teadrinker 2020-12-11 03:39:46 (изменено: teadrinker, 2020-12-11 16:29:19)
- teadrinker
- Администратор
- Неактивен
- Рейтинг : [ 709 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
который должен срабатывать. Разве нет?
Не обязательно. Не знаю, как у вас, но у меня в заголовке окна проводника на Windows 10 только имя папки, а не полный путь.
Можно так:27 Ответ от __Михаил__ 2020-12-11 21:24:04
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
teadrinker
У меня полный путь к папке указывается.
28 Ответ от teadrinker 2020-12-11 21:25:38
- teadrinker
- Администратор
- Неактивен
- Рейтинг : [ 709 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Ну, скрипт же не только у вас должен работать.
29 Ответ от __Михаил__ 2020-12-11 21:26:59 (изменено: __Михаил__, 2020-12-11 21:28:09)
- __Михаил__
- Участник
- Неактивен
- Рейтинг : [ 76 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
timinlight
teadrinker
Я в настройки даже не лез, думаю это сборка винды такая по умолчанию.
30 Ответ от timinlight 2020-12-12 01:19:38 (изменено: timinlight, 2020-12-12 07:59:38)
- timinlight
- Участник
- Неактивен
- Рейтинг : [ 0 | 0 ]
Re: AHK: Активация/Запуск окна по WinExist/WinActivate по Title
Заработали оба скрипта.
я их вставлял в тело своего старого ahk, там много всего, в том числе в начале было включение и фиксация NumLock:
если убрать эти две строки(фиксацию NumLock), скрипты __Михаил__ и teadrinker работают.
также попробовал убрать галку с пункта: Выводить полный путь в заголовке окна и сразу заработал мой скрипт, ибо «Title» стал уникальным для каждого окна.
либо, как сказал stealzy использовать SetTitleMatchMode режиме 3.
Источник