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
1
Salah satu tombol SHIFT ditekan.
2
Salah satu tombol CTRL ditekan.
4
Salah satu tombol ALT ditekan.
8
Tombol Hankaku ditekan.
16
Dicadangkan (ditentukan oleh driver tata letak keyboard).
32
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

Keyboard Input

Referensi

VkKeyScan