Страница 2 из 3

Добавлено: Ср май 30, 2007 7:41 pm
piroJOKE
Флуд:
Kissa2k писал(а):я надеюсь ты запускаешь бота в режиме Xkore? (я все же надеюсь на это)
:lol: :lol: :lol: (зачот!) :lol: :lol: :lol:

Добавлено: Вс июн 03, 2007 8:46 pm
Ант0н
ну. если бы он не был бы включен. я б знал, что делать.
не логично?

Добавлено: Пн июн 04, 2007 12:20 pm
Kissa2k
Сервер? Версия Openkore?
Видимо у тебя окно с рагнароком называется как-то нестандартно (как?).

Добавлено: Сб июн 09, 2007 8:39 pm
papaz0glo
у меня пишет
You are not in XKore mode!
Screenshots are available in XKore mode only!
хкор включен

Добавлено: Сб июн 09, 2007 9:54 pm
Kissa2k
Тоже самое, что я и писал выше! Нестандартное название окна! Как называется у тебя окно с рагнароком?

Добавлено: Вс июл 08, 2007 8:27 pm
piroJOKE
Тэк, штоб не потерялось, перенесу сюда одну мысль.

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

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

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

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

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

(Раньше было: "свернутого или скрытого" - насчет свернутого, это уже пофискено, в v2).

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

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

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

Добавлено: Вс июл 08, 2007 10:02 pm
piroJOKE
(1) Да, это так. Я имел в виду скрытое всякими утилитами окно, например переключалкой десктопов или HideIt.

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

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

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

Вдогонку: чудесное комбо xquit;;quit закрывает сперва окно клиента, а потом консоль Kore. :D

Добавлено: Вс июл 08, 2007 10:54 pm
4epT
послать окну команду "восстановить"
не шарю не фига, но может что-то типо:
BringWindowToTop

Добавлено: Вс июл 08, 2007 11:19 pm
miniBot
может вот это поможет -> http://www.rsdn.ru/article/qna/ui/wndsetfg.xml

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

Добавлено спустя 16 минут 25 секунд:
BringWindowToTop(hwnd); // IE 5.5 related hack
В библиотеке GuiTest этого нет, и хз, поможет ли это.

Добавлено: Пн июл 09, 2007 12:19 am
miniBot
Почитал я этот документ, оказывается не так просто вытащить окно на передний план в 2000/ХР, а вот для завершеня процесса, думаю проще использовать ExitProcess или даже TerminateProcess

Добавлено: Пн июл 09, 2007 1:00 am
piroJOKE
Да с выходом-то как раз проблем нету: ни-как-ких.

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

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

Надо просто изловить какого-нибудь программиста, пишущего под Вынь, и тогда дело прояснится.

Добавлено: Пн июл 09, 2007 1:25 am
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

Добавлено: Пн июл 09, 2007 2:05 am
piroJOKE
Хе-хе, выходит, я каждый раз давал ему команду SW_HIDE = 0. ;) Похоже на то. :D

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

:imp: Спасибо! :Yahoo!: Обновил архив на предыдущей страничке:
viewtopic.php?p=29387#29387