2012-04-10 9 views
6

Estoy jugando Skyrim en modo ventana y estoy tratando de crear un bot para este juego para uso personal. Me gustaría que el bot juegue el juego en segundo plano, mientras hago otras cosas, el único problema es que la ventana del juego se detiene cuando pierde el foco. ¿Hay alguna manera de hacer que el proceso de Skyrim piense que todavía tiene el foco, por lo que continúa funcionando mientras hago otra cosa en otra ventana? No soy un experto en programación de Windows, pero ¿sería posible si pudiera interceptar de algún modo el mensaje que dice no enfocado o minimizado en el proceso, y así dejar que el proceso piense que todavía está enfocado?¿Es posible evitar mediante programación que un juego se detenga cuando su ventana pierde el foco?

+1

probablemente debería hacer esta aquí: http://gamedev.stackexchange.com/ – c0d3Junk13

+0

@ c0d3Junk13 - Lo siento, yo estaba buscando el sitio de juegos en el intercambio de pila - me encontré con éste - http: // juego. stackexchange.com/ - y pensó que era eso. Lo intentaré en gamedev gracias. – user836045

+1

Creo que está igualmente bien aquí, esto no es necesariamente específico para los juegos. –

Respuesta

6

Es posible. Necesitas encontrar el mecanismo a través del cual el juego verifica si está en primer plano y luego engañarlo para que piense que el interruptor no se ha producido. Esto requerirá una cierta cantidad de ingeniería inversa de su parte. Hay muchas maneras diferentes en que el juego puede hacer esta comprobación.

Usted puede tratar de jugar con enganchando uno de los siguientes mensajes/funciones: WM_KILLFOCUS, WM_ACTIVATE, GetForegroundWindow. Por otro lado, el juego podría estar haciendo algo funky con DirectX. No tengo mucha experiencia allí.

Para volver a iterar, para hacer esto correctamente, realmente vas a tener que descubrir exactamente cómo hace el juego la comprobación (y luego subvertir eso).

Cuestiones relacionadas