windows - 送钥匙win+E
问题描述
我试图从cmd(perl windows)做一个快捷方式这项工作部分但没有打开Windows资源管理器。
use Win32::GuiTest;
Win32::GuiTest::SendKeys("{LWI}E");
这打开windows星形菜单然后写E我想直接打开windows资源管理器,我试了这么多命令都不管用。你能给点建议吗?
解决方案
启动 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
推荐阅读
- rust - rust-如何将此marco与循环/递归结合起来?
- java - 易碎的普罗米修斯 java 客户端
- reactjs - React Hooks Dependencies - Infinite Loop
- git - How to list deleted github branches
- mongodb - 没有特定对象的过滤器数组
- vbscript - 如何使用 vbscript 和 UFT 将多个参数传递给 SystemUtil.Run?
- java - Springboot 无法将属性文件映射到变量
- uwp - 如何在 Webview 中为任何网站设计右键菜单?
- javascript - 从一个控制器调用另一个控制器的“require”中的函数
- c++ - Trying to make an accessor funtion in qt