与其他应用程序的交互
Interactions with other application
我是一个学习c++的人,我想知道如何制作可以在windows中与其他应用程序交互的程序。我所说的交互是指点击按钮、输入键盘、更改应用程序的设置、更改选项,甚至编辑或创建文件。如何在C++中制作这样的程序?
如何与其他应用程序交互取决于您的操作系统。例如,如果您的应用程序在windows上运行,则必须使用Win32 API。Win32 API是操作系统提供的功能,不仅可以与其他应用程序交互,还可以与操作系统本身交互,例如设置窗口或打开文件。
Win32提供了一个消息传递系统。每个应用程序都有一个消息循环,接受来自操作系统的消息(例如,关于鼠标点击的消息),但也可以接收来自其他应用程序的消息。接收器无法决定消息是来自操作系统还是来自另一个进程。
例如,要更改标题,您必须使用SendMessage函数向另一个应用程序发送WM_SETTEXT消息。
如果应用程序提供某种接口,那么直接与另一个应用程序交互(更改其值,而不仅仅是修改GUI)是可能的。这些可以是网络连接、命名管道、共享内存或某种模块/插件加载机制(通过dll)。否则这是不可能的(很容易)。
对于基于UNIX的操作系统,存在一个名为POSIX的API,它提供与Win32类似的功能。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 生成代码以与不需要重新编译的正在运行的 cpp 应用程序交互的好方法是什么?
- Qt GUI应用程序在与GUI交互时停止实时进程
- 我可以在形式的应用程序中查询用户交互事件
- 与其他应用程序的交互
- 如何在C++中与其他应用程序进行交互
- C++(DLL)与C#控制台应用程序的交互问题
- 如何使两个应用程序交互
- C++可以用来与正在运行的应用程序交互吗
- Windows应用程序有可能与网页交互吗?
- 开发一个与c++库交互的UI应用程序
- 如何从Windows Service主函数启动c++本地应用程序(应用程序与控制台交互)?
- 如何使一个c++程序与鼠标点击和X窗口系统应用程序交互
- 如何在显示对话框时禁用Qt应用程序中的用户交互
- 通过应用程序与本地网页实时交互
- 在gui应用程序中进行交互式控制台/窗口交互
- 从c++应用程序与网页交互
- 如何与另一个应用程序交互