c# - 如何检查桌面 GUI 应用程序中是否存在密码字段?

标签 c# c++ user-interface

我在桌面 GUI 应用程序中工作。有什么方法可以从 c++ 或 c# 检查桌面 GUI 应用程序是否有密码字段?我只希望它适用于基于桌面的应用程序而不是基于浏览器的窗口应用程序?

如果可能的话,我可以访问那些元素意味着控件吗?

最佳答案

在经典 Windows(Winforms、Win32)中,一旦您获得 HWND,您就可以检查 ES_PASSWORD窗口样式。

但如今,这并不是那么简单,因为有多种 UI 技术被用于各种应用程序。通常,您需要查明应用程序是否使用 Winforms、WPF、QT、HTML5、XUL 或其他一些技术,并且每种技术都有自己的编辑控件。

如果应用运行良好,您可以使用 UI automation填写密码字段。 IIRC、Winforms 和 WPF 应用默认实现 UI 自动化。

关于c# - 如何检查桌面 GUI 应用程序中是否存在密码字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584257/

相关文章:

c# - Malscript 注入(inject) SQL Server 2005 数据库

c++ - 不明确的符号 - 无法从 ado::DataTypeEnum 转换为 DataTypeEnum

java - 高级 GUI 可以用 Java 实现吗?

c++ - 每个可变参数模板参数生成一个类成员

c++ - 如果不执行协程,则在pthread段故障之间共享Lua状态

java gui背景颜色没有覆盖整个页面

java - 如何在涉及 ActionListener 的另一个类中启用按钮

c# - 在 SQL Server 中存储非常大的数字

C# - 查找 Winform 应用程序的坐标

c# - 带范围的数字的推荐组合算法