Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB.NET]sapere se capslock è attivo

    ciao a tutti, ho fatto qualche ricerca ma non ho trovato niente... come faccio a sapere se il tasto capslock è attivo o no?? grazie a chiunque risponderà..
    I database... la mia passione + o -

  2. #2
    ciao , prova con questo

    If My.Computer.Keyboard.CapsLock Then
    'attivo
    else

    End If

  3. #3
    ho provato ma non esiste il namespace my e neanche la classe computer... xfavore aiutatemi
    I database... la mia passione + o -

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    35
    Ciao...
    Strano,il codice di Francesco funziona perfettamente,cmq in alternativa ti posto il codice

    Vanno messi prima di ogni cosa,cioè prima della classe e di ogni sub

    codice:
    Imports System
    Imports System.Runtime.InteropServices
    Crei una nuova classe

    codice:
    Public Class Win32Bridge
        Public Sub New()
        End Sub
        <DllImport("User32.dll")> _
        Protected Shared Function GetKeyState(ByVal nVirtKey As Integer) As Short
        End Function
        Public Shared Function IsKeyOn(ByVal nKey As Integer) As Boolean
            Return ((GetKeyState(nKey) And 1) > 0)
        End Function
    End Class
    Qui inizia la classe del tuo form....
    Dichiari la variabile per il tasto

    codice:
    Public Class Form1
        Private Const VK_CAPITAL As Integer = &H14
    Crei una funzione,così da poterla richiamare facilmente

    codice:
        Private Sub Capsl()
    
            If Win32Bridge.IsKeyOn(CType(VK_CAPITAL, Integer)) Then
                MsgBox("CapsLock")
            End If
        End Sub
    Richiami la funzione dove vuoi,io in questo caso l'ho messa in "form load"

    codice:
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
            Capsl()
    
        End Sub
    ed Ecco fatto,se caps lock è attivo ti compare 1 messaggio...
    Il codice non è mio,ma l'avevo trovato su internet...cmq funziona...

    Ciao

  5. #5
    grazie proverò... il codice di francesco credo vada su vb.net2005 mentre io lavoro con il 2003... grazie ti farò sapere
    I database... la mia passione + o -

  6. #6
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    se esiste il namespace devices, puoi provare con

    codice:
    devices.keyboard
    dovrebbero esserci tutti gli strumenti per controllare la tastiera.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.