Keybd_event işlevi bir tuş vuruşu ölçekli harfleri sentezler. Sistem böyle sentezlenmiş tuş vuruşu wm_keyup ya da wm_keydown bir ileti oluşturmak için kullanabilirsiniz. Klavye sürücünün kesme isteği işleyicisi keybd_event işlevini çağırır.
Windows NT: Bu işlev bırakmıştır. SendInput kullanın.
VOID keybd_event) byte bVk, / / sanal-anahtar koduBaytbBilgisayarınızı, / / donanım tarama kodudworddwFlags, / / bayraklar çeşitli fonksiyon seçenekleri belirtmedworddwExtraInfo / / vuruşu ile ilişkili ek veri);
Değer | Anlamı |
---|---|
KEYEVENTF_EXTENDEDKEY | Tarama kodu belirtilmişse, değer 0xE0 (224) sahip bir önek baytı tarafından öncesinde. |
KEYEVENTF_KEYUP | Belirtildiği takdirde anahtar piyasaya sürülüyor. Belirtilmezse, tuşu basılı. |
Bu işlevin dönüş değeri yok.
Her ne kadar keybd_event bir oem bağımlı donanım tarama kodu sisteme geçerse, uygulamaları tarama kodu kullanmamalısınız. Sistem tarama kodları sanal-anahtar kodları için dahili olarak dönüştürür ve yukarı/aşağı biraz tarama kodu uygulamaya geçirmeden önce temizler.
Bir uygulama bir ekran görüntüsünü almak ve panoya kaydetmek için PRINTSCREEN tuşunu basarak benzetimini yapabilirsiniz. Bunu yapmak için arama keybd_event bVk parametresi vk_snapshot için ayarlamak ve bBilgisayarınızı parametre 0 bir tam ekran görüntüsünü veya bBilgisayarınızı etkin pencerenin bir görüntüsünü 1.
Windows ce: Windows ce, dwFlags parametresi için ek bir bayrak destekler. Bir tıkırtı yapmadan tuş vuruşu benzetimini yapmak için KEYEVENTF_SILENT bayrağını kullanın ses.
Windows ce keyeventf_extendedkey bayrağını desteklemiyor.
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanma.
Klavye giriş özeti, klavye girişi işlevleri, GetAsyncKeyState, GetKeyState, MapVirtualKey, SetKeyboardState