Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

$splash$

Treue Seele

  • »$splash$« ist der Autor dieses Themas

Beiträge: 172

Wohnort: BW

Beruf: Schüler

  • Private Nachricht senden

1

23.08.2005, 19:47

Fenster mit einem "wort" öffnen

moin
ich hab mal ne frage und hoffe ihr könnt sie mir beantworten
ich hab eine win-api anwendung die soll das fenster nur
offne wen zwieschen zwei enter anschlägen ein bestimmtes wort
steht also so z.B.:

[enter]MeinProgName[enter] = Fenster öffnen

das soll man aber nicht in eine eingabezeile eingeben müssen
sondern einfach so irgendwo. geht so was?

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

23.08.2005, 19:52

klar gehts, ist auch gar nicht mal so schwer, aber das heißt nicht das es nicht viel arbeit ist ;)

bei Spielen wird das ja auch so gemacht: wenn du enter drückst geht der chatmodus an, danach wird jedes zeichen, das du tippst in einen string gepackt und dann wenn du wieder enter drückst wird es ausgegeben (oder in deinem fall geprüft ob es das wort ist welches du suchst)

ich würde es mit directinput machen, da kannst du ja immer gucken welche tasten gerade gedrückt sind und dann entsprechend die zeichen speichern.

$splash$

Treue Seele

  • »$splash$« ist der Autor dieses Themas

Beiträge: 172

Wohnort: BW

Beruf: Schüler

  • Private Nachricht senden

3

23.08.2005, 20:10

ich hab leider noch nicht so viel erfahrung mit win-api:(
hatt jemand von euch vielleicht ein beispiel bei der hand ???

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

4

23.08.2005, 20:12

du kannst auch einfach die nachtrichten bezüglich gedrückter tasten abfangen...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

23.08.2005, 21:19

er will es ja unter jedem Programm haben, also auch welche die nicht von ihm sind. Da hilft auch das abfragen der Eingaben wohl wenig. Was mir so spontan einfällt ist keylocker*hust* ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

6

23.08.2005, 21:27

am blödsten auf GetAsyncKeyState pollen.
dann kriegst du alle inputs mit.
du kannst aber auch die input nachrichten von anderen fenstern auf deine anwendung kopieren.
hab sowas mal gemacht und ich denke das geht auch mit HWND = 0
also praktisch alle inputs...ich guck gl. mal nach ob ich das projekt noch finde

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

7

23.08.2005, 21:36

man kann mit hooks die nachrichten abfangen, dann bekommt man nicht nur die nachrichten, welche an das fenster der anwendung "adressiert" sind.
schau mal hier.

8

23.08.2005, 21:38

also bei meinem projekt wars eher umgekehrt, es ging darum gefakte input-nachrichten an eine andere anwendung zu senden

schau dir mal folgende funktionen an:

GetWindowThreadProcessId
AttachThreadInput

bin aber nicht mehr ganz sicher obs so auch wirkl. klappt

$splash$

Treue Seele

  • »$splash$« ist der Autor dieses Themas

Beiträge: 172

Wohnort: BW

Beruf: Schüler

  • Private Nachricht senden

9

24.08.2005, 10:10

thx für die schnellen antworten :-)
ich probiers einfach mal aus

Werbeanzeige