Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
15.09.2002, 01:08




moin

kann mir jemand von euch sagen, wie ich einer gedrückten Taste, z.B. F12 eine Procedure zuordnen kann, obwohl mein Programm im Hintergrund läuft ?
Also, die Taste wurde nicht im aktiven Programm, sondern in irgendeinem anderen Programm/Spiel, was auch immer, gedrückt
thx für hilfe

-LeJean-

--

zum Seitenanfang zum Seitenende Profil || Suche
001
15.09.2002, 01:17
Zeeke



http://www.tutorials.delphi-source.de/hooks/

Wenn ich mich recht erinnere, dann sollte dir das helfen ^^

--

zum Seitenanfang zum Seitenende Profil || Suche
002
15.09.2002, 01:21




hab mir schon gedacht, dass ich das mit nem hook machen muss, wusste aber nicht 100pro wie - hab sauviel rumprobiert und mich halb tot gegoogled... thx

-LeJean-

--

zum Seitenanfang zum Seitenende Profil || Suche
003
15.09.2002, 05:41
feigling



Ich habe das hier auch schonmal gefragt.
Guck einfach mal mit der Forensuche nach meinem alten Thred :)

--

zum Seitenanfang zum Seitenende Profil || Suche
004
15.09.2002, 12:42




ich hab in der suche stumpf nach 'Delphi' gesucht, aber da stand imho nix von hooks (überlesen ?) *verpeiltsei*

-LeJean-

--

zum Seitenanfang zum Seitenende Profil || Suche
005
15.09.2002, 13:00
feigling



http://www.thewall.de/forum/showtopic.php?threadid=23073

:D

€dit:
Naja, Zeeke hat die gleiche URl gepostet, die auch in meinem Thread drin steht =)

--


Dieser Beitrag wurde am 15.09.2002 um 13:03 von feigling bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
15.09.2002, 13:33




hm, okay, jetzt schreib ich mir in meinen source, dass er ne dll auslesen soll und ich schreib dazu noch die passende dll, aber der hat in der dll ständig irgendwelche Fehler - ich schreib ihm z.B.
Quellcode:KeyboardState[vk_F12]:=1;
SetKeyboardState(KeyboardState);

und er kanns nicht ausführen. edit: sorry wenn das eh nicht in ne dll passt, aber ich hab ja nicht sone grosse Ahnung /edit
Ich will doch nur, dass die Taste F12, egal in welchem Programm gedrückt, einen Screenshot macht... den Code für den Screenshot hab ich fertig, wenn ich in meinem Prog F12 drücke, gehts auch, aber ich krieg den hook nicht ordentlich hin *heul*

- will nämlich ein Programm machen, mit dessen Hilfe man immer einen Pfad angeben kann, F12 drückt und nen Screen macht, bin ich aber z.B. in Half-Life, ist das ja nicht mehr aktiv und ich drück in Half-Life F12... ihr wisst, was ich vor hab =]

-LeJean-

--


Dieser Beitrag wurde am 15.09.2002 um 13:34 von LeJean bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
15.09.2002, 17:22
[RMen]OneStone



Lern C++, ist eh besser als Delphi... =)

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
008
15.09.2002, 20:48




danke, aber ich hab das schon bewusst ausgewählt... =]

-LeJean-

--

zum Seitenanfang zum Seitenende Profil || Suche
009
15.09.2002, 21:32
[RMen]OneStone



Na dann. Aber mit Delphi kann man keinen Kernel machen... *g*

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
010
16.09.2002, 04:42
Retro



Dass man mit Delphi keinen Kernel entwickeln kann ist Schwachfug, man kann nur keinen standard PC-Kernel damit entwickelt... dank starker Systemgebundenheit vom MS. Also schluss mit dem ewigen C++ vs. Delphi, beide Sprachen sind gleichwertig, im Funktionsumfang und in der Codeoptimierung.

Dass deine Anwendung kein F12 empfängt kann durchaus von HL kommen... funktioniert es denn wenn ein anderes "normales" Programm wie Word oder Excel den Fokus hat und im Vordergrund ist?

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
011
16.09.2002, 15:59




nein, er hat ja immernoch seine dummen fehler in der dll...

-LeJean-

--

zum Seitenanfang zum Seitenende Profil || Suche
012
16.09.2002, 16:07
Retro



DLLs sind nen fruchtbares Thema, lass die doch erstmal ganz weg und lass es bei nem ganz normalen Programm bleiben. Wenn alles funktioniert kann man es evtl. immer noch in ne DLL packen.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
013
16.09.2002, 17:13
[RMen]OneStone



*g*, nen Hook geht nur mit DLL...

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
014
16.09.2002, 17:59




