gpt4 book ai didi

c# - 如何在 Window 10 中获取窗口内 TextBox 控件的句柄

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:46:15 26 4
gpt4 key购买 nike

我正在使用 C# 实现 Windows 10 的自动化。
其中一项任务是将数据写入名为“添加排除项”的窗口中的文本框。

为了进入这个窗口:
打开设置 => 更新和安全 => Windows Defender => 添加排除 => 排除文件扩展名

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

我使用 Spy++,但是当我放置目标图标时,我只收到“Shell_Dialog”类:
enter image description here

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

我需要 TextBox 控件的句柄。

编辑(2016 年 6 月 20 日):
我尝试使用 Windows 10 套件中的 Inspect.exe 工具,但是当我将光标放在 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

最佳答案

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

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

关于c# - 如何在 Window 10 中获取窗口内 TextBox 控件的句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37912261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com