Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Tastenkombi

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.05.2004, 19:05 Uhr
~Sloth
Gast


Brauch mal wieder eure hilfe. Ist es möglich die Tastenkombi "alt +tab" und "strg +alt +entf" in einem Konsolenprog abzustellen? Bitte ehlft mir ist super wichtig!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.05.2004, 22:53 Uhr
KaraHead



Bin mir nicht sicher, aber ich glaube da kommst du nur durch die WinApi ran und musst die Messages abfangen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.05.2004, 23:07 Uhr
Pablo
Supertux
(Operator)


Ich bin mir nicht sicher, ob ANSI etwas dafür hat, ich glaube es ist OS abhängig.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.05.2004, 00:03 Uhr
Hans
Library Walker
(Operator)


Hi,

unter Windoof kannst Du es in den Einstellungen für die "Eingabeaufforderung" steuern. Unter Linux weis ich es nicht.
Sicher weis ich aber, dass das, was beim betätigen der Tasten passiert vom Betriebssystem abhängt, und das man dazu sehr Systemnah programmieren muss, um daran zu kommen. (Mit ANSI-C allein geht da gar nichts!) Durchforste mal das Archiv nach "Scancodes" der Tastatur. Ich hab vor längerer Zeit schon mal einen längeren Artikel dazu in diesem Forum gepostet, wo das alles genauer drin steht. Nur soviel: Scancodes sind die Rohdaten, die die Tastatur an den Rechner liefert. Die werden entweder vom BIOS, oder vom Tastaturtreiber des Betriebssystems ausgewertet, und dem entsprechend entscheidet das BS, was zu tun ist.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.05.2004, 00:58 Uhr
Pablo
Supertux
(Operator)


www.fun-soft.de/showtopic.php?threadid=1251
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.05.2004, 08:00 Uhr
virtual
Sexiest Bit alive
(Operator)


(Unterstelle mal Windows; unter Linux ist Alt Tab / String-Alt-Entf nämlich konfigurierbar).
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.05.2004, 09:55 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Also ich weiß jetzt nicht so genau worauf Hans raus will, aber der Link von Pablo wird Sloth nicht weiterhelfen, da man in einem Konsolen Programm weder eine Nachrichtenschleife noch eine Windowprocedure hat

Ich bezweifle auch ehrlich gesagt das das überhaupt machbar ist (also ohne irgendwelche Manipulationen an Windows), da diese beiden Kombinationen ja nicht von der Anwendung sondern von Windows verarbeitet werden und zudem auch noch sehr wichtige für Windows sind.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.05.2004, 16:26 Uhr
Hans
Library Walker
(Operator)


Hi,

Worauf ich hinaus will? - Nun, es ist zwar richtig, das man in einer DOS-Konsole, oder einem DOS-Fenster, wie ich es nenne, keinen Zugriff auf Windowsspezifika hat. Aber: Windows hat immer noch Kontrolle über das DOS-Fenster. (Deshalb kannst Du den Task vom DOS-Fenster ja auch beenden, wenn er abgestürzt ist, ohne den Rechner neu booten zu müssen.) Das bedeutet, das Windows jeden Tastendruck erst einmal abfängt, und nachsieht ob der Tastendruck für das DOS-Programm ist, oder nicht. Wenn er für das DOS-Programm ist, wird er an diesem weiter gegeben. Wenn Windoof aber der Meinung ist, das ein Tastendruck eine Funktion von Windows auslösen soll, dann wird es diese Funktion ausführen. Ich nehme an, dass es genau dieses Problem ist, was er hat. Dann muss er die Tastenfunktionen in den Einstellungen des DOS-Fensters ändern.
Das DOS-Programm bekommt von all dem natürlich nichts mit, denn das meint, es hätte den ganzen Rechner für sich alleine.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
28.05.2004, 18:17 Uhr
Spacelord
Hoffnungsloser Fall


Wenn Sloth mal konkret sagen würde für welches Windows er das braucht könnte man ihm eventuell helfen.
Es gibt durchaus mehr oder weniger elegante Möglichkeiten die finale Geierkralle zu unterbinden.
Unter XP muss man nur nen Registrywert setzen!!
Die restlichen Taskswitch Tastenkombinationen kann man mit nem normalen LowLevel Keyboardhook abfangen.
Unter 95/98/ME gibt es eine äusserst unschöne Methode indem man dem OS vorgaukelt dass ein Bildschirmschoner läuft.Diese Möglichkeit führt allerdings sehr schnell zu unerwarteten Programmzuständen!!
Für NT und 2000 muss man schon etwas mehr Zeit investieren(neue GINA.dll schreiben in der die WlxLoggedOnSAS Funktion "angepasst " ist)
Also Sloth wenn du uns verrätst für welches Windows können wir dir auch helfen...

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: