首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows API获取HWND

Windows API获取HWND
EN

Stack Overflow用户
提问于 2011-03-20 15:54:46
回答 4查看 850关注 0票数 0

我正在开发一个软件,在另一个程序的丰富编辑中插入一些文本,代码如下:

代码语言:javascript
复制
atlfe = FindWindowEx(wtlsplitterwindow, 0, "atl:0087d7a8" , null);

这只有一行:这很好用,问题是每次发布的程序编号atl:0087d7a8都会发生变化,所以我必须使用spy++来获取新的程序编号并在代码中进行更改。

问题是,有没有什么方法可以从代码中获得这个数字?

顺便说一下,我用的是C#,VS2010。

EN

回答 4

Stack Overflow用户

发布于 2011-03-20 17:13:54

我建议你使用UI Automation而不是原始的Windows API。您应该从UI Spy工具开始确定您的应用程序的UI层次结构,它将更具弹性来更改。

请参阅关于此主题的一些文章,以便:

Retrieve current URL from C# windows forms application

How to get the word under the cursor in Windows?

票数 1
EN

Stack Overflow用户

发布于 2011-03-20 16:02:46

我已经有一段时间没有使用这些windows API了,但我认为这可能是有价值的。

http://msdn.microsoft.com/en-us/magazine/cc163617.aspx

票数 0
EN

Stack Overflow用户

发布于 2011-03-20 16:05:00

如果Title始终相同,请使用它而不是类名

代码语言:javascript
复制
atlfe = FindWindowEx(wtlsplitterwindow, 0, null, "Title");

有关MSDN的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5367344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档