(зачот!)Kissa2k писал(а):я надеюсь ты запускаешь бота в режиме Xkore? (я все же надеюсь на это)
Автоcнятие скриншотов + закрытие клиента RO в xKore [решено]
Модератор: 4epT
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Тэк, штоб не потерялось, перенесу сюда одну мысль.
Поскольку в xKore 1 команды relog и quit не пашут,
то, вероятно, можно использовать этот плагин,
чтобы закрывать окно RO, посылая окну кнопочки [Alt]+[F4].
Добавлено спустя 22 минуты 12 секунд:
Где-то так (исправленный вариянт прилагается).
Появилась команда xquit.
А вот ежели уважаемый афтар соблаговолит еще исправить за мной
английские фразы (я там безграмотно написал) - будет ваще здорово!
Добавлено спустя 12 минут 54 секунды:
Кстати, хозяйке на заметку:
Скриншоты скрытого окна НЕ сохраняются,
а вот закрытие окна отрабатывает нормально.
(Раньше было: "свернутого или скрытого" - насчет свернутого, это уже пофискено, в v2).
Поскольку в xKore 1 команды relog и quit не пашут,
то, вероятно, можно использовать этот плагин,
чтобы закрывать окно RO, посылая окну кнопочки [Alt]+[F4].
Добавлено спустя 22 минуты 12 секунд:
Где-то так (исправленный вариянт прилагается).
Появилась команда xquit.
А вот ежели уважаемый афтар соблаговолит еще исправить за мной
английские фразы (я там безграмотно написал) - будет ваще здорово!
Добавлено спустя 12 минут 54 секунды:
Кстати, хозяйке на заметку:
Скриншоты скрытого окна НЕ сохраняются,
а вот закрытие окна отрабатывает нормально.
(Раньше было: "свернутого или скрытого" - насчет свернутого, это уже пофискено, в v2).
- Вложения
-
- qShot-v2.zip
- Черновик модификации, позволяющей закрывать окно RO; усовершенствованный - надежнее хватает скриншоты.
- (22.32 КБ) 154 скачивания
Последний раз редактировалось piroJOKE Пн июл 09, 2007 9:11 pm, всего редактировалось 2 раза.
- miniBot
- Грамотный
- Сообщения: 429
- Зарегистрирован: Вс ноя 05, 2006 8:48 am
- Откуда: Москва
- Контактная информация:
эм, насчет свернутого не утверждаю, но неактивное окно - скринится, сижу читаю страничку, и тут на тебе алерт на выбивание карты, клиент РО выскакивает на передний план и пишет что скрин готов (клиент в оконном режиме)piroJOKE писал(а):Скриншоты свернутого или скрытого окна НЕ сохраняются
Добавлено спустя 3 минуты 35 секунд:
Кстате, раз имеется косяк, нельзя-ли сделать в плагине так, чтобы сначала окно вытаскивалось на передний план, а потом посылалось ему нажатие клавиши
помощь только тем у кого включен параметр - mozgEnable 1
БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
(1) Да, это так. Я имел в виду скрытое всякими утилитами окно, например переключалкой десктопов или HideIt.
Добавлено спустя 18 минут 23 секунды:
(2) Я не знаю, как послать окну команду "восстановить". (
Добавлено спустя 26 минут 28 секунд:
Вдогонку: чудесное комбо xquit;;quit закрывает сперва окно клиента, а потом консоль Kore.
Добавлено спустя 18 минут 23 секунды:
(2) Я не знаю, как послать окну команду "восстановить". (
Добавлено спустя 26 минут 28 секунд:
Вдогонку: чудесное комбо xquit;;quit закрывает сперва окно клиента, а потом консоль Kore.
- miniBot
- Грамотный
- Сообщения: 429
- Зарегистрирован: Вс ноя 05, 2006 8:48 am
- Откуда: Москва
- Контактная информация:
может вот это поможет -> http://www.rsdn.ru/article/qna/ui/wndsetfg.xml
помощь только тем у кого включен параметр - mozgEnable 1
БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
- miniBot
- Грамотный
- Сообщения: 429
- Зарегистрирован: Вс ноя 05, 2006 8:48 am
- Откуда: Москва
- Контактная информация:
Почитал я этот документ, оказывается не так просто вытащить окно на передний план в 2000/ХР, а вот для завершеня процесса, думаю проще использовать ExitProcess или даже TerminateProcess
помощь только тем у кого включен параметр - mozgEnable 1
БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Да с выходом-то как раз проблем нету: ни-как-ких.
А вот со скриншотом - увы, надо держать окно открытым...
(ну, ясный план, в фоне - так сказать, заваленным другими окнами).
Добавлено спустя 3 минуты 25 секунд:
Надо просто изловить какого-нибудь программиста, пишущего под Вынь, и тогда дело прояснится.
А вот со скриншотом - увы, надо держать окно открытым...
(ну, ясный план, в фоне - так сказать, заваленным другими окнами).
Добавлено спустя 3 минуты 25 секунд:
Надо просто изловить какого-нибудь программиста, пишущего под Вынь, и тогда дело прояснится.
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
а буду в роли програмёра
добавляем строчку "Win32::GuiTest::ShowWindow($_,'1');"
piroJOKE, перезалей архивчиг
ЗЫ: походу XP не понимает SW_MAXIMIZE, SW_RESTORE, и т.д.
зато понимает циферки:
добавляем строчку "Win32::GuiTest::ShowWindow($_,'1');"
Код: Выделить всё
sub sendKey {
my $key = shift;
my @windows = Win32::GuiTest::FindWindowLike(0, "^".$clientWindowsName);
foreach (@windows) {
+ Win32::GuiTest::ShowWindow($_,'1');
Win32::GuiTest::SetForegroundWindow($_);
Win32::GuiTest::SendKeys($key);
}
message "Done, your keys is sended to client window!\n";
}
ЗЫ: походу XP не понимает SW_MAXIMIZE, SW_RESTORE, и т.д.
зато понимает циферки:
http://mech.math.msu.su/~vfnik/WinApi/s/showwindow.htmlSW_HIDE = 0
Hide the window.
SW_MAXIMIZE = 3
Maximize the window.
SW_MINIMIZE = 6
Minimize the window.
SW_RESTORE = 9
Restore the window (not maximized nor minimized).
SW_SHOW = 5
Show the window.
SW_SHOWMAXIMIZED = 3
Show the window maximized.
SW_SHOWMINIMIZED = 2
Show the window minimized.
SW_SHOWMINNOACTIVE = 7
Show the window minimized but do not activate it.
SW_SHOWNA = 8
Show the window in its current state but do not activate it.
SW_SHOWNOACTIVATE = 4
Show the window in its most recent size and position but do not activate it.
SW_SHOWNORMAL = 1
Show the window and activate it (as usual)
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Хе-хе, выходит, я каждый раз давал ему команду SW_HIDE = 0. Похоже на то.
Добавлено спустя 16 минут 33 секунды:
Спасибо! Обновил архив на предыдущей страничке:
viewtopic.php?p=29387#29387
Добавлено спустя 16 минут 33 секунды:
Спасибо! Обновил архив на предыдущей страничке:
viewtopic.php?p=29387#29387