Страница 2 из 3
Добавлено: Ср май 30, 2007 7:41 pm
piroJOKE
Добавлено: Вс июн 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.

Добавлено: Вс июл 08, 2007 10:54 pm
4epT
послать окну команду "восстановить"
не шарю не фига, но может что-то типо:
BringWindowToTop
Добавлено: Вс июл 08, 2007 11:19 pm
miniBot
Добавлено: Пн июл 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.

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

Спасибо!

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