Título: mantener presionada tecla-api de windows Publicado por: z_ane_666 en 17 Noviembre 2010, 02:44 am hola , estoy haciendo u programa para sacar especiales de videojuegos y este es mi codigo
Código: Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) al probar este codigo en un archivo de texto, funciona correctamente, pero al probarlo estando activo el juego no funciona El problema que veo es que las teclas con esta api se presiona muy rapido, y es por eso que no reacciona el personaje lo que quisiera saber es si se puede adaptar de tal manera que la tecla este presionada por al menos 1800 ms y que luego se suelte con KEYEVENTF_KEYUP saludos NOTA: probe con un bucle, funciona muy bien en archivos de texto, pero no en el juego Título: Re: mantener presionada tecla-api de windows Publicado por: NightMore en 17 Noviembre 2010, 02:54 am Si necesitas que mantenga una tecla apretada es simple en un timer pones el intervalo adentro del timer pones esto
Código: Sendkeys "Letra" Título: Re: mantener presionada tecla-api de windows Publicado por: z_ane_666 en 17 Noviembre 2010, 03:28 am Si necesitas que mantenga una tecla apretada es simple en un timer pones el intervalo adentro del timer pones esto Código: Sendkeys "Letra" Pero eso solamente es una funcion exclusiva de visual basic , yo quiero hacerlo con API por que es general para todo el sistema Título: Re: mantener presionada tecla-api de windows Publicado por: BlackZeroX en 17 Noviembre 2010, 04:43 am .
Si necesitas que mantenga una tecla apretada es simple en un timer pones el intervalo adentro del timer pones esto Código: Sendkeys "Letra" Existe un segundo parametro en Senkeys que le indica en MILISEGUNDOS el retardo... Sendkeys Código
Dicho paremetro es Opcional... Cita de: link=topic=310913.msg1543529#msg1543529 date=1289960891 Pero eso solamente es una funcion exclusiva de visual basic , yo quiero hacerlo con API por que es general para todo el sistema SenKeys trabaja digamos que igual que el api solo que api es mas moldeable y SendKeys solo limita a la ventana activa ese es un problema en especial cuando se le quieren enviar las pulsaciones a una ventana oculta ( llamase Hwnd ) Con esto puede hacer el retardo: Código
Título: Re: mantener presionada tecla-api de windows Publicado por: raul338 en 17 Noviembre 2010, 15:14 pm Código Probaste eso? o prueba mas intervalos :P ya que como dices que presiona muy rapido, puedes agregarle "tiempo" :xD Título: Re: mantener presionada tecla-api de windows Publicado por: z_ane_666 en 18 Noviembre 2010, 03:29 am muchas gracias BlackZeroX por tu codigo, ahoira tratare de adaptarlo
raul, ya habia probado lo que me pusiste y no funciona, pero igual hare de nuevo el intento con doevents, quiza algo pase XD saludos Título: Re: mantener presionada tecla-api de windows Publicado por: BlackZeroX en 18 Noviembre 2010, 04:57 am .
Sleep() Te va a dormir el hilo actual de tu programa es decir te va a parar cualquier proceso, mientras que mi funcion Wait(), solo te va a "Dormir" el proceso actual mas no el hilo. Dulces Lunas!¡. |