[Visual Basic] GetAsyncKey State Problem

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Megalomaniac, 17. März 2010 .

Schlagworte:
  1. 17. März 2010
    GetAsyncKey State Problem

    Hey Leute,

    komm grad nicht weiter und kann mir nicht erklären worans liegt.
    Wollte mal ne Idee zu globalen hotkeys realisieren und bin nun bei VB gelandet, hab davor nicht wirklich was damit programmiert. Sonst nur Java und C.

    Was nich funzt:
    möchte mit dem zweiten Timer das steuern des ersten Timers (fragt ab ob taste gedrückt ist und führt dan SendKeys aus/nicht aus - funzt auch wunderbar!) erreichen. Sprich wenn ich ne Taste drücke, stelle ich den ersten Timer auf Enabled False oder True! Aber genau das macht er nicht. An der Taste ansich liegts nicht die nimmt er schon.. Jemand ne Idee?

    Greetz:.
    Timer1:
    Code:
     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    
     If CheckBox1.Checked = False Then
     If CBool(GetAsyncKeyState(CLng(Asc(TextBox1.Text))) And 32768) = True Then SendKeys.Send(TextBox2.Text)
     Else
     If CBool(GetAsyncKeyState(CLng(TextBox1.Text)) And 32768) = True Then SendKeys.Send(Chr(CInt(TextBox2.Text)))
     End If
     End Sub
    Timer2:
    Code:
     Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
     Timer2.Enabled = True
     Timer2.Interval = CInt(TextBox3.Text)
     If CBool(GetAsyncKeyState(VK_DELETE) = True) Then Timer1.Enabled = False
     If CBool(GetAsyncKeyState(VK_END) = True) Then Timer1.Enabled = True
     End Sub
    End Class
     
  2. 17. März 2010
    AW: GetAsyncKey State Problem

    Mal ne Frage, wenn du schon C kannst, warum zur Hölle verwendest du dann auf einmal VB? Glaubst du in C kann man nicht das machen, was man in VB kann? Eher andersrum.

    Die Funktion "GetAsyncKeyState" ist eine WinAPI-Funktion. Und die WinAPI ist in C geschrieben. Es wäre daher angebracht, C zu verwenden, bevor du ne neue Sprache lernst.
     
  3. 17. März 2010
    AW: GetAsyncKey State Problem

    vlt hat er c nie wirklich gelernt und findet die timer in vb so simpel und praktisch - für nen neuen thread mit ner schleife und dem weiteren gedöns (gettickcount, sleep) ist er sich wohl zu schade

    Timer2.Enabled = True 'sinnlos
    hast du Timer1 auch nen intervall gegeben
     
  4. 17. März 2010
    AW: GetAsyncKey State Problem

    Lasstn halt wenn ihm VB mehr spaß macht jedem das seine, oder er will die sprache einfach mal nur ausprobieren...


    haste des hier gemacht?

    Timer1.Start bzw Timer1.Stop?

    sonst fängt dein Ticker nie an.
    versteh ich so dass dein Timer nicht anspringt?
    dann musste ihn auch noch starten so wie oben

    mfg
     
  5. 17. März 2010
    AW: GetAsyncKey State Problem

    und du solltest sie erstmal beherrschen
     
  6. 17. März 2010
    AW: GetAsyncKey State Problem

    Hey, wollt niemandem hier zu nah treten (hab so den Eindruck).
    Ich behersche weder C noch VB, hatte nur keine wirkliche Vorstellung wie ich Globale Hotkeys in C realisieren sollte, daher VB - schadet ja auch nicht sich in andere Sprachen rein zu finden? Schleife und weiteres Gedöns bin ich mir zu schade? Hierzu muss ich mich wohl nicht äußern? Wenn Ihr mir schon C so ans Herz legt, dan macht doch mal n Ansatz?
     
  7. 17. März 2010
    AW: GetAsyncKey State Problem

    mach lieber gleich cpp und benutz registerhotkey:
    RegisterHotKey function (Windows)
     
  8. 17. März 2010
    AW: GetAsyncKey State Problem

    Gut, vielleicht ist die erste Wahl auf VB etwas ungünstig gefallen. Cpp wollte Ich mir auch mal anschauen, zwar erst wenn die anderen Sachen sitzen aber gut.. Danke für den Tipp werd ich mir anschauen. Und mein Bsp ist nix Wert? Lag ich mit meiner Idee komplett daneben?
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.