StatusBar: Ins, Bloc Num, Caps Lock

domenica 15 gennaio 2006 - 18.41

max1850 Profilo | Junior Member

Salve.
Uso VB.NET 2003.
Come posso inserire lo stato dei tasti Ins, Bloc Num, Caps Lock, ecc.. nei vari pannelli della StatusBar?
E come faccio a scrivere una parola sottolineata, sempre nella stessa statusbar? :)

Grazie

Brainkiller Profilo | Guru

>Salve.
>Uso VB.NET 2003.
>Come posso inserire lo stato dei tasti Ins, Bloc Num, Caps Lock,
>ecc.. nei vari pannelli della StatusBar?
>E come faccio a scrivere una parola sottolineata, sempre nella
> stessa statusbar? :)

Ciao non è molto banale. Comunque devi usare una API di sistema, la dichiarazione è la seguente:

Public Declare Function GetKeyState Lib "user32" Alias "GetKeyState" (ByVal
nVirtKey As Long) As Integer

Poi ci sono varie costanti da passare:

CAPSLOCK = GetKeyState(&H14)
NUMLOCK = GetKeyState(&H90)
SCROLLLOCK = GetKeyState(&H91)

Documentazione la trovi qui:
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/getkeystate.asp

fammi sapere.
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

max1850 Profilo | Junior Member

Ciao! Si, ci sono riuscito! Prima ho dichiarato le costanti dei tasti, poi ho utilizzato la seguente procedura:

' Richiama la procedura che visualizza lo stato di certi tasti nella StatusBar
Private Sub frmPrincipale_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
' Richiama la procedura che visualizza lo stato di certi tasti nella StatusBar
StateGetKeyState()
End Sub

la quale richiama a sa volta la procedura che visualizza nei vari pannelli della statusbar i vari tasti! ;)
Grazie dell'aiuto!
Ciao


Max!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5