Schrift
[thread]4632[/thread]

verzwickte Tastenkombinationen: sub ausführen,wenn Prog nicht aktiv ist

Leser: 1


<< |< 1 2 >| >> 16 Einträge, 2 Seiten
eisbeer
 2003-08-30 16:08
#41937 #41937
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo zusammen,

Ich hab eine ziemlich verzwickte aufgabe zu lösen und wollt da mal euch fragen (zur info: läuft unter Win32):

Mein Perl-TK programm läuft minimiert in der Taskleiste nebenher, ich mache etwas anderes, zB surfen. Ich will jetzt, das wenn ich etwas markiere, zB auf einer Website und eine Tastenkombination drücke, zB STRG+F11, der markierte Text an mein Programm übergeben wird ich dort eine Sub ausführe.

Ich hab keine Ahnung ob das überhaupt machbar ist, aber es würde meine Arbeit um einiges erleichert.

MfG, eisbeer
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
esskar
 2003-08-30 16:11
#41938 #41938
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
hmmm...

nur allein Strg+F11 geht wohl nicht...
du soltest das zeug erst STRG+C in die Zwischenablage werfen und dann mal weiter schauen....

ich überleg mir was!
eisbeer
 2003-08-30 16:56
#41939 #41939
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Gut Dankeschön erstmal.

Ich mach mich auch mal weiter kundig...
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
Strat
 2003-08-30 19:00
#41940 #41940
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Habe keine Ahnung, ob es so moeglich ist, also nur mal als Idee:
man kann ja den IE ueber Win32::OLE fernsteuern. Und man kann das Attribut visible auf wahr setzen. dann muesste man doch irgendwie die Tastenkombination abfangen koennen und das markierte auslesen. Ich habe jedoch zu wenig Ahnung vom IE-Objektmodell, als dass ich dir da mehr sagen koennte...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
dominicn
 2003-09-01 15:14
#41941 #41941
User since
2003-08-08
327 Artikel
BenutzerIn
[default_avatar]
vielleicht etwas von hinten durch die brust und wahrscheinlich etwas overkill, müsste aber funktionieren:

du markierst etwas in irgendeiner anwendung und kopierst es in die zwischenablage (im normalfall mit STRG+C). dann hast du ein perl programm, zu dem du irgendwo eine verknüpfung anlegst. wenn du rechts auf die verknüpfung klickst und dann eigenschaften waehlst kannst du ne tastenkombination festlegen. diese musst du dann druecken um es von irgendwo zu starten.
das dadurch gestartete programm muss jetzt nur noch irgendwie deinem staendig laufenden programm die info uebergeben, dass es mal in die zwischenablage schauen soll. das könntest du mit einer socket connection oder so machen, aber es wuerde vielleicht auch reichen, an einen ganz bestimmten ort eine datei zu legen, das ueberpruefst du dann staendig in deinem "haupt"-programm...
jan10001
 2003-09-01 15:22
#41942 #41942
User since
2003-08-14
962 Artikel
BenutzerIn
[default_avatar]
Alternativ könntest du in einen Windows Programmierer Forum deine Frage stellen, denn mit einen kleinen Windows Programm wäre das am schnellsten erledigt. Vielleicht schreibt dir einer das Tool, dank der vielen Windows Objekte sollte sowas einfach sein.\n\n

<!--EDIT|jan10001|1062415367-->
dominicn
 2003-09-01 17:00
#41943 #41943
User since
2003-08-08
327 Artikel
BenutzerIn
[default_avatar]
und irgendwo in diesem forum gabs auch mal ein keylogger programm, mit dem du systemweit (auch wenn dein programm nicht den focus hat) auf tastendrücke reagieren kannst. somit waere der große umweg nicht noetig.
Crian
 2003-09-01 17:07
#41944 #41944
User since
2003-08-04
5870 Artikel
ModeratorIn
[Homepage]
user image
[quote=dominicn,01.09.2003, 15:00]und irgendwo in diesem forum gabs auch mal ein keylogger programm, mit dem du systemweit (auch wenn dein programm nicht den focus hat) auf tastendrücke reagieren kannst. somit waere der große umweg nicht noetig.[/quote]
http://www.duehl.de/christian/perl.html#sniptlog
Edit: Linkerkennung ist buggy\n\n

<!--EDIT|Crian|1062421684-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
eisbeer
 2003-09-01 21:04
#41945 #41945
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ahhh genial, mal schau was sich da machen lässt!
Vielen Dank erstmal ! :) :)
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
eisbeer
 2003-09-01 21:16
#41946 #41946
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
In meiner Euphorie hab ich irgendwie vergessen,
das ich ja auch noch die Markierung auslesen sollte :)

Ich denke, ich wähle die Variante von jan17 ;)
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2003-08-30 16:08.