首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用程序FindWindowEx调用WIndowClass

用程序FindWindowEx调用WIndowClass
EN

Stack Overflow用户
提问于 2018-11-13 05:04:22
回答 2查看 62关注 0票数 0

我试图使用FindWindowEx来确定某个程序是否正在运行。

代码语言:javascript
复制
FindWindow(NULL, "Mozilla Firefox");

只要我在firefox的起始页面上,它就能正常工作。我发现的一个解决办法是:

代码语言:javascript
复制
FindWindow(NULL, "MozillaWindowClass");

但这让我想知道,这是否是专门为firefox构建的,但后来它开始适用于其他应用程序:

代码语言:javascript
复制
FindWindow(NULL, "OllyDbgWindowClass");

所以,我的问题是,我能不能在任何程序中使用像"programXWindowClass“这样的参数的FindWindow?这有什么例外吗?

"programXWindowClass“是否被保证存在?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-13 05:49:51

不需要调用方RegisterClassEx遵循任何特定的模式,即将窗口类名映射到任何其他信息(如应用程序名称)。任何调用者都可以选择他们喜欢的任何有效窗口类名。

请记住这一做法的两个显著后果:

  • 窗口类名不一定是任何给定应用程序的唯一名称。例如,所有UWP应用程序默认使用窗口类"Windows.UI.Core.CoreWindow“。
  • 窗口类名可以在应用程序的不同版本之间更改,甚至可以更改应用程序的不同调用。
票数 3
EN

Stack Overflow用户

发布于 2018-11-13 05:49:32

"programXWindowClass“保证存在吗?

不是的。你所观察到的只是命名上的巧合。

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

https://stackoverflow.com/questions/53274132

复制
相关文章

相似问题

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