Hardware KeyBoard Üzerindeki Tuşların İşlevinin Kapatılması

Batuhan Düzgün tarafından yayınlanmıştır 27. April 2012 21:15

Merhaba arkadaşlar sizlere bu makalemde Windows Mobile işletimi yüklü olan cihazlardaki fiziksel klavye tuşlarının işlevinin kapatılmasından bahsedeceğim.
 
Windows Mobile yüklü olan cihazlarda fiziksel klavyeler yer alır. Bunların işlevlerinin kapatılması istenebilir. Fakat, power ve home tuşuna hiçbir şekilde müdahale edemezsiniz. Bunun için yine Windows’un sistem DLL’lerinden yararlanılır. Bunun için “core.dll” kullanılır.  Aşağıdaki gibi DLL import yapılır.
 

[DllImport("coredll.dll")]

private static extern bool UnregisterFunc1(KeyModifiers modifiers, int keyID);

 

   [DllImport("coredll.dll", SetLastError = true)]

public static extern bool RegisterHotKey(IntPtr hWnd, int id, KeyModifiers Modifiers, int key);

// Her karakterin ve tuşun bir keycode'u vardır. Belli bir sayıdan başlayıp

   // tuşlar kapatılır. MSDN 'den keycode listesini bulabilirsiniz.

   for (Int32 iCounter = 193; iCounter <= 207; iCounter++)

   {

        UnregisterFunc1(KeyModifiers.Windows, iCounter);

     RegisterHotKey(this.Handle, iCounter, KeyModifiers.Windows,         iCounter);

}

 

Böylece tuşlar kullanıma kapatılmış olacaktır. Bir sonraki makalemde görüşmek dileğiyle ...
 
Batuhan Düzgün
Bilgisayar Mühendisi
Endüstri Mühendisi 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Windows Mobile 6

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading





Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.

Batuhan Düzgün

Sakarya Üniversitesi 

Bilgisayar Mühendisi

Endüstri Mühendisi

Yeditepe Üniversitesi

Bilgisayar Mühendisliği Yüksek Lisans 

 sahibinden.com

   Kıdemli Uzman Yazılım Mühendisi  

E-Mail 

   batuhan.duzgun@sahibinden.com

   batuhan.duzgun@windowslive.com

  github.com/batux

 

Sayfalar

Calendar

<<  July 2018  >>
MoTuWeThFrSaSu
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

Yazıları geniş takvimde göster