我在桌面 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/