Windows开发时IsWindowVisible返回错误的处理方法

  • 首先先介绍一下 IsWindowVisible的作用
  • 输入参数是窗口的句柄,IsWindowVisible会返回窗口的可见性,true为可见,false为不可见。
  • 此时,如果窗口明明是可见的 返回false了咋办呢?

接下来就是对这个的解决方案:
调用另外一个api函数:GetWindowPlacement
这个函数简单介绍如下:(摘自百度百科)
Windows开发时IsWindowVisible返回错误的处理方法
简单的来说,可以通过调用句柄,获取该窗口的各种信息,获取的信息结构体如下:
Windows开发时IsWindowVisible返回错误的处理方法
这里,我们这边只需要的消息是showCmd

showCmd是返回窗体的状态消息:即SW_HIDE,SW_NORMAL等等。
说实话,这个showCmd的命名太垃圾了,第一眼还看不出来这个含义。
好了,希望对大家有帮助。