Отправить ключ выигрыша + E - PullRequest
0 голосов
/ 11 января 2019

Я пытался сделать ярлык из cmd (perl windows) Эта работа частично, но не открыть Windows Explorer.

 use Win32::GuiTest;
 Win32::GuiTest::SendKeys("{LWI}E");

Это откроет звездное меню Windows, затем напишите E Я хочу открыть проводник Windows, я пробовал так много команд, но ничего не работает. Можешь дать совет?

1 Ответ

0 голосов
/ 11 января 2019

Самый простой способ запустить проводник - просто запустить его:

system 'explorer.exe';

Но если вы действительно хотите использовать Win32 :: GuiTest, вот что работает:

use strict;
use warnings;

use Win32::GuiTest qw(SendKeys SendRawKey :VK);

SendRawKey VK_LWIN, 0;
SendKeys 'e';
SendRawKey VK_LWIN, KEYEVENTF_KEYUP;

Проблема в том, что SendKeys генерирует события нажатия клавиш / keyup для каждого отдельного символа. Нам нужны отдельные события keydown и keyup для клавиши Win , окружающие внутренний E

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...