vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Einfache Slideshow, aber auf Tastendruck aus verschiedenen Verzeichnissen 
Autor: Manfred X
Datum: 29.05.12 01:44

Hallo!

Listen und Arrays in VB.Net sind null-basiert
(= Indizierung startet bei 0).
Sind in einer Liste z.B. 10 Einträge (Count = 10), dann laufen
deshalb die Indices von 0 bis 9 (=Count-1).

'If e.KeyCode = Keys.Right And tim.Enabled = False _
'And index < piclist.Count - 1 Then

Zum Schalten der "Tastaturbeleuchtung" hier die abgespeckte Version
einer Klasse. Prüf' mal, ob es bei Deiner Windows-Version klappt.
Einfach eine neue Klasse (Klassenmodul, benannt als TastaturMethods)
ins Projekt einfügen und den folgenden Code kopieren:
Imports System.Runtime.InteropServices
 
Public Class TastaturMethods
 
    <DllImport("user32.dll")> _
    Private Shared Function GetKeyboardState(ByVal keyState() As Byte) As _
    Boolean
    End Function
 
    <DllImport("user32.dll")> _
    Private Shared Sub keybd_event(ByVal bVk As Byte, ByVal bScan As Byte, _
                        ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)
    End Sub
 
    Private Const KEYEVENTF_EXTENDEDKEY As Integer = &H1
    Private Const KEYEVENTF_KEYUP As Integer = &H2
 
    ''' <summary>Tastatur: Einstellung setzen (NumLock, CapsLock, Scroll)</summary>
    ''' <param name="KeyToSet">Tastencode (zu setzende Tastatureinstellung)</param>
    ''' <param name="OnOff">Einstellung</param>
    Public Shared Sub SetKey(ByVal KeyToSet As System.Windows.Forms.Keys, _
        ByVal OnOff As Boolean)
 
        If GetKeySetting(KeyToSet) <> OnOff Then
            keybd_event(CByte(KeyToSet), &H45S, KEYEVENTF_EXTENDEDKEY Or 0, 0)
            keybd_event(CByte(KeyToSet), &H45S, _
               KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0)
        End If
    End Sub
 
    ''' <summary>Tastatur: Einstellung abfragen (NumLock, CapsLock, 
    ' Scroll)</summary>
    ''' <param name="KeyToGet">Tastencode (abgefragte Tastatureinstellung)</param>
    ''' <returns>aktuelle Tastatureinstellung</returns>
    Public Shared Function GetKeySetting(ByVal KeyToGet As _
      System.Windows.Forms.Keys) As Boolean
        Dim _keystate(0 To 255) As Byte
        GetKeyboardState(_keystate)
        Return CBool(_keystate(KeyToGet))
    End Function
End Class
So stellt man z.B. CapsLock auf ON:
TastaturMethods.SetKey(Keys.CapsLock, True)

So prüft man z.B. die Einstellung von Scroll:
Dim s As Boolean = TastaturMethods.GetKeySetting(Keys.Scroll)

So schaltet man um (z.B. NumLock fürs Blinken im Tick-Event des Blink-Timers):
TastaturMethods.SetKey(Keys.NumLock, Not TastaturMethods.GetKeySetting(Keys.NumLock))

Es muss KEINE Instanz dieser Klasse erstellt werden, um die Methoden
im Projekt (z.B. in einem Formular) nutzen zu können (Public Shared).

(Eigentlich ist die Tastaturbeleuchtung für Infozwecke eines bestimmten
Programms NICHT vorgesehen !!!!!)

MfG
Manfred

Beitrag wurde zuletzt am 29.05.12 um 01:51:06 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Einfache Slideshow, aber auf Tastendruck aus verschiedenen V...4.761thludwig15.05.12 20:15
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.102Manfred X15.05.12 20:35
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.991thludwig15.05.12 20:46
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.095Manfred X15.05.12 21:03
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.071Franki15.05.12 22:44
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.965thludwig16.05.12 06:48
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.106Manfred X16.05.12 10:59
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.088thludwig16.05.12 11:49
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.001thludwig16.05.12 15:46
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.123ModeratorFZelle16.05.12 16:27
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.968Franki17.05.12 06:05
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.053ModeratorFZelle17.05.12 11:24
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.005thludwig17.05.12 12:01
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.969Manfred X17.05.12 12:32
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.996Franki18.05.12 03:07
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.032thludwig18.05.12 07:09
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.930Manfred X18.05.12 13:41
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.968Franki19.05.12 01:57
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.988Franki18.05.12 02:50
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.945keco17.05.12 12:03
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.954ModeratorFZelle17.05.12 21:12
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.939keco17.05.12 21:22
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.992Manfred X16.05.12 17:03
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.987thludwig16.05.12 21:17
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.961Manfred X16.05.12 22:07
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.929thludwig28.05.12 21:56
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.980Manfred X29.05.12 01:44
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.040thludwig29.05.12 08:14
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...2.944thludwig29.05.12 19:59
Slideshow-Controller - Bilder von der Hardware3.079thludwig02.06.12 11:12
Re: Slideshow-Controller - Bilder von der Hardware3.005Franki03.06.12 02:06

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel