Thread Win32::GuiTest: IsKeyPressed(shift strg...) (12 answers)
Opened by landogar at 2005-12-13 16:53

landogar
 2005-12-13 16:53
#60874 #60874
User since
2005-10-26
8 Artikel
BenutzerIn
[default_avatar]
Hallo!

ich brauch für ein skript eine art keylogger.
ich hab auch schon einen codefetzen gefunden:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use Win32::GuiTest qw/SendKeys IsKeyPressed/;

my @keys = qw/1 2 3 x y z ESC/;
my $logfile = "logfile_eingaben.txt";

open LOGFILE, ">> $logfile";
#until (IsKeyPressed("1")&&("2")) {
until (IsKeyPressed("ESC")) {
   for (@keys) {
       if (IsKeyPressed($_)) {
           print LOG "$_ wurde gedrückt\n";
           SendKeys "{PAUSE 1}";
       }
       elsif (IsKeyPressed("Strg"))
{
print LOG " $_ gedrückt\n";
SendKeys "{PAUSE 1}";
}

else {
          SendKeys "{PAUSE 1}";
       }
   }
}
close LOGFILE;


ich muss nur die oben angegebenen keys abfragen(1 2 3 x y z ESC) und zusätzlich noch die shift, tab, strg und alt taste.

wie frage ich mit IsKeyPressed nach diesen tasten??
bei excape funktioniert das mit "ESC" weis jemand wie es bei den anderen geht??

vielen dank schonmal!\n\n

<!--EDIT|renee|1134509916-->

View full thread Win32::GuiTest: IsKeyPressed(shift strg...)