USLANMAM

UslanmaM En Kaliteli Bilgi Adresiniz
USLANMAM öğesini iGoogle sayfanıza ekleyin.
Geri git   USLANMAM > PROGRAM > PROGRAMLAMA DİLLERİ > Programlama > visual basic
UslanmaM Resim AlbümleriSosyal Gruplar
Kayıt ol Sosyal Gruplar Ajanda Konuları Okundu Kabul Et


Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 08-24-2007, 12:42 PM   #1 (permalink)
Kıdemli Astsubay
Standart VB'de CAPSLOCK ve NUMLOCK'U Kodla Değiştirmek

VB'de CAPSLOCK ve NUMLOCK'U Kodla Değiştirmek VB'de CAPSLOCK ve NUMLOCK'U Kodla Değiştirmek
CAPSLOCK ve NUMLOCK'U Kodla Değiştirmek Visual Basic 4.0 paketi tuş kilitlerini değiştirmek ve görüntülemek için "aaaboard State Control"'unu (aaaSTA32.OCX) birlikte getiriyor. Bu kontrolü kullanarak ve küçük bir kod satırı yazarak programınız çalışırken CAPS LOCK NUM LOCK ve SCROLL LOCK kilitlerini açıp kapayabilirsiniz. Peki programınızı derleyip kurulum paketinin oluşturduğunuzda ne olacak? Şüphesiz ilgili kontrol de uygulamanız ile birlikte programı kurduğunuz sisteme kopyalanacak. Bizce bu kadar küçük bir işlemi gerçekleştiren bir kontrolü kullanarak uygulamanızı kalabalıklaştırmak anlamsız aynı işlemi bir WIN32 API'sini kullanarak da gerçekleştirebilirsiniz. Örneğimizi uygulamak için üzerinde üç tane komut butonu bir de etiket kontrolü olan bir form oluşturun ve ilk aşamada boş bir BAS modülünün General - Declarations bölümüne aşağıdaki satırları girin.
Public Const VK_CAPITAL = &H14
Public Type aaaboardBytes
kbByte(0 To 255) As Byte
End Type

Public kbArray As aaaboardBytes
Public Declare Function GetaaaState Lib "user32"
(ByVal nVirtaaa As Long) As Long
Public Declare Function GetaaaboardState Lib
"user32" (kbArray As aaaboardBytes) As Long
Public Declare Function SetaaaboardState Lib
"user32" (kbArray As aaaboardBytes) As Long

'Aşağıdaki kodlar oluşturduğnuz formun
'General - Declarations bölümüne girmelidir:
Private Function CapsLock() As Integer
CapsLock = GetaaaState(VK_CAPITAL) And 1 = 1
End Function

Private Command1_Click()
GetaaaboardState kbArray

kbArray.kbByte(VK_CAPITAL) =
IIf(kbArray.kbByte(VK_CAPITAL) = 1 0 1)

SetaaaboardState kbArray
Label1 = IIf(CapsLock() = 1 "Açık" "Kapalı")
End Sub

Private Sub Command2_Click()
GetaaaboardState kbArray
kbArray.kbByte(VK_CAPITAL) = 1
SetaaaboardState kbArray
Label1 = IIf(CapsLock() = 1 "Açık " "Kapalı")
End Sub

Private Sub Command3_Click()
GetaaaboardState kbArray
kbArray.kbByte(VK_CAPITAL) = 0
SetaaaboardState kbArray
Label1 = IIf(CapsLock() = 1 "Açık " "Kapalı")
End Sub

carmelo isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla
Etiketler
ASP CAPS LOCK TUSU KONTROLUASP CAPS LOCK CONTROL


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
Eklenti Ekleyemezsiniz
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Gitmek istediğiniz klasörü seçiniz

Benzer Konular
Konu Konuyu Başlatan UslanmaM Cevaplar Son Mesaj
VB'de InputBox & MsgBox Kullanımı CENGiZ1 visual basic 1 01-28-2008 06:10 AM
VB'de Veri Yapıları ve Tanımlama CENGiZ1 visual basic 2 01-28-2008 06:09 AM
VB'de ENTER Tuşu Ses Çıkarmasın! carmelo visual basic 0 08-24-2007 12:42 PM
VB'de For ... Next Döngü Yapısı CENGiZ1 visual basic 1 08-19-2007 02:36 PM
VB'de if-then-else, select-case CENGiZ1 visual basic 0 08-01-2007 07:17 PM


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 09:54 AM .
Üyelerimiz görüşlerini önceden onay olmadan anında yazabilmektedir, bu yazılardan dolayı doğabilecek sorumluluklar yazan kullanıcılara aittir, UslanmaM yoneticileri itina ile icerik kontrolleri yapmaktadir, yine de UslanmaM' da yasalara aykırı unsurlar bulursanız İLETİŞİME veya 0555 582 46 56 numaralı telefona bildirebilirsiniz, gereği yapılacaktır.
English Explanation: Our users can give their opinions without getting any approval in our site, all the responsibilities which can rise from these articles belong to these users, the managers of UslanmaM control the contents very carrefully, but if you find any item opposite to the rules CONTACT or dial +90555 582 46 56


Powered by vBulletin Version 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.'e Aittir.
Tercüme Eden : TEKplatform
Search Engine Optimization by vBSEO 3.2.0
[Faaliyet Belgesi]-[Gizlilik Bildirimi]-[UslanmaM Kuralları]-[UslanmaM İletişim/Contact]
Alexa
Sagopa Kajmer*bebek *izafet*Web Hattı*Meleklermekanı*MaxiCep*araba