vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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

VB.NET - Fortgeschrittene
Re: KeySend / DirectX? -> Beispiele vorhanden 
Autor: Micha01
Datum: 25.10.08 22:09

Hallo,

ich hab leider immer noch das Problem,bisher war meine Suche nach einer Anleitung wie man ein "Virtual Device Driver" Schreibt auch ohne erfolg.

Ich hab den C++ inzwischen komplett abgeändert in:

Private Declare Function SendInput Lib "user32.dll" _
(ByVal nInputs As Long, pInputs As GENERALINPUT, ByVal cbSize As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
(pDst As Any, pSrc As Any, ByVal ByteLen As Long)
 
Private Type GENERALINPUT
dwType As Long
xi(0 To 23) As Byte
End Type
 
Private Type KEYBDINPUT
wVk As Integer
wScan As Integer
dwFlags As Long
time As Long
dwExtraInfo As Long
End Type
 
Private Const INPUT_KEYBOARD As Long = 1
Private Const KEYEVENTF_KEYUP As Long = 2
Private Const WM_SETTEXT As Long = &HC
 
Sub KeySend()
 
Dim GInput(2) As GENERALINPUT
Dim KInput As KEYBDINPUT
 
'Press 1
KInput.wVk = 49
KInput.wScan = 0
KInput.dwFlags = 0
GInput(0).dwType = INPUT_KEYBOARD
CopyMemory GInput(1).xi(0), KInput, Len(KInput)
 
'Release 1
KInput.wVk = 49
KInput.wScan = 0
KInput.dwFlags = KEYEVENTF_KEYUP
GInput(1).dwType = INPUT_KEYBOARD
CopyMemory GInput(2).xi(0), KInput, Len(KInput)
 
 
SetForegroundWindow hwndNotepad
SendInput 2, GInput(0), Len(GInput(0))
 
End Sub
Nun kommen die Tasten zwar im Windows an, jedoch nicht in meinem Spiel.

Verstehe auch nicht warum beim C++ Code die Taste inp.ki.wScan = DIKEYBOARD_1 ist?!

Hoffe immer noch auf Hilfe
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
KeySend / DirectX? -> Beispiele vorhanden2.490Micha0123.10.08 22:00
Re: KeySend / DirectX? -> Beispiele vorhanden855Micha0123.10.08 22:01
Re: KeySend / DirectX? -> Beispiele vorhanden902mm78pr23.10.08 23:01
Re: KeySend / DirectX? -> Beispiele vorhanden832Micha0123.10.08 23:28
Re: KeySend / DirectX? -> Beispiele vorhanden855Micha0125.10.08 22:09
Re: KeySend / DirectX? -> Beispiele vorhanden875cookstdu26.10.08 08:02

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