Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Эмуляции нажатия клавиш в неактивном окне

Ответить
Настройки темы
[решено] Эмуляции нажатия клавиш в неактивном окне

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток.

Необходим скрипт который будет удерживать/нажимать (в неактивном окне) клавишу. Имя процесса не меняется, изменяется лишь "Handle" заметил через AutoIt Window Info
Буду рад любой помощи

Отправлено: 18:37, 04-01-2011

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата ZARG-X:
Неужели это не осуществить? »
Осуществить, просто у меня пока нет времени на это, сорри .

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:10, 06-01-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
у меня пока нет времени на это »
Ну чтож, буду ежедневно проверять тему надеюсь в недалеком будущем я найду тут нужный ответ.

Отправлено: 00:18, 06-01-2011 | #12


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как кнопке
Код: Выделить весь код
GUICtrlCreateButton ("text",  110, 140, 80)
дать команду допустим выключить утилиту?

Отправлено: 23:40, 06-01-2011 | #13


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


ZARG-X, читать справку на тему GUI Concepts

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 00:14, 07-01-2011 | #14


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


kaster, Спасибо, разобрался.

Собственно появился следующий вопрос.
Код: Выделить весь код
Opt("TrayMenuMode",1)

GUISetState()

$exit = TrayCreateItem("Выход")

While 1
    Switch TrayGetMsg()
        Case $exit
            Exit
    EndSwitch
WEnd
Выход из "программы" через трей работает, а как вернуть выход через крестик? Окно игнорирует клик.

Отправлено: 04:40, 07-01-2011 | #15


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


ZARG-X, почитай весь раздел про создание GUI. там есть все, в том числе и выход из программ.
Если вкратце, то нужно мониторить простые системные сообщения посылаемые программе. Ты привел пример когда эти сообщения связанные с нажатием на кнопки в трее - TrayGetMsg(). Для элементов управления самого окна надо мониторить GUIGetMsg

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 05:28, 07-01-2011 | #16


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


kaster, можно кодом? уже столько вариантов пробовал... самое лучшее было когда тело программы не открывалось вообще, а в остальных случаях просто ругалось ошибкой

Отправлено: 06:04, 07-01-2011 | #17


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


ZARG-X, мде...
Код: Выделить весь код
$hGUI = GUICreate('GUI Для ленивых', 300, 200)
GUISetState()

Do
Until GUIGetMsg() = -3

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 06:21, 07-01-2011 | #18


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Такое я уже делал, но мне нужно выход через крестик и в трее, вместе они не хотят работать.

Допустим этот код
Код: Выделить весь код
$hGUI = GUICreate('GUI Для ленивых', 300, 200)
GUISetState()

Do
Until GUIGetMsg() = -3

Opt("TrayMenuMode",1)

GUISetState()

$exit = TrayCreateItem("Выход")

While 1
    Switch TrayGetMsg()
        Case $exit
            Exit
    EndSwitch
WEnd

Отправлено: 06:27, 07-01-2011 | #19


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


ZARG-X, допустим? шутку оценил
помимо того, чтобы просто клеить разные скрипты, нужно их чуточку понимать. если на пальцах, то ты входишь в бесконечный цикл в котором непрерывно мониторишь состояние окна. а тот кусок который мониторит состояние трея никогда не достигается. какой напрашивается вывод - засунуть оба мониторинга в один бесконечный цикл
Код: Выделить весь код
Opt("TrayMenuMode",1)
$hGUI = GUICreate('GUI Для ленивых', 300, 200)
GUISetState()
$exit = TrayCreateItem("Выход")
Do
Until GUIGetMsg() = -3 or TrayGetMsg() = $exit

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:34, 07-01-2011 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Эмуляции нажатия клавиш в неактивном окне

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - Восстановление данных после нажатия клавиш Shift+Delete berk2030 Накопители (SSD, HDD, USB Flash) 7 24-12-2010 22:35
[решено] эмуляция нажатия клавиш с помощью Autoit lekivanv AutoIt 5 18-11-2010 02:35
Вирус имитирующий нажатия клавиш и другие проблемы с компом skit99 Лечение систем от вредоносных программ 12 01-02-2010 09:34
[решено] Эмуляция ввода с клавиатуры или клик мышки на кнопку в неактивном окне Иск AutoIt 5 28-02-2009 12:30
Двойные нажатия клавиш ivank Железо в Linux 8 09-06-2003 09:24




 
Переход