Thread Win32::GuiTest: SendKeys auch für background (5 answers)
Opened by jan at 2005-08-28 18:52

jan
 2005-08-28 22:53
#57499 #57499
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
naja, mag sein, dass man nur das handle haben muss, aber sendkeys sendet meinen tests nach immer an das aktive fenster und nimmt laut doku auch nur einen parameter, nämlich, wie lang der delay zwischen den gesendeten eingaben sein soll. ich will eingaben an ein fenster schicken, dass im hintergrund (=nicht aktiv) ist.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
  use Win32::GuiTest qw(FindWindowLike GetWindowText 
SetForegroundWindow SendKeys);

$Win32::GuiTest::debug = 0; # Set to "1" to enable verbose mode

my @windows = FindWindowLike(0, "^Microsoft Excel", "^XLMAIN\$");
for (@windows) {
print "$_>\t'", GetWindowText($_), "'\n";
SetForegroundWindow($_);
SendKeys("%fn~a{TAB}b{TAB}{BS}{DOWN}");
}


und den schritt
Code: (dl )
      SetForegroundWindow($_);


würde ich mir gerne ersparen und trotzdem an das entsprechende fenster schicken können...

View full thread Win32::GuiTest: SendKeys auch für background