Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言控制另一个程序#_C#_Visual Studio_Automation - Fatal编程技术网

C# 用C语言控制另一个程序#

C# 用C语言控制另一个程序#,c#,visual-studio,automation,C#,Visual Studio,Automation,我有一些c#和其他编程语言的经验,但我还是个新手,所以请尽量不要使用太多的大词 我正在使用C#的“Visual Studio”,我想制作一个程序,打开我的防病毒软件或任何其他程序,并告诉它在这个第三方程序中运行不同的功能 我的问题是如何访问库我想你会称之为函数库,或者换句话说,我如何操作第三方程序,以便我可以例如查找指定字符串的按钮并单击它?如果你想告诉程序运行不同的功能,你需要有它的API。 使用Autoit,您可以录制宏或程序以自动执行其他程序这非常困难(几乎不可能),除非第三方程序发布了可

我有一些c#和其他编程语言的经验,但我还是个新手,所以请尽量不要使用太多的大词

我正在使用C#的“Visual Studio”,我想制作一个程序,打开我的防病毒软件或任何其他程序,并告诉它在这个第三方程序中运行不同的功能


我的问题是如何访问库我想你会称之为函数库,或者换句话说,我如何操作第三方程序,以便我可以例如查找指定字符串的按钮并单击它?

如果你想告诉程序运行不同的功能,你需要有它的API。


使用Autoit,您可以录制宏或程序以自动执行其他程序

这非常困难(几乎不可能),除非第三方程序发布了可用于发出it命令的API。你能做的最好的是一些宏程序,它可以操纵鼠标的位置,向其他程序发出键盘命令,等等。最好的宏程序也可以读取屏幕来定位特定的按钮等等。然而,如何使用宏程序已经不再是编程问题了。你是个初学者,在C#中这样的事情并不容易。C#并不是专门为您要求的任务而设计的。在C#(使用P/Invoke)中可以以某种可能有限的方式(取决于您想要控制的第三方程序)实现这一点,但这对初学者来说并不合适。相反,请使用专门为自动热键等任务设计的脚本/自动化工具。反恶意软件作者通常不认为允许其他程序关闭扫描功能的api是一种功能。除了恶意软件作者之外,没有人认为反恶意软件是一项功能。转到另一个项目。@elgonzo“我的问题是如何访问库,我想你会称之为函数库,或者换句话说,我如何操作第三方程序”Click只是其中的一个例子,然后他继续说“…所以我可以…”,这很清楚地说明了他打算做什么。这是一个表达XY问题的经典例子,OP认为他需要在程序的内部搞乱,希望找到一种方法来点击带有特定字符串的按钮。但是是的,我现在明白你的目的了。很抱歉,您的评论有些冷嘲热讽……请总结一下您对所有回复/答案的回复。我不认为这样的任务实际上是不可能的,特别是当你给出了可能性的答案,即使用宏程序时。我尝试过使用macro go lost,但后来意识到“macro Maker”与windows 10不兼容,这就是为什么我无法找到有关如何使用它的帮助。进入程序API是我的想法,但我不知道如何用恰当的语言来表达,因此考虑到这一点,我将进一步研究它,并承认(该方法)不可能的可能性@Claies在你的第一封回复中,你提到使用一个宏程序,它听起来像我在原始帖子中描述的那样,单击特定按钮和其他类似的东西。如果您或其他任何人可以推荐一个好的宏程序,它与windows 10兼容,并且有一些关于如何使用它的帮助指南,无论是来自开发人员还是其他来源,都将非常感谢。我也会看着自己。我非常感谢您的反馈/回复,让我能够更好地了解需要寻找的内容。谢谢你另一件事是我想要一个鬼宏,我想你可以叫它。一些在后台不可见的东西,这样我就可以把它设定在时间表上,理论上再也不用碰它了。我会看看这个程序。谢谢