我正在使用C#自动化到Windows 10 其中一项任务是将数据写入名为"添加排除"的窗口中的TextBox。
要进入此窗口:
打开设置=>更新& security => Windows Defender =>添加一个exclution =>排除文件扩展名
我知道我需要使用SendMessage(...)
或SetWindowText(...)
函数将数据写入控件。
但我需要将这些函数传递给我想要写入的控件的句柄
所以我需要使用GetDlgItem(hDlg, nIDDlgItem)
参数nIDDlgItem
是控件ID,但我无法在"添加排除"中找到TextBox控件的控件ID。窗口。
我使用了Spy ++,但是当我放置目标图标时,我只收到了#34; Shell_Dialog"等级:
我需要TextBox控件的句柄。
编辑(20.6.2016):
我尝试使用Windows 10 Kit中的Inspect.exe工具,但是当我将Curoser放在TextBox控件上时,它会写入"访问被拒绝":
参考文献:
SetText of textbox in external app. Win32 API
Inspect (Inspect.exe) is a Windows-based tool that enables you select any UI element
答案 0 :(得分:0)
第三种选择是为你的按钮选择父(即对话框窗口)(即它将是Dialog类),并从中注册WM_COMMAND消息。然后按下它后,按钮ID将在消息窗口中显示为wID:XX。
答案 1 :(得分:0)
为了能够做到这一点,我需要使用具有管理员权限的Inspect.exe工具。
谢谢@NineBerry,
以管理员身份打开Inspect.exe后,我可以看到所有细节。