[WinAPI] 获取窗口句柄的几种方法 您所在的位置:网站首页 无法获取axforapplication控件的窗口句柄 [WinAPI] 获取窗口句柄的几种方法

[WinAPI] 获取窗口句柄的几种方法

2024-02-12 17:42| 来源: 网络整理| 查看: 265

 

1、使用FindWindow函数获取窗口句柄

示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小,并且移动窗口到指定位置。

我们想获得酷我音乐盒的窗口句柄并移动它,该怎么办呢?

首先打开VC或者VS里面tool中的SPY++点击查找窗口如下:

PS:把那个靶心似的的东西移动到想查找的窗口上,这里是酷我音乐盒,下面会出现窗口的信息,包括窗口的句柄、名字、类、类型、大小和位置。点击OK还有更多信息~

PS:因为FindWindowA(LPCSTR lpClassName ,LPCSTR lpWindowName);既可以通过窗口类名又可以通过窗口名称查找窗口句柄,如果只知道一个就把另一个写成null.这里我们会发现它的窗口名称会随着播放的歌曲的变化而变化,所以通过窗口名来查找窗口句柄是不明智的(不过我们可以通过窗口名字获得当前播放音乐的名称哦!),因此我们用窗口类名获得窗口句柄。

哈哈,剩下2个函数都很简单,看看应该能够理解,俺就不介绍啦~

1 #include 2 #include 3 #include 4 #include 5 6 int main(int argc, char* argv[]) 7 { 8 //根据窗口类名获取酷我音乐窗口句柄 9 HWND hq=FindWindow("kwmusicmaindlg",NULL); 10 11 //得到酷我音乐窗口大小 12 RECT rect; 13 GetWindowRect(hq,&rect); 14 int w=rect.right-rect.left,h=rect.bottom-rect.top; 15 cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有