首页 > 解决方案 > 送钥匙win+E

问题描述

我试图从cmd(perl windows)做一个快捷方式这项工作部分但没有打开Windows资源管理器。

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

这打开windows星形菜单然后写E我想直接打开windows资源管理器,我试了这么多命令都不管用。你能给点建议吗?

标签: windowsperl

解决方案


启动 explorer 最简单的方法就是启动 explorer:

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为每个字符发出 keydown/keyup 事件。我们需要单独的 keydown 和 keyup 事件Win,围绕内部E


推荐阅读