AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Mausklick simulieren - Problem mit 3D-Fenster
Thema durchsuchen
Ansicht
Themen-Optionen

Mausklick simulieren - Problem mit 3D-Fenster

Ein Thema von dGeek · begonnen am 6. Aug 2016 · letzter Beitrag vom 8. Aug 2016
Antwort Antwort
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.154 Beiträge
 
Delphi 10.3 Rio
 
#1

AW: Mausklick simulieren - Problem mit 3D-Fenster

  Alt 7. Aug 2016, 11:05
Verstehe das alles aber nicht so ganz. Hab IDirectInputDevice8 einfach mal in den private-Bereich der Variablen gepackt und DirectInut in die Uses geschrieben. Das gibt aber eine AV wenn der Code aufgerufen wird


Na... so einfach ist das nicht...

Da gehört natürlich noch so einiges drum,rum...
Interface erzeugen, DirectX Context erzeugen usw...

Hast Du den ein DirectX Programm geschrieben? Oder versuchst Du etwa ein Fremdprogramm zu steuern?
  Mit Zitat antworten Zitat
dGeek
(Gast)

n/a Beiträge
 
#2

AW: Mausklick simulieren - Problem mit 3D-Fenster

  Alt 7. Aug 2016, 11:45
Ne ne. Ich möchte nur in ein Fenster klicken lassen was halb so groß wie mein Bildschirm ist, also kein Vollbild oder so etwas).
Dachte ja erst es funktioniert mit mouse_event() aber geht ja nicht.
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#3

AW: Mausklick simulieren - Problem mit 3D-Fenster

  Alt 8. Aug 2016, 16:25
Was du vor hast ist nur sehr sehr umständlich möglich. DirectX verwendet DirectInput zum Ermitteln von "Raw-Inputs". Diese laufen gar nicht erst über die Message-Queue und versprechen daher eine geringere Latenz. Meine Lösung für ein ähnliches Problem war damals eine Dll in den Zielprozess zu injizieren und die entsprechenden DirectInput Interfaces zu hooken. Wäre allerdings höchst spezifisch und müsste spezialisiert für jede einzelne DirectX Version implementiert werden, da sich die Schnittstelle meistens geändert hat.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.373 Beiträge
 
Delphi 12 Athens
 
#4

AW: Mausklick simulieren - Problem mit 3D-Fenster

  Alt 8. Aug 2016, 16:37
Man kann auch die "Raw"-Inputs simulieren, allerdings geht das dann oft in Richtung virtueller Treiber,
also ein Treiber, der eine Maus simuliert. (man kann ja mehrere Mäuse gleichzeitig am Rechner haben)
https://msdn.microsoft.com/en-us/lib.../ff543402.aspx

Es gibt aber ein paar Spiele, welche versuchen virtuelle Geräte und die erwähnten Hooks zu erkennen, um z.B. Bots/Cheater auszusperren.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
984 Beiträge
 
Delphi 6 Professional
 
#5

AW: Mausklick simulieren - Problem mit 3D-Fenster

  Alt 8. Aug 2016, 20:01
Hmm..

Geht auch ohne DLL und Treiber.

Hier hat Microsoft die (neuere) API SendInput..
Diese löst die alte 'mouse_event' und 'keybd_event' ab und arbeiten als SendRAWInput.

Habe dies benutzt um in einem DiretX-Game Tasten zu simulieren, welche direkt von DIrectX über RAWInput entgegen genommen werden.

Jedoch habe ich keine MouseInputs erzeugt, sondern nur KeyInput.

http://stackoverflow.com/questions/6...nput-in-delphi
http://www.codeproject.com/Questions...ing-mouse-DELP
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz