C 如何控制其他程序?

C 如何控制其他程序?,c,C,我的问题适用于所有语言,但我只使用C语言,所以,我想用这一种语言得到答案 我的问题是,如何控制我没有编写的其他应用程序的行为 例如: 我如何填写此输入框(中) 这个网站)使用C?我需要吗 控制浏览器?(我正在使用 火狐。) 在本例中,如何打开 此浏览器中使用C的其他选项卡? (请参见,我想控制此 应用程序(另一个) 如何将程序嵌入到我的程序中 如何使用gui填充数据库程序,使用c语言 等等 非常感谢 您必须与该程序API交互。您必须与该程序API交互。通常,您使用程序的应用程序编程接口(AP

我的问题适用于所有语言,但我只使用C语言,所以,我想用这一种语言得到答案

我的问题是,如何控制我没有编写的其他应用程序的行为

例如:

  • 我如何填写此输入框(中) 这个网站)使用C?我需要吗 控制浏览器?(我正在使用 火狐。)

  • 在本例中,如何打开 此浏览器中使用C的其他选项卡? (请参见,我想控制此
    应用程序(另一个)

  • 如何将程序嵌入到我的程序中

  • 如何使用gui填充数据库程序,使用c语言

等等


非常感谢

您必须与该程序API交互。

您必须与该程序API交互。

通常,您使用程序的应用程序编程接口(API)来访问公共可用的函数,这些函数允许您在该程序内完成任务。但是,并不是每个应用程序都有可以使用的API


您应该首先查看您打算用程序控制的应用程序的文档,看看它们是否有适合您需要的API。

通常您使用程序的应用程序编程接口(API)获得对公共可用函数的访问权,这些函数允许您在该程序中完成任务。但是,并不是每个应用程序都有可以使用的API


首先,您应该查看您打算用程序控制的应用程序的文档,看看它们是否有适合您需要的API。

对于您的(多个)问题,没有具体或单一的答案,因为每个程序都不同。如果所需的应用程序没有API,您可以求助于使用低级Win32命令来识别那些要更改/读取的进程中的进程和窗口句柄。但这绝不是一个简单的或可扩展的过程。

对于你的(多个)问题,没有具体或单一的答案,因为每个程序都是不同的。如果所需的应用程序没有API,您可以求助于使用低级Win32命令来识别那些要更改/读取的进程中的进程和窗口句柄。但这绝不是一个简单的或可扩展的过程。

大多数时候,应用程序都需要API来相互协作。 还有另一种方法可以自动化对应用程序执行的操作(就像用户所做的那样)。例如,在Windows上有一种名为的“语言”,可以与您的计算机进行交互


我不确定这是否是你想要的,但它几乎可以满足你所有的要求

大多数时候,应用程序都需要API来相互协作。 还有另一种方法可以自动化对应用程序执行的操作(就像用户所做的那样)。例如,在Windows上有一种名为的“语言”,可以与您的计算机进行交互


我不确定这是否是你想要的,但它几乎可以满足你所有的要求

一些程序可以编写脚本,并发布允许其他程序向其发送命令的API。如果你的“目标”应用程序做了类似的事情,那么这通常是你最好的选择


如果应用程序没有C API,那么你可能无法用C控制它。这并不意味着这是不可能的,只是你可能需要一种不同的语言。如果您的应用程序是Windows GUI应用程序,则可以使用以编程方式与GUI交互。

某些程序可编写脚本并发布允许其他程序向其发送命令的API。如果你的“目标”应用程序做了类似的事情,那么这通常是你最好的选择


如果应用程序没有C API,那么你可能无法用C控制它。这并不意味着这是不可能的,只是你可能需要一种不同的语言。如果你的应用程序是Windows GUI应用程序,你可以使用它以编程方式与GUI交互。

问题是,我如何控制我没有编写的其他应用程序的行为

答:这取决于应用程序和平台(linux、windows、mac等)。它通常不取决于您选择的语言

例如,linux上相当多的gtk/kde程序可以通过dbus消息总线部分控制。这些应用程序的设计就是以这种方式控制的

我认为firefox有一个命令行选项,可以使用已经运行的浏览器打开一个新网站

我相信苹果电脑上的Applescript或automator也可以用来控制一些应用程序


简言之,就你想做什么做一个单独的问题,说明你需要控制的平台和应用程序

问题是,如何控制我没有编写的其他应用程序的行为

答:这取决于应用程序和平台(linux、windows、mac等)。它通常不取决于您选择的语言

例如,linux上相当多的gtk/kde程序可以通过dbus消息总线部分控制。这些应用程序的设计就是以这种方式控制的

我认为firefox有一个命令行选项,可以使用已经运行的浏览器打开一个新网站

我相信苹果电脑上的Applescript或automator也可以用来控制一些应用程序


简言之,就你想做什么做一个单独的问题,说明你需要控制的平台和应用程序

如果可能的话,你真的应该把你的问题隔离到一个主题上。具体地说,“我怎样才能把一个程序嵌入我自己的程序”[sic]应该有自己的思路。我怎样才能控制人们的想法?一直欺骗引擎你真的应该尽可能把你的问题隔离到一个主题上。具体地说,“我怎样才能把程序嵌入我自己的程序”[sic]应该有自己的线程。我怎样才能控制人们的想法?一路欺骗引擎