C# 需要帮忙找到我想做的具体事情的名字吗

C# 需要帮忙找到我想做的具体事情的名字吗,c#,c++,windows,C#,C++,Windows,我认为有可能以某种方式与windows环境(特别是explorer.exe)挂钩并触发特定的事件,例如启动控制面板并使用它,就好像我使用鼠标意味着我正在从代码中单击界面一样 基本上,我试图做的是自动化一些我经常做的冗余任务,只是我不知道它是如何完成的,甚至不知道它是如何调用的。有人能给我指出正确的方向吗 谢谢 > Windows资源管理器具有一个可以从C和C++调用的A.MSDN上的大多数例子都是JavaScript或VBScript,我猜这不是你所选择的语言,但是它们证明API是直接调用的。

我认为有可能以某种方式与windows环境(特别是explorer.exe)挂钩并触发特定的事件,例如启动控制面板并使用它,就好像我使用鼠标意味着我正在从代码中单击界面一样

基本上,我试图做的是自动化一些我经常做的冗余任务,只是我不知道它是如何完成的,甚至不知道它是如何调用的。有人能给我指出正确的方向吗


谢谢

> Windows资源管理器具有一个可以从C和C++调用的A.MSDN上的大多数例子都是JavaScript或VBScript,我猜这不是你所选择的语言,但是它们证明API是直接调用的。

< P> Windows资源管理器有一个你可以从C和C++调用的。MSDN上的大多数示例都是Javascript或VBScript,我想这不是您选择的语言,但是它们证明了API的调用非常简单。

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

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

忘记自动单击。GUI工具只是控制系统的前端。你可以像他们那样控制这个系统,这会容易得多

巨大的可能性可以给你。可以通过COM模型访问每个管理单元。其中一些具有GUI前端,可以在Windows目录中的某个位置查找并启动*.msc文件以进行尝试

也就是说,net命令具有与网络相关的巨大能力

代替C或C++,是一种更好的选择,它是为任务自动化而设计的。您可以轻松使用COM、.NET、MMC


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

巨大的可能性可以给你。可以通过COM模型访问每个管理单元。其中一些具有GUI前端,可以在Windows目录中的某个位置查找并启动*.msc文件以进行尝试

也就是说,net命令具有与网络相关的巨大能力

代替C或C++,是一种更好的选择,它是为任务自动化而设计的。您可以轻松使用COM、.NET、MMC


如果您主要想启动控制面板,可以使用most控制面板小程序中现有的RunDll32接口。例如,参见。有关相应的API,请参见

另一个选项是使用control.exe,请参阅和


如果你搜索更多,你会发现更多的例子,你可以自动化很多事情,而不使用一些通用的方式来自动化GUI

如果您主要想启动控制面板,可以使用most控制面板小程序中现有的RunDll32接口。例如,参见。有关相应的API,请参见

另一个选项是使用control.exe,请参阅和


如果你搜索更多,你会发现更多的例子,你可以自动化很多事情,而不使用一些通用的方式来自动化GUI

在Win32中的最低级别,您可以使用API向感兴趣的窗口发送原始单击消息。这将依赖于大量有关您打算驱动的应用程序的侵入性知识。但是,您可以轻松实现一个单击记录器,它可以回放从用户交互中捕获的单击序列。

在Win32中的最低级别,您可以使用API将原始单击消息发送到感兴趣的窗口。这将依赖于大量有关您打算驱动的应用程序的侵入性知识。但是,您可以轻松地实现一个单击记录器,它可以回放从用户交互中捕获的单击序列。

是否要求Windows控制光标?你也许可以绕过GUI&只运行由控制面板访问的应用程序。不,我只想做我能做的一切,如果使用鼠标,例如,如果我记录鼠标序列或其他东西,至少是点击。编辑:对不起,你说得对,但控制面板只是一个简单愚蠢的例子。这个应用程序可能是浏览器本身,比如进入它的查看菜单或者类似的东西。我想你正在寻找鼠标/键盘宏。尽管我同意你可以通过调用应用程序来做你需要的一切。虽然可能不会,但如果你需要挂接DLL之类的东西,就不会。你想要自动化一些我经常做的冗余任务。向下滚动视图菜单是否是您希望实现的最终效果?我不这么认为。我认为您需要定制系统-您不必启动任何GUI并模拟单击。使用一些COM接口将更容易。是否要求Windows控制光标?你也许可以绕过GUI&只运行由控制面板访问的应用程序。不,我只想做我能做的一切,如果使用鼠标,例如,如果我记录鼠标序列或其他东西,至少是点击。编辑:对不起,你说得对,但是
ol面板只是一个简单而愚蠢的例子。这个应用程序可能是浏览器本身,比如进入它的查看菜单或者类似的东西。我想你正在寻找鼠标/键盘宏。尽管我同意你可以通过调用应用程序来做你需要的一切。虽然可能不会,但如果你需要挂接DLL之类的东西,就不会。你想要自动化一些我经常做的冗余任务。向下滚动视图菜单是否是您希望实现的最终效果?我不这么认为。我认为您需要定制系统-您不必启动任何GUI并模拟单击。这将更容易,即使用一些COM接口。问题是,我想自己做,否则这将是在雅虎!我想是的。我已经用过了,我正试图重新创建类似的东西。@Johnny:所以看看他们的文档,看看他们怎么称呼它,看看他们的来源,看看他们是怎么做的……我现在正要这么做,但不得不离开几个小时。这只是为了练习,我想可能会有一些技巧,一种实用的方法,而不是解决方法。问题是我想自己做,否则这将是在雅虎!我想是的。我已经用过了,我正试图重新创建类似的东西。@Johnny:所以看看他们的文档,看看他们怎么称呼它,看看他们的来源,看看他们是怎么做的……我现在正要这么做,但不得不离开几个小时。这只是为了练习,我想可能会有一些技巧,一种实用的方法,而不是解决方法。我只是想知道如何与系统进行交互,这个答案是最全面的。虽然我想补充一点,下面的SendMessage答案可能对任何处理这个问题的人都有用。我只是想知道如何与系统进行一些交互,这个答案是最全面的。尽管我想补充一点,下面的SendMessage答案可能对任何处理这个问题的人都有用。