Что нового

[Magic World 2] нет ответа на команду Send

nomed

Новичок
Сообщения
2
Репутация
0
на виртуальной машине (win xp sp3) возникает проблема с выполнением команды SEND в простом скрипте , когда запущена игра на этой же машине от Game net, Magic world 2, просто действий не происходит.
Код:
WinActivate ("Magic World 2...")
HotKeySet ("{ESC}", "Exi")
While 1
   Send ("{1}")
   WEnd
   

   Func Exi()
	  Exit 0
	  EndFunc

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

p.s проверить не могу но подозреваю, что c любой запущенной игрой на виртуалке будут такие проблемы или только от Game net. а и еще проверил все возможные виртуальные машины vmware player, virtual pc, virtual box, workstation на всех результат одинаковый
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: [Мышь, клавиатура] проблемы с выполнением Send в vmWare

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.






Добавлено:
Сообщение автоматически объединено:

Клиент EVE Online на VMWare Player цветет и пахнет и очень даже охотно реагирует на всё что только можно. Другое дело некоторые игры имеют защиту от виртуализации, та же TERA Online, при попытке запустить её на вирт машине, так прямо и скажет "Не буду работать на вирт машине, пшел вон". Так что есть вероятность что твоя игра обладает встроенной защитой от виртуализации. Попробуй отправлять команды через длл и другие различные вариации, посмотри реагирует ли игра на работу хотя бы с чатом.


Добавлено:
Сообщение автоматически объединено:

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Мышь, клавиатура] проблемы с выполнением Send в vmWare" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Автор
N

nomed

Новичок
Сообщения
2
Репутация
0
Re: [Мышь, клавиатура] нет ответа на команду Send

исправил. ну с защитой я думаю у игры проблемы, от ботов смысла нету её защищать в неё и так встроен хороший бот. суть в том что и uopilot точно так же реагирует на команду send при запущенной игре, не каких откликов на эту команду нету вообще даже если скрипт направить в блокнот он и там печатать не будет. не может же защита включаться именно тогда когда игра на виртуальной машине работает хотя на ней она работает супер, логично же поставить защиту на виртуализацию чтобы игра вообще там не запускалась. на винде на любой, скрипты отлично работают с этой игрой и пишут в чат и действия выполняют, а вот именно в виртуалке проблема. и команды mouseclick тоже не работают когда игра запущена в виртуалке. пробовал другие проги со скриптами, аналогичная ситуация действий вообще не каких не происходит. сейчас поищу другие варианты отправки команды send и попробую, а если есть у кого готовые короткие примеры буду признателен
 

systel

Новичок
Сообщения
26
Репутация
1
Пробуйте

Код:
$TITLE = "GameTitle" ;GameTitle - меняем на Title вашего окна
$hwnd = WinGetHandle($TITLE) 

if WinActivate ($TITLE) Then ; Делает активным окно игры
   while 1
     ControlSend($TITLE, "", $hwnd, "2") ;Нажимаем цифру 2
     Sleep(1000)
  WEnd
EndIf


Если не прокатит попробуйте это: http://autoit-script.ru/index.php/topic,8460.0.html
 
Верх