Seite 1 von 1

Escape-TaskSwitch (Alt + Escape) nachbauen ??

Verfasst: 04.12.2004 16:09
von nco2k
hi folks,

da ich bei meiner anwendung ExamineKeyboard() verwende, funktionieren einige "von haus aus" windows funktionen nicht mehr. deswegen würde ich diese manuell nachbauen wollen. keybd_event_() geht ja logischerweise dann auch nicht, da ja die tasten über directx abgefangen werden.

wie kann man nun, den escape-taskswitch (nennt man das so?!) nachbauen??

vielen dank schonmal im vorraus!

c ya,
nco2k

Verfasst: 04.12.2004 22:04
von Falko
Ich weis jetzt nicht ob es das ist, was du suchst, aber hiermit könnte das
gehen.

http://www.robsite.de/php/pureboard-arc ... hlight=key

MfG Falko

Verfasst: 05.12.2004 19:44
von nco2k
@Falko
die hook geschichten kenne ich bereits schon, ist aber nicht das was ich suche. die abfrage der tasten ist ja kein problem, ich will nur bestimmte funktionen wieder manuell einbauen/nachbauen.

wenn ich z.b. auf ein button in einem fenster/screen drücke, soll das selbe passieren wie wenn ich in einer normalen anwendung alt+escape drücken würde.

c ya,
nco2k

Verfasst: 05.12.2004 23:08
von NicTheQuick
Du hast also eine DirectX-Anwendung bspw. im Vollbild laufen und willst nun eine Funktion haben um deine Anwendung im Fenster auszuführen oder wieder im Vollbild?

Nun, ich würde sagen beim Wechsel erst [c]CloseScreen()[/c], neuen Screen öffnen, die Grafiken neu laden und weiter gehts.
Da vom Vollbild in den Fenstermodus in den meisten Fällen ein neuer Grafikmodus gesetzt wird, wird auch der Grafikspeicher gelöscht. Also muss man die Grafiken neu einladen.

Verfasst: 06.12.2004 02:49
von nco2k
@NicTheQuick
nein kein screenswitch. ich weiss wie man das macht.

wenn du alt+escape drückst, egal in welcher anwendung du dich gerade befindest, sei es der internet explorer oder einfach nur der desktop, dann machst du einen alt+tab ähnlichen taskswitch, nur in umgedrehter reihenfolge?! glaube ich. ich will genau diese funktion von alt+escape irgendwie nachbauen. wenn man z.b. auf ein knopf drücken würde, genau das selbe passieren soll, wie wenn ich alt+escape gedrückt hätte. aber da ja ExamineKeyboard() einige haus eigenen windows funktionen ausschaltet und die tasten quasi über directx abfrägt, kann ich das nicht per keybd_event_() simulieren.

leider hab ich absolut keine idee, wie ich das sonst machen soll. hoffentlich kann mir da jemand weiterhelfen. :(

c ya,
nco2k