Автоcнятие скриншотов + закрытие клиента RO в xKore [решено]

Разработка новых функций.

Модератор: 4epT

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Флуд:
Kissa2k писал(а):я надеюсь ты запускаешь бота в режиме Xkore? (я все же надеюсь на это)
:lol: :lol: :lol: (зачот!) :lol: :lol: :lol:
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ант0н
Новичок
Сообщения: 2
Зарегистрирован: Ср май 16, 2007 4:09 pm

Сообщение Ант0н »

ну. если бы он не был бы включен. я б знал, что делать.
не логично?
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Сервер? Версия Openkore?
Видимо у тебя окно с рагнароком называется как-то нестандартно (как?).
papaz0glo
Начинающий
Сообщения: 31
Зарегистрирован: Сб янв 13, 2007 8:26 pm
Контактная информация:

Сообщение papaz0glo »

у меня пишет
You are not in XKore mode!
Screenshots are available in XKore mode only!
хкор включен
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Тоже самое, что я и писал выше! Нестандартное название окна! Как называется у тебя окно с рагнароком?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Тэк, штоб не потерялось, перенесу сюда одну мысль.

Поскольку в xKore 1 команды relog и quit не пашут,
то, вероятно, можно использовать этот плагин,
чтобы закрывать окно RO, посылая окну кнопочки [Alt]+[F4].

Добавлено спустя 22 минуты 12 секунд:

Где-то так (исправленный вариянт прилагается).
Появилась команда xquit.
А вот ежели уважаемый афтар соблаговолит еще исправить за мной
английские фразы (я там безграмотно написал) - будет ваще здорово!

Добавлено спустя 12 минут 54 секунды:

Кстати, хозяйке на заметку:
Скриншоты скрытого окна НЕ сохраняются,
а вот закрытие окна отрабатывает нормально.

(Раньше было: "свернутого или скрытого" - насчет свернутого, это уже пофискено, в v2).
Вложения
qShot-v2.zip
Черновик модификации, позволяющей закрывать окно RO; усовершенствованный - надежнее хватает скриншоты.
(22.32 КБ) 153 скачивания
Последний раз редактировалось piroJOKE Пн июл 09, 2007 9:11 pm, всего редактировалось 2 раза.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
miniBot
Грамотный
Сообщения: 429
Зарегистрирован: Вс ноя 05, 2006 8:48 am
Откуда: Москва
Контактная информация:

Сообщение miniBot »

piroJOKE писал(а):Скриншоты свернутого или скрытого окна НЕ сохраняются
эм, насчет свернутого не утверждаю, но неактивное окно - скринится, сижу читаю страничку, и тут на тебе алерт на выбивание карты, клиент РО выскакивает на передний план и пишет что скрин готов (клиент в оконном режиме)

Добавлено спустя 3 минуты 35 секунд:

Кстате, раз имеется косяк, нельзя-ли сделать в плагине так, чтобы сначала окно вытаскивалось на передний план, а потом посылалось ему нажатие клавиши
помощь только тем у кого включен параметр - mozgEnable 1

БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

(1) Да, это так. Я имел в виду скрытое всякими утилитами окно, например переключалкой десктопов или HideIt.

Добавлено спустя 18 минут 23 секунды:

(2) Я не знаю, как послать окну команду "восстановить". (

Добавлено спустя 26 минут 28 секунд:

Вдогонку: чудесное комбо xquit;;quit закрывает сперва окно клиента, а потом консоль Kore. :D
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

послать окну команду "восстановить"
не шарю не фига, но может что-то типо:
BringWindowToTop
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
miniBot
Грамотный
Сообщения: 429
Зарегистрирован: Вс ноя 05, 2006 8:48 am
Откуда: Москва
Контактная информация:

Сообщение miniBot »

может вот это поможет -> http://www.rsdn.ru/article/qna/ui/wndsetfg.xml
помощь только тем у кого включен параметр - mozgEnable 1

БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Хек его знает! :( Я шо-то такое написал:
Win32::GuiTest::ShowWindow($_, 'SW_RESTORE');
Так окно вообще куда-то пропало нафиг! :(

Добавлено спустя 16 минут 25 секунд:
BringWindowToTop(hwnd); // IE 5.5 related hack
В библиотеке GuiTest этого нет, и хз, поможет ли это.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
miniBot
Грамотный
Сообщения: 429
Зарегистрирован: Вс ноя 05, 2006 8:48 am
Откуда: Москва
Контактная информация:

Сообщение miniBot »

Почитал я этот документ, оказывается не так просто вытащить окно на передний план в 2000/ХР, а вот для завершеня процесса, думаю проще использовать ExitProcess или даже TerminateProcess
помощь только тем у кого включен параметр - mozgEnable 1

БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Да с выходом-то как раз проблем нету: ни-как-ких.

А вот со скриншотом - увы, надо держать окно открытым...
(ну, ясный план, в фоне - так сказать, заваленным другими окнами).

Добавлено спустя 3 минуты 25 секунд:

Надо просто изловить какого-нибудь программиста, пишущего под Вынь, и тогда дело прояснится.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

а буду в роли програмёра :)

добавляем строчку "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";
}
piroJOKE, перезалей архивчиг

ЗЫ: походу XP не понимает SW_MAXIMIZE, SW_RESTORE, и т.д.
зато понимает циферки:
SW_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)
http://mech.math.msu.su/~vfnik/WinApi/s/showwindow.html
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Хе-хе, выходит, я каждый раз давал ему команду SW_HIDE = 0. ;) Похоже на то. :D

Добавлено спустя 16 минут 33 секунды:

:imp: Спасибо! :Yahoo!: Обновил архив на предыдущей страничке:
viewtopic.php?p=29387#29387
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить