【问题标题】:Fetch Handle of button using c#?使用c#获取按钮的句柄?
【发布时间】:2011-01-26 16:44:00
【问题描述】:

我想获取名称更改的按钮的句柄。现在我可以使用下面给出的代码获取按钮的句柄

buttonHandle = FindWindowEx(wnd.hWnd, IntPtr.Zero, "Button", "Find Car");

但在我的应用程序中,按钮名称会发生​​变化

找车找公交

但第一个词查找是静态的。有什么方法可以在按钮名称更改时动态获取按钮的句柄?

谢谢,尼基尔

【问题讨论】:

    标签: c# winapi button handle


    【解决方案1】:

    将“找车”改为使用按钮的文本属性

    buttonHandle = FindWindowEx(wnd.hWnd, IntPtr.Zero, "Button", btnFindButton.Text);
    

    【讨论】:

    • 谢谢,但请您详细说明一下。我尝试使用它但抛出错误。我需要导入一些 dll 吗?
    • 您好,如果您已经有使用 FindWindowEx 的导入语句,则无需添加任何引用。我假设您想要获取句柄的按钮位于您开发的表单上。从长远来看,您想要实现什么目标?
    • 其实我正在尝试获取第三方应用程序上的按钮句柄!
    • 啊,我明白了!在那种情况下,您是否检查过按钮句柄是否在文本发生变化时发生变化?我不认为它会。如果屏幕打开时按钮的文本始终相同,则可以将句柄存储在应用程序中以供将来使用。如果您使用 Visual Studio 安装了 spy++,您可以在 3rd 方应用程序运行时查看控制句柄等
    猜你喜欢
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2011-08-06
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多