JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=9c9509aeedc050a4dd2dc0be5022164cMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

DInput

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Manuel87
Mini JLI'ler



Anmeldedatum: 28.07.2003
Beiträge: 33

Medaillen: Keine

BeitragVerfasst am: 04.08.2003, 19:33    Titel: DInput Antworten mit Zitat

Weiß vielleicht zufällig jemand wie man keys senden kann so das sie von dinput als gedrückt erkannt werden? In Windows gehts mit SendMessage aber das es von dinput gecheckt wird hab ich bisher noch nicht hingekriegt! Das muss irgendwie gehen!
Danke!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 04.08.2003, 20:17    Titel: Antworten mit Zitat

Du hast doch da ein Feld definiert für die verschiedenen Tasten.

Code:
bool tasten[256];


und dann greifst du so auch auf die Tasten zu
Code:
if(DIK_RETURN)
{
    TuWas(x, y);
}


Wenn du dieses Feld global deklarierst, kannst du die Tasten ja manipulieren:
Code:
taste[DIK_RETURN]=true;

_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Manuel87
Mini JLI'ler



Anmeldedatum: 28.07.2003
Beiträge: 33

Medaillen: Keine

BeitragVerfasst am: 05.08.2003, 09:20    Titel: Große Hilfe Antworten mit Zitat

Ich will einer ANDEREN Anwendung die DInput verwendet Tasten schicken! Die kümmert es nicht wirklich was ich in meinem Globalen array stehen hab verstanden.
Ich hab ja schon geschrieben wie es in Windows geht aber das mit SendMessage wird von Dinput logischerweise ignoriert!
Ich brauch ne andere Möglichkeit!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 05.08.2003, 10:01    Titel: Antworten mit Zitat

Sei erstmal nicht gleich so wütend!!!

DU hast dich nicht wirklich klar ausgedrückt obwohl es vielleicht für dich so aussieht!

Warum willst du denn einer anderen Anwendung senden, welche Tasten gedrückt worden sind? Vielleicht gibt's ja ne einfachere Möglichkeit dein Problem zu lösen...
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael
JLI'ler



Anmeldedatum: 20.07.2002
Beiträge: 173
Wohnort: Münster / NRW
Medaillen: Keine

BeitragVerfasst am: 05.08.2003, 10:13    Titel: Antworten mit Zitat

vielleicht kannste die informationen mit den gedrückten tasten in eine datei schreiben und dann mit der anwendung, die auf die tasten reagieren soll, die datei regelmäßig auslesen und darauf reagieren.
is glaub ich ne langsame lösung, sollte aber prinzipiell funktionieren!

Oder man müsste die eine Anwendung zuerst starten und dann der 2. - also derjedigen, die auf deine tasten reagieren soll - die Speicheradresse des globalen Tastenarrays übergeben. Weiß hier irgendwer wie man das realisieren könnte? Ich denke das wäre ne schönere und schnellere Lösung!
_________________
Es geht auch ohne Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 05.08.2003, 10:35    Titel: Antworten mit Zitat

Okay, 2. Lösungsvorschläge:

1. Benutz die Zwischenablage mit der Clipboard API
oder
2. Benutz dazu Winsockets, denke aber dass sich der AUfwand dafür nicht lohnt....
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
KI
JLI Master


Alter: 39
Anmeldedatum: 04.07.2003
Beiträge: 965
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 05.08.2003, 10:39    Titel: Antworten mit Zitat

@Manuel87
Also erstmal wäre es wichtig zu wissen, ob du Zugriff auf den Quellcode beider Programme hast!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 05.08.2003, 11:43    Titel: Antworten mit Zitat

KI hat Folgendes geschrieben:
@Manuel87
Also erstmal wäre es wichtig zu wissen, ob du Zugriff auf den Quellcode beider Programme hast!


Würde ich schon sagen:
Zitat:

LRESULT SendMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);


Oder greift er irgendwie auf den Taskmanager zu und versucht den HAndle des Programmfesnter zu bekommen? Ist ja anshceinend möglich, da es ja Programme gibt, die einem anzeigen welche Programme alle laufen...
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael
JLI'ler



Anmeldedatum: 20.07.2002
Beiträge: 173
Wohnort: Münster / NRW
Medaillen: Keine

BeitragVerfasst am: 05.08.2003, 12:06    Titel: Antworten mit Zitat

naja ich denke es geht um den programmcode BEIDER programme.
wenn er nur den code des DInput-Progs hat, wird es schwer sein, entsprechend auf dieses programm reagieren zu können!
_________________
Es geht auch ohne Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 05.08.2003, 12:35    Titel: Antworten mit Zitat

Michael hat Folgendes geschrieben:
naja ich denke es geht um den programmcode BEIDER programme.
wenn er nur den code des DInput-Progs hat, wird es schwer sein, entsprechend auf dieses programm reagieren zu können!



da steht: HWND hWnd, // handle of destination window

d.h. er muss den Handle des Fenster von dem anderen Programm haben und daraus kann man schließen, das er höchtswahrscheinlich den Programmcode von beiden Programmen hat.

Aber mich wundert es halt, warum er dann einfach nicht im anderen Programm dinput implementiert...
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum