我在桌面GUI应用程序工作。有没有办法检查桌面GUI应用程序有密码字段或不从c++或c#?我只希望它是基于桌面的,而不是基于浏览器的窗口应用程序?
如果可能的话,我可以访问那些元素和控件吗?
在经典的Windows (Winforms, Win32)中,一旦你得到HWND
,你可以检查ES_PASSWORD
的窗口样式。
如今,它并没有那么简单,因为有多种UI技术被用于各种应用程序。一般来说,你需要找出应用程序是否使用了Winforms、WPF、QT、HTML5、XUL或其他技术,并且每种技术都有自己的编辑控件。
如果应用程序表现良好,您可以使用UI自动填充密码字段。IIRC, Winforms和WPF应用程序默认实现UI自动化。