|
* Prueba de Alt pulsada WITH CREATEOBJECT("xForm") .Show(1) ENDWITH RETURN * #define VK_SHIFT 16 * #define VK_CTRL 17 #define VK_ALT 18 FUNCTION AltPressed LOCAL lRet DECLARE SHORT GetKeyState In WIN32API Integer nKeyCode * nRet = 0 * IF GetKeyState (VK_SHIFT) < 0 * nRet = nRet + K_SHIFT * ENDIF * IF GetKeyState (VK_CTRL) < 0 * nRet = nRet + K_CTRL * ENDIF IF GetKeyState (VK_ALT) < 0 lRet = .T. ENDIF RETURN lRet DEFINE CLASS xForm as Form ADD OBJECT tmrCheck as Timer WITH Interval = 100 ADD OBJECT lblStat AS Label WITH Top = 10, Left = 10, AutoSize = .T. PROCEDURE tmrCheck.Timer WITH ThisForm.lblStat IF AltPressed() .Caption = "*** ALT Pulsada ***" ELSE .Caption = "*** ALT NO Pulsada ***" ENDIF ENDWITH ENDPROC ENDDEFINE *** |