[C#]C#키보드 키 상태를\설정하는 방법

1125 단어 C#
        [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "GetKeyState")]
        public static extern int GetKeyState(
            int nVirtKey // Long,         。   、    (A-Z、a-z、0-9),      ASCII 
        );

        public const int KEYEVENTF_KEYUP = 0x02;
        [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "keybd_event")]
        public static extern void keybd_event(
            byte bVk,       // Byte,        
            byte bScan,     // Byte,  OEM   
            int dwFlags,    // Long, ;            KEYEVENTF_EXTENDEDKEY         ,       0xE0   KEYEVENTF_KEYUP        
            int dwExtraInfo // Long,        。api  GetMessageExtraInfo      。                
        );

        private bool GetKeyState(System.Windows.Forms.Keys keys)
        {
            return ((GetKeyState((int)keys) & 0x8000) != 0) ? true : false;
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            keybd_event((byte)System.Windows.Forms.Keys.D, 0, 0, 0); 
        }

좋은 웹페이지 즐겨찾기