c++ - C语言的Windows UIAutomatin

标签 c++ c microsoft-ui-automation

我在 Windows 上使用 UIAutomation 编写了一个 C++ 程序。我使用的库是windows.hUiautomation.h。效果很好。但是,我想将程序转换为C程序。 (没有类(class))。当我尝试这样做时,我遇到了一个错误,即错误:未知类型名称'IUIAutomationElement'。即使cpp程序中包含文件的库就足够了,为什么C版本不能运行? 谢谢...

最佳答案

快速查看 Microsoft doc. 后很明显,IUIAutomationElement 元素是一个 C++ 类,不能直接在 C 程序中使用。您自己的代码可以是纯 C 代码,但您必须使用 C++ 中的包装器模块来声明一些 extern "C" 函数。它们可以从 C 调用,并且能够使用 IUIAutomationElement

关于c++ - C语言的Windows UIAutomatin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53665052/

相关文章:

wpf - 页面上的某些控件对于 MS UI 自动化不可见

android - 在 NDK 中处理 RGB_565 位图

c - C 中枚举标志的替换

microsoft-ui-automation - IUIAutomation::RemoveAllEventHandlers 挂起

c - C程序中大数的十六进制比较

c - 使用 strtok_r() 解析文本文件时出现段错误

java - 有没有办法使用 Java 或任何其他库在桌面应用程序窗口中获取 "properties"的所有 "control view"?

c++ - 从 CEdit 派生类更改文本和背景颜色

c++ - Arduino IDE下编译错误(Missing Library)

c++ - 使用 boost::filesystem 遍历目录而不抛出异常