movewindoww10返回movewindoww8.1的时候提示move accounts back

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

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

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

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

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

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

8 //根据窗口类名获取酷我音乐窗口句柄 11 //得到酷我音乐窗口大小 17 //移动酷我音乐窗口位置 20

>_<:这里GetWindowRect函数可以获得窗口矩形,根据窗口矩形可以计算窗口大小;MoveWindow可以将窗口移动到指定位置而且第4、5个参数还能修改窗口大小哦!

>_<:下面我又蛇添足加了个获得桌面的大小的操作~

2、获取所有顶层窗口以及它们的子窗口

注意:有些窗口做了特殊处理,比如QQ是不能通过这个方法获得的!

>_<:如上图,有些窗口没有名字,所以显示为空~

42 //获取屏幕上所有的顶层窗口,每发现一个窗口就调用回调函数一次

PS:这样遍历之后就可以找到你想要的窗口句柄啦(不要做坏事呀!哈哈~)

我要回帖

更多关于 movewindow 的文章

 

随机推荐