Título: El pression key no me funciona ya C# Publicado por: SrTrp 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
Título: Re: El pression key no me funciona ya C# Publicado por: @XSStringManolo 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_ Título: Re: El pression key no me funciona ya C# Publicado por: SrTrp 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. Muchisimas gracias! me sirvioPor 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_ |