Hallo

10/24/2010 15:39 Project Rivalry#16
-.- ^^ oben auf projekt / neues element hinzufügen / dann klasse
dann löscht du alles bei der klasse und gibts folgendes ein:


PHP Code:
Public Class clsHotKey 
    
Implements IMessageFilter 
    
Private Declare Function RegisterHotKey Lib "user32" (ByVal Hwnd As IntPtrByVal ID As IntegerByVal Modifiers As IntegerByVal Key As Integer) As Integer 
    
Private Declare Function UnregisterHotKey Lib "user32" (ByVal Hwnd As IntPtrByVal ID As Integer) As Integer 
    
Private Declare Function GlobalAddAtom Lib "kernel32" Alias "GlobalAddAtomA" (ByVal IDString As String) As Short 
    
Private Declare Function GlobalDeleteAtom Lib "kernel32" (ByVal Atom As Short) As Short 
    
Public Class HotKeyObject 
        
Private mHotKey As Keys 
        
Private mModifier As MODKEY 
        
Private mHotKeyID As String 
        
Private mAtomID As Short 

        
Public Property HotKey() As Keys 
            Get 
                
Return mHotKey 
            End Get 
            Set
(ByVal value As Keys
                
mHotKey value 
            End Set 
        End Property 

        
Public Property Modifier() As MODKEY 
            Get 
                
Return mModifier 
            End Get 
            Set
(ByVal value As MODKEY
                
mModifier value 
            End Set 
        End Property 

        
Public Property HotKeyID() As String 
            Get 
                
Return mHotKeyID 
            End Get 
            Set
(ByVal value As String
                
mHotKeyID value 
            End Set 
        End Property 

        
Public Property AtomID() As Short 
            Get 
                
Return mAtomID 
            End Get 
            Set
(ByVal value As Short
                
mAtomID value 
            End Set 
        End Property 

        Sub 
New(ByVal NewHotKey As KeysByVal NewModifier As MODKEYByVal NewHotKeyID As String
            
mHotKey NewHotKey 
            mModifier 
NewModifier 
            mHotKeyID 
NewHotKeyID 
        End Sub 
    End 
Class 
    Private 
mForm As Form 
    
Private Const WM_HOTKEY As Integer = &H312 
    
Private mHotKeyList As New System.Collections.Generic.Dictionary(Of ShortHotKeyObject
    Private 
mHotKeyIDList As New System.Collections.Generic.Dictionary(Of StringShort
    Public 
Event HotKeyPressed(ByVal HotKeyID As String

    Public 
Enum MODKEY As Integer 
        MOD_ALT 

        MOD_CONTROL 

        MOD_SHIFT 

        MOD_WIN 

    End Enum 
    Sub 
New(ByVal OwnerForm As Form
        
mForm OwnerForm 
        Application
.AddMessageFilter(Me
    
End Sub 
    
Public Sub AddHotKey(ByVal KeyCode As KeysByVal Modifiers As MODKEYByVal HotKeyID As String
        If 
mHotKeyIDList.ContainsKey(HotKeyID) = True Then Exit Sub 
        Dim ID 
As Short GlobalAddAtom(HotKeyID
        
mHotKeyIDList.Add(HotKeyIDID
        
mHotKeyList.Add(ID, New HotKeyObject(KeyCodeModifiersHotKeyID)) 
        
RegisterHotKey(mForm.HandleIDmHotKeyList(ID).ModifiermHotKeyList(ID).HotKey
    
End Sub 
    
Public Sub RemoveHotKey(ByVal HotKeyID As String
        If 
mHotKeyIDList.ContainsKey(HotKeyID) = False Then Exit Sub 
        Dim ID 
As Short mHotKeyIDList(HotKeyID
        
mHotKeyIDList.Remove(HotKeyID
        
mHotKeyList.Remove(ID
        
UnregisterHotKey(mForm.HandleCInt(ID)) 
        
GlobalDeleteAtom(ID
    
End Sub 

    
Private Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) As Boolean Implements System.Windows.Forms.IMessageFilter.PreFilterMessage 
        
If m.Msg WM_HOTKEY Then 
            RaiseEvent HotKeyPressed
(mHotKeyList(CShort(m.WParam)).HotKeyID
        
End If 
    
End Function 
End Class 
10/24/2010 15:49 WhiteCollar#17
danke^^ funkt supa^^
10/24/2010 15:55 Project Rivalry#18
np =DD....
10/25/2010 18:35 WhiteCollar#19
Ehm sry habe noch ne farge ^^ wie kann man machen das der timer nachdem er den code gesendet hat noch ca 1-3 sec wartet und dann erst von neu anfängt
??^^
10/25/2010 18:37 Project Rivalry#20
du kannst den timer ja auf 3000 stellen dan schickt er die sachen alle 3 sek
10/25/2010 18:59 WhiteCollar#21
ja das problem ist der spammt die seite voll sonn dan ca 2 sec warten bis die weider offen ist und dan wieder von oben weitermacehn also zo das der spammt dan enter dan wieder von oben von neu das der weider von oben anfängt geht ja einfach einfach nur tab aba ka wie ich maceh das der den tab erst nach 3 sec stertet
10/25/2010 19:03 Project Rivalry#22
bau noch nen timer ein das ist am einfachsten...
aber tab muss man anders machen glaub mit "{tabulator}" ich kuck gleich nochmal


so gefunden ... =DDD


Taste Tastencode
Rücktaste {BACKSPACE}, {BS} oder {BKSP}
Pause {BREAK}
Feststelltaste {CAPSLOCK}
Entf {DELETE} oder {DEL}
Nach unten, Nach oben {DOWN}, {UP}
Nach links, Nach rechts {LEFT}, {RIGHT}
Ende {END}
Eingabetaste {ENTER}
ESC {ESC}
Hilfe {HELP}
Pos1 {HOME}
Einfg {INSERT} oder {INS}
NUM-Feststelltaste {NUMLOCK}
Bild auf, Bild ab {PGUP}, {PGDN}
Rollen-Festelltaste {SCROLLLOCK}
TAB {TAB}
F1, F2, ... F16 {F1}, {F2}, ... {F16}
10/25/2010 19:17 WhiteCollar#23
^^ ja das ahbe ich schon er geht auch^^ habe das irgentwie selber geschaft xDD^^
10/25/2010 19:35 Project Rivalry#24
xD so ist es gut =DDD so lernt man ne sprache einfach los coden naja ok bei kleinen programmen wenns se größer werden muss man struktureirter dran
10/25/2010 20:48 SmackJew#25
Tipp: (Thread-)Titel haben einen Sinn, nämlich eine kurze prägnante Zusammenfassung des Thematisierten zu liefern. Stell dir mal vor jemand hat das gleiche Problem wie du und sucht hier im Forum nach "VB Zufallszahl". Dieser Jemand fände wahrscheinlich einige Threads, und er wird sich natürlich nicht alle gefundenen Threads angucken. Er guckt sich Threads an die ihm sinnvoll erscheinen, aber im schlimmsten Fall findet er trotzdem keine Lösung. Und weißt du warum? Weil du deinen Thread "Hallo" genannt hast, und obwohl er die Problemlösung enthält, wird der Suchende ihn nicht anklicken. Und weißt du was dann passiert? Er eröffnet einen neuen Thread mit der selben Frage und dem Kommentar "In der SuFu habe ich nichts gefunden", das WWW ist um einige kb Datenmüll reicher und es sterben einige Babyrobben oder afrikanische Kinder.

Willst du ein Mörder sein?

[Only registered and activated users can see links. Click Here To Register...]
10/26/2010 11:52 WhiteCollar#26
ja aich ahbe das ausversehen hallo genannt sry ^^