vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Visual-Basic Einsteiger
Tastenkombination an Dos-Fenster 
Autor: Bomi
Datum: 04.03.06 02:43

Hallo,

Ich habe folgendes Problem:
Ich möchte eine Tastenkombination (Pause-Taste + Return) an ein Dos-Fenster schicken. Die Return-Tastekommt auch an, die Pause-Taste jedoch nicht. Was mache ich da falsch?

Private Declare Function FindWindow Lib "USER32" _
  Alias "FindWindowA" ( _
  ByVal lpClassName As String, _
  ByVal lpWindowName As String) As Long
 
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, _
        ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo _
        As Long)
 
Public Sub SendKeyStroke(ByRef hCode As Byte, Optional ByVal keyUp As _
Long = 0)
    Const KEYEVENTF_KEYUP = &H2
 
    If keyUp = 1 Then
        keyUp = 0
    Else
        Call keybd_event(hCode, 0&, 0&, 0&)
    End If
 
    If keyUp = 0 Then
        Call keybd_event(hCode, 0&, KEYEVENTF_KEYUP, 0&)
        DoEvents
    End If
End Sub
 
 
Private Sub Form_Activate()
Dim test As Boolean
Dim lhWnd As Long
Dim sTitle As String
sTitle = "<Name der Anwendung>"
Do
DoEvents
lhWnd = FindWindow(vbNullString, sTitle)
If lhWnd <> 0 Then
If test = False Then
Do
DoEvents
SendKeyStroke vbKeyPause, -1
SendKeyStroke vbKeyReturn, -1
SendKeyStroke vbKeyPause, 1
SendKeyStroke vbKeyReturn, 1
Loop
test = True
End If
Else
test = False
End If
Label1.Caption = lhWnd
Loop
End Sub

-------
--] Who do you want to hack today? [--

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tastenkombination an Dos-Fenster696Bomi04.03.06 02:43
Re: Tastenkombination an Dos-Fenster449Stefan04.03.06 16:17
Re: Tastenkombination an Dos-Fenster446Bomi04.03.06 16:59

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-2025 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