ja używam Win32 :: GuiTest.
Poniżej znajduje się mój kod. Wysyłam go do pliku Excel, ale komórka, w której próbuję napisać, nie pozwala 20
jako poprawna wartość i zgłasza wyjątek w postaci wyskakującego okienka.
my $command = "{DOWN}{RIGHT}{DOWN}{RIGHT}{DOWN}{RIGHT}{DOWN}";
SendKeys($command);
SendKeys("20");
Czy istnieje sposób na przechwycenie tych komunikatów o błędach (kod / tekst) za pomocą Perla?
Odpowiedzi:
0 dla odpowiedzi № 1Dokumentacja mówi
SendKeys zawsze wraca po wysłaniu klawiszy. Nie ma mowy aby stwierdzić, czy aplikacja przetwarzała te klucze, gdy funkcja zwraca.
Możesz uznać, że FindWindowLike i GetChildWindows są pomocne.
Widzieć: http://www.perlmonks.org/bare/?node_id=282956