use Win32::GuiTest qw(FindWindowLike GetWindowText SetForegroundWindow SendKeys); $Win32::GuiTest::debug = 0; # Set to "1" to enable verbose mode my @windows = FindWindowLike(undef, "^File Download","#32770"); SetForegroundWindow($windows[0]); print "$windows[0]>\t'", GetWindowText($windows[0]), "'\n"; PushButton("^\&Save",1); sleep(2); SendKeys("%S"); while(FindWindowLike(0, "^Download Complete")) { PushButton("Close",2); }