好吧,有一种方法可以按照您的要求进行。您需要下载一份 Windows 7 Embedded Standard ( WES7 wSP1 )。WES7 包含其他版本的 Windows 7 所没有的东西——对话框过滤器。它作为服务运行,并允许您指定要自动执行的某些窗口事件,而无需用户交互。
Dialog Filter Editor 随 Windows Embedded Standard 7 工具一起安装在 EmbeddedSDK\bin 文件夹中。
你所要做的就是:
通过将必要的对话框过滤器文件复制到 C:\Windows\System32,将服务添加到您的 Windows。有 x86 和 x64 版本,所以选择正确的架构。
注册文件,使服务自动运行。
将使用编辑器创建的ConfigurationList.xml文件添加到C:\ProgramData\Microsoft\DialogFilter。此位置默认隐藏,因此请确保在 Windows 资源管理器中显示隐藏文件并取消隐藏受保护的系统文件。
我实际上已经创建了 ConfigurationList.xml 文件,因此您可以简单地复制以下代码并将其保存为“ConfigurationList.xml”:
<?xml version="1.0" encoding="utf-8"?>
<CL:dialogs xmlns:CL="urn:Dialogs">
<dialog>
<ProcessImageName>rundll32.exe</ProcessImageName>
<Title>Remote Desktop Connection</Title>
<Class>#32770</Class>
<Buttons>
<Button>OK</Button>
<Button>Cancel</Button>
<Button>Close</Button>
</Buttons>
<Actions>
<Action>OK</Action>
</Actions>
</dialog>
</CL:dialogs>
如您所见,该操作设置为在建立 RDP 连接时弹出的 RDP 对话框中自动按下OK 按钮。
有关直接来自 MS 的对话框过滤器的更多信息:
https ://msdn.microsoft.com/en-US/library/ff794135(v=winembedded.60).aspx