elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  El pression key no me funciona ya C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: El pression key no me funciona ya C#  (Leído 2,140 veces)
SrTrp


Desconectado Desconectado

Mensajes: 325


Script/C#


Ver Perfil
El pression key no me funciona ya C#
« en: 26 Abril 2020, 06:23 am »

Bueno hace tiempo tenia sin programar en C# pero usaba mucho la funciones de GetAsyncKeyState pero ahora que estoy de vuelta pruebo mis proyectos pasados y nuevos que creo y no le sirven y en vb.net si me van bien el getAsynKeyState, lo uso así:
Código
  1. //declaracion
  2. [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
  3.        public static extern void mouse_event(int dwflags, int dx, int dy, int cbuttons, int dwExtraInfo);
  4.        [DllImport("user32.dll", CharSet = CharSet.Auto)]
  5.        public static extern bool GetCursorPos(out Point lpPoint);
  6.        [DllImport("user32.dll")]
  7.        public static extern int GetAsyncKeyState(Keys vkeys);
  8.  
  9.  
  10. //metodo
  11.  
  12. if (GetAsyncKeyState(Keys.F10) == -32767)
  13.            {
  14. ///funcion
  15.            }
  16.            if (GetAsyncKeyState(Keys.F11) == -32767)
  17.            {
  18.               //funcion
  19.            }
  20.  


« Última modificación: 26 Abril 2020, 06:35 am por SrTrp » En línea

@XSStringManolo
Hacker/Programador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.397


Turn off the red ligth


Ver Perfil WWW
Re: El pression key no me funciona ya C#
« Respuesta #1 en: 26 Abril 2020, 14:15 pm »

El número que usas -32767 es como la versión int del binario hardcodeada. Si se cambia el tipo de encoding de bits de la arquitectura creo que tu código deja de funcionar. Véase a referencia LSB y MSB.

Por otro lado se hace un mal uso del retorno de la llamada ya que retorna bytes no un int.

if (GetAsyncKeyState(VK_F10) & 0x8000) {
 //funcion
}

Aquí la docu: https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getasynckeystate
Te vienen teclas también.

En C# tienes también getkeystates
 https://docs.microsoft.com/en-us/dotnet/api/system.windows.input.keyboard.getkeystates?redirectedfrom=MSDN&view=netcore-3.1#System_Windows_Input_Keyboard_GetKeyStates_System_Windows_Input_Key_


En línea

Mi perfil de patrocinadores de GitHub está activo! Puedes patrocinarme para apoyar mi trabajo de código abierto 💖

SrTrp


Desconectado Desconectado

Mensajes: 325


Script/C#


Ver Perfil
Re: El pression key no me funciona ya C#
« Respuesta #2 en: 27 Abril 2020, 22:04 pm »

El número que usas -32767 es como la versión int del binario hardcodeada. Si se cambia el tipo de encoding de bits de la arquitectura creo que tu código deja de funcionar. Véase a referencia LSB y MSB.

Por otro lado se hace un mal uso del retorno de la llamada ya que retorna bytes no un int.

if (GetAsyncKeyState(VK_F10) & 0x8000) {
 //funcion
}

Aquí la docu: https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getasynckeystate
Te vienen teclas también.

En C# tienes también getkeystates
 https://docs.microsoft.com/en-us/dotnet/api/system.windows.input.keyboard.getkeystates?redirectedfrom=MSDN&view=netcore-3.1#System_Windows_Input_Keyboard_GetKeyStates_System_Windows_Input_Key_
Muchisimas gracias! me sirvio
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
psx no me funciona
Juegos y Consolas
faju 4 2,503 Último mensaje 23 Febrero 2005, 00:25 am
por ¤ Nerviozzo ¤
X-oom funciona pero no funciona (sungoku?)
Multimedia
Lordofchaos 4 3,821 Último mensaje 12 Diciembre 2005, 20:44 pm
por Sourraund
Login con md5 , BD funciona pero no funciona « 1 2 »
PHP
securedigital 16 9,585 Último mensaje 25 Mayo 2007, 17:46 pm
por securedigital
Context-root en eclipse no funciona, pero si genero ear y despliego, si funciona
Desarrollo Web
JobFer 0 1,924 Último mensaje 26 Septiembre 2014, 10:09 am
por JobFer
como es posible que este programa funciona y como funciona?
Ingeniería Inversa
insider dealing 7 8,822 Último mensaje 1 Octubre 2017, 01:23 am
por BloodSharp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines