繁体   English   中英

在寻找我要做的特定事物的名称时需要帮助

[英]Need help in finding name of specific thing I'm trying to do

我认为可以以某种方式挂接到Windows环境(特别是explorer.exe)并触发特定的事情,例如启动控制面板并像使用鼠标一样使用它(这意味着我从代码中单击界面)。

基本上,我想做的是使我经常执行的一些冗余任务自动化,只是我不知道它是如何完成的,甚至不知道它是如何被调用的。 任何人都可以指出正确的方向吗?

谢谢!

忘记“自动点击”。 GUI工具只是控制系统的前端。 您可以像他们一样控制系统,这会容易得多。

  1. 巨大的可能性可以给您Microsoft管理控制台 可以通过COM模型访问每个“快照”。 其中一些具有GUI前端,查找并启动“ * .msc”文件(在Windows目录中的某个位置)以尝试使用它们。

  2. 许多命令行工具,即“ net”命令具有与联网相关的强大功能。

  3. 相比 C#或C ++, PowerShell可能是更好的选择,它是为任务自动化而设计的。 您可以轻松使用COM,.NET,MMC ...

Windows资源管理器具有一个COM对象模型 ,您可以从C#和C ++中调用它。 (MSDN上的大多数示例都使用Javascript或VBScript,我猜不是您选择的语言,但是它们证明了该API易于调用。)

AutoHotKey是专门为此类任务设计的脚本环境

如果主要希望启动控制面板,则可以使用大多数控制面板小程序中存在的RunDll32界面。 http://www.osattack.com/windows-7/huge-list-of-windows-7-shell-commands/http://support.microsoft.com/kb/167012HTTP:// WWW。例如, winvistaclub.com / t57.html 有关相应的API,请参见http://support.microsoft.com/kb/164787

另一个选择是使用control.exe(请参阅http://msdn.microsoft.com/zh-cn/library/cc144191.aspxhttp://vlaurie.com/computers2/Articles/control.htm )。

如果您在Google上搜索更多,则会发现更多示例,可以使许多事情自动化, 而无需使用一些使GUI自动化的常规方法。

在Win32或多或少的最低级别,您可以使用SendMessage() API将原始的点击消息发送到感兴趣的窗口。 这将取决于您打算驱动的应用程序的大量侵入性知识。 但是,您可以轻松实现“点击记录器”,该记录器可以重播从用户交互中捕获的点击序列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM