如何在Window 10

时间:2016-06-19 21:58:57

标签: c# c++ windows-10 spy++

我正在使用C#自动化到Windows 10 其中一项任务是将数据写入名为"添加排除"的窗口中的TextBox。

要进入此窗口:
打开设置=>更新& security => Windows Defender =>添加一个exclution =>排除文件扩展名

我知道我需要使用SendMessage(...)SetWindowText(...)函数将数据写入控件。
但我需要将这些函数传递给我想要写入的控件的句柄 所以我需要使用GetDlgItem(hDlg, nIDDlgItem) 参数nIDDlgItem是控件ID,但我无法在"添加排除"中找到TextBox控件的控件ID。窗口。

我使用了Spy ++,但是当我放置目标图标时,我只收到了#34; Shell_Dialog"等级:
enter image description here

我只有窗口句柄:
enter image description here

我需要TextBox控件的句柄。

编辑(20.6.2016):
我尝试使用Windows 10 Kit中的Inspect.exe工具,但是当我将Curoser放在TextBox控件上时,它会写入"访问被拒绝":
enter image description here

参考文献:
SetText of textbox in external app. Win32 API
Inspect (Inspect.exe) is a Windows-based tool that enables you select any UI element

2 个答案:

答案 0 :(得分:0)

第三种选择是为你的按钮选择父(即对话框窗口)(即它将是Dialog类),并从中注册WM_COMMAND消息。然后按下它后,按钮ID将在消息窗口中显示为wID:XX。

来源:Using visual studio's spy++ tool:

答案 1 :(得分:0)

为了能够做到这一点,我需要使用具有管理员权限的Inspect.exe工具。

谢谢@NineBerry,
以管理员身份打开Inspect.exe后,我可以看到所有细节。