Retro, das Programm an sich läuft komplett - ich will halt nur diesen hook einbinden und das erfordert nunmal den Einsatz einer dll... anders gehts ja nicht :\
wenn mein programm inaktiv ist, kann ich natürlich keine Tastendrücke empfangen

-LeJean-

--

zum Seitenanfang zum Seitenende Profil || Suche
015
16.09.2002, 19:57
Retro



Der Theorie nach dürfte es auch mit nem Thread gehen... Hmm, MSDN, is alles wieder API-Schande.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
016
16.09.2002, 20:35




hmmm :\ erklär mal genauer, Retro...
du darfst allerdings nicht ausser Acht lassen, dass ja andere Programme (HL z.B.) komplett fehlerfrei laufen sollen und nicht unterbrochen werden dürfen...

-LeJean-

--

zum Seitenanfang zum Seitenende Profil || Suche
017
16.09.2002, 23:05
BertoSmasher



wo man gerade beim thema ist: gibts eigendlich tuts wie man einen ganz billigen kernel macht so bootfähig und so (egal ob delphi oda c++)
wenn ich irgendwie mit meinen worten falsch liege: klärt mich auf... hab mich noch nie damit beschäftigt...

--

Swordwarriors-Mod (*NEW* HP)

zum Seitenanfang zum Seitenende Profil || Suche
018
17.09.2002, 17:12
Retro



Den Kernel für eine Standard-PC wirst du nur mit C/C++ hinbekommen, wie OneStone schon gesagt hat. Vielleicht hast du auch nichts zu tun und schreibst das BIOS um, dann sieht die Sache schon wieder anders aus :) Aber mkay... Guck mal auf http://www.programmierer-board.de/ da gibts son paar komische die aus Lust an der Laune nen kleines OS entwickelt haben. Sind wohl auch auf SourceForge vertreten, einfach mal durchstöbern.

Mit den Hook schau ich mal was sich machen lässt. Hab hier noch einen COM-Hook rumfliegen, das gleiche geht dann auch mit der Tastatur. Ein bis zwei Tage geduld bitte, es kommt garantiert :)

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
019
17.09.2002, 17:25
Tron



was hat denn bitteschoen ein kernel, c/c++ und ein bios miteinander zu tun?

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
020
17.09.2002, 17:33
Retro



Naja, im BIOS werden die systemnahen Adressen Verwaltet. Wenn man das nicht ändern kann muss man sich mit Standardlösungen zufrieden geben. Ich kann mir aber auch gut Vorstellen dass man bei neueren Prozessoren (ganz besonders den Intels) die Mainbus-Adressen garnicht mehr verändern kann, somit man vollkommen "steif" programmieren muss.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
021
17.09.2002, 18:23
theDon



hm...ist zwar auch hook aber ot: wie kann ich den lpt-port hooken? hab schonmal geguckt aber nichts gefunden...

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
022
17.09.2002, 18:34
Tron



Zitat:
Retro postete
Naja, im BIOS werden die systemnahen Adressen Verwaltet. Wenn man das nicht ändern kann muss man sich mit Standardlösungen zufrieden geben. Ich kann mir aber auch gut Vorstellen dass man bei neueren Prozessoren (ganz besonders den Intels) die Mainbus-Adressen garnicht mehr verändern kann, somit man vollkommen "steif" programmieren muss.

was verstehst du unter 'systemnahe adressen'?
und was hat das alles miteinander zu tun?

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
023
17.09.2002, 19:17
Retro



Naja, der gesamte Interrupts, Datenbus und Adressbus... Ich kenn mich mit PCs nicht aus, daher weiss ich nicht ob es dort variabel ist, aber auf System Computern ist das alles einstellbar. Daher sind eigene Dateisysteme usw standard. Bestehende OSs lassen sich implementieren (DOS, Linux, ..) und neuse Plattformen entwickeln.

Bzw. ist das jetzt aber ziemlich OT...

LPT-Hook gibt es meines erachtens nicht. Da wird höchstens gepollt, ich weiss nichtmal mehr ob es Standardtreiber unter den neuen Windows gibt.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
024
18.09.2002, 16:21
[RMen]OneStone



http://forum.resourcecode.de/ - Forum mit Assembler Board; auch OS Programmierung

http://v2os.v2.nl/ - OpenSource OS
http://directory.google.com/... - Mehr zu V2 OS
http://directory.google.com/... - Google Directory zu Operating Systems

phos.pixel-house.net.tf (bald *g*) - phOS; OpenSource OS

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/


Dieser Beitrag wurde am 18.09.2002 um 16:26 von [RMen]OneStone bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche