Fungsi OemKeyScan (winuser.h)
Memetakan kode OEMASCII 0 hingga 0x0FF ke dalam kode pemindaian OEM dan status pergeseran. Fungsi ini menyediakan informasi yang memungkinkan program mengirim teks OEM ke program lain dengan mensimulasikan input keyboard.
Sintaks
DWORD OemKeyScan(
[in] WORD wOemChar
);
Parameter
[in] wOemChar
Jenis: WORD
Nilai ASCII dari karakter OEM.
Nilai kembali
Jenis: DWORD
Kata berurutan rendah dari nilai pengembalian berisi kode pemindaian karakter OEM, dan kata urutan tinggi berisi status shift, yang dapat menjadi kombinasi dari bit berikut.
Bit | Deskripsi |
---|---|
|
Salah satu tombol SHIFT ditekan. |
|
Salah satu tombol CTRL ditekan. |
|
Salah satu tombol ALT ditekan. |
|
Tombol Hankaku ditekan. |
|
Dicadangkan (ditentukan oleh driver tata letak keyboard). |
|
Dicadangkan (ditentukan oleh driver tata letak keyboard). |
Jika karakter tidak dapat dihasilkan oleh penekanan tombol tunggal menggunakan tata letak keyboard saat ini, nilai yang dikembalikan adalah –1.
Keterangan
Fungsi ini tidak menyediakan terjemahan untuk karakter yang memerlukan CTRL+ALT atau tombol mati. Karakter yang tidak diterjemahkan oleh fungsi ini harus disalin dengan mensimulasikan input menggunakan mekanisme keypad ALT+. Kunci NUMLOCK harus nonaktif.
Fungsi ini tidak menyediakan terjemahan untuk karakter yang tidak dapat diketik dengan satu penekanan tombol menggunakan tata letak keyboard saat ini, seperti karakter dengan diakritik yang memerlukan tombol mati. Karakter yang tidak diterjemahkan oleh fungsi ini dapat disimulasikan menggunakan mekanisme keypad ALT+. Kunci NUMLOCK harus aktif.
Fungsi ini diimplementasikan menggunakan fungsi VkKeyScan .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (sertakan Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Lihat juga
Konseptual
Referensi