【问题标题】:What is Windows 'class name' of developed app?开发应用程序的 Windows“类名”是什么?
【发布时间】:2013-11-13 07:28:51
【问题描述】:

Win32 API函数FindWindowEx的参数之一是窗口的Class Name。例如,Microsoft Word 的Class Name 是“OpusApp”。

如果我开发了自己的应用程序,应用程序窗口的Class Name 将是什么?

我可以将此Class Name 设置为我想要的任何值吗?

【问题讨论】:

标签: c# c++ windows winapi findwindowex


【解决方案1】:

您在创建窗口时没有注意到必须调用RegisterClassEx(或普通的RegisterClass)? ;)

每个窗口都有一个类。当你创建你自己的,你指定它的类。

*编辑:考虑到您的模棱两可的标签,我不太确定 如何 您编写了您的应用程序。如果您使用的是 .NET,那么您显然不必手动调用 C++ 函数 RegisterClass。*

无论如何,在创建时,每个窗口都与一个“类”相关联,该“类”描述了属于该类的所有窗口的某些公共属性。

【讨论】:

  • 不,在 C# 中加载 Form 时不必这样做。类名将是表单的 C# 类的名称吗?
  • @CJ7 这是可能应该在问题中的相关信息。
  • @CJ7:很可能不会。快速搜索出现了 thisthisthis 和其他几个。
  • 如果你有一个窗口句柄,你可以很容易地得到它的类名。 (但如果你已经有了句柄,你可能不需要调用 FindWindowEx。所以答案取决于你的起点。你可以向操作系统询问属于当前进程的所有窗口,或当前前台窗口,例如示例)
猜你喜欢
  • 1970-01-01
  • 2022-07-28
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-31
  • 2011-02-07
  • 1970-01-01
相关资源
最近更新 更多