| Другое > Hard'n'Soft |
| как управлять сразу двумя окнами? |
| (1/1) |
| ALEX_230_VOLT:
задача такова: надо что нажатия действовали сразу на 2 приложения. то есть вот допустим у меня открыто сразу 2 эмулятора и я играю сразу в две игры одинаковыми нажатиями. Нужно мне это НЕ для TAS записи, а для более удобного тестирования нашего проекта Rock'n'roll racing R - чтобы одновременно управлять машиной из оригинального рома, и из нашего ремэйка ;) в идеале поведение машины должно быть полностью синхронным :) |
| УльтраБлокС:
ALEX_230_VOLT, получить фокус на два окна сразу нельзя. |
| ALEX_230_VOLT:
да не может быть. пишут же как то tas прохождения сразу 4х игр o_0 |
| AnXIouS:
Фокус получить нельзя, но можно отсылать нажатия клавиш. Хотя будет незначительная задержка. Но возникает проблема, готовых средств для этого наверное нету. |
| BmpCorp:
--- Цитата: ALEX_230_VOLT ---да не может быть. пишут же как то tas прохождения сразу 4х игр --- Конец цитаты --- Это в FCE Ultra есть функция перехвата клавиш при неактивном окне. А вот ни в одном эмуляторе Сеги я такой функции не припоминаю... хотя может и ошибаюсь. |
| Maelstrom:
--- Цитата ---Это в FCE Ultra есть функция перехвата клавиш при неактивном окне. --- Конец цитаты --- А меня этим Visual Boy Advance задолбал - я в чате пишу, а в игре снимается пауза и героя убивают :) |
| Brick_Man:
--- Цитата: ALEX_230_VOLT от 17 Октябрь 2010, 21:49:57 ---да не может быть. пишут же как то tas прохождения сразу 4х игр o_0 --- Конец цитаты --- на сегу-то не пишут ;) |
| ALEX_230_VOLT:
ну блин, вот это облом :( можно конечно на худой конец сравнивать с версией для gba, но это тупо, тем более что в ней значения параметров пока что ещё никем не взломаны и не факт что они будут совпадать с SMDшными (хотя проверить стоит, возможно что адреса те же) |
| GManiac:
Можно написать небольшую прогу на дельфях, например, которая будет отсылать обоим окнам кнопки, которые нажимаешь в ней. Не знаю, получится или нет, не пробовал никогда. Вечером посмотрю, щас на работе. Если кто хочет сам попробовать, надо использовать функцию Windows APISendMessage. Получаем дескрипторы окон эмуляторов (для упрощениея два экзешника можно назвать по-разному). На форме дельфи берём событие OnKeyDown, его параметр Key типа Word и дескрипторы засовываем в SendMessage, 2 вызова. |
| HardWareMan:
Тогда уже PostMessage, пышто нужно послать и не ждать доставки. SendMessage ждет доставки - рассинхронизон будет диким. |
| GManiac:
Ну раз ты такой умный, вот и пиши :D Я наизусть эти функции не помню. |
| Adept:
Меня вот тоже тема заинтересовала. 1)Почему нельзя получить фокус на два окна? Это какая-то программистская сложность или железо слабое? 2)Это на Windows или везде так(Linux и т.д.)? Есть ли оси с фокусом на два окна? |
| УльтраБлокС:
--- Цитата: Adept от 18 Октябрь 2010, 15:16:59 ---1)Почему нельзя получить фокус на два окна? Это какая-то программистская сложность или железо слабое? --- Конец цитаты --- Я говорил про фокус на окно, а не про отсылку нажатий в несколько окон. Активное окно просто может быть только одно. Но это не значит что прога с неактивным окном не может работать и принимать нажатия :D. --- Цитата: Adept от 18 Октябрь 2010, 15:16:59 ---2)Это на Windows или везде так(Linux и т.д.)? Есть ли оси с фокусом на два окна? --- Конец цитаты --- А зачем фокус на два окна? Везде так. |
| ALEX_230_VOLT:
кста, щас заметил что snes9x-1.51-improvement5.2 имеет данную фишку перехвата :wow: а SNES это уже что то, хоть и не smd |
| GManiac:
Через FindWindowEx находил хэндлы внутренних контролов и отправлял им кнопки. В Notepad++ сработало, в Адиторе нет. С генсом тоже не сработало :( |
| Навигация |
| Главная страница сообщений |