Използвам Win32 :: GuiTest.
Следва моят код, изпращам го до файл в Excel, клетката, в която се опитвам да пиша, не разрешава 20
като валидна стойност и хвърля изключение под формата на изскачащ прозорец.
my $command = "{DOWN}{RIGHT}{DOWN}{RIGHT}{DOWN}{RIGHT}{DOWN}";
SendKeys($command);
SendKeys("20");
Има ли начин да уловите тези съобщения за грешка (код / текст), използвайки Perl?
Отговори:
0 за отговор № 1Документацията казва
SendKeys винаги се връща след изпращане на натисканията на клавишите. Няма начин за да каже дали приложението е обработило тези клавиши, когато функцията се завръща.
Може да намерите FindWindowLike и GetChildWindows полезни.
Виж: http://www.perlmonks.org/bare/?node_id=282956