当前位置: 代码迷 >> C# >> C# 怎么判断当前激活的窗体是桌面
  详细解决方案

C# 怎么判断当前激活的窗体是桌面

热度:44   发布时间:2016-05-05 04:49:56.0
C# 如何判断当前激活的窗体是桌面?
GetForegroundWindow == GetDesktopWindow?
似乎不太实际,结果为false,我将两个值打印出来过,
65552和65828根本不相等。
希望:1.指点下为何两个值不相等
             2.如何判断当前激活的窗体是桌面?
------解决思路----------------------
GetForegroundWindow 还有可能是null
------解决思路----------------------
用SPY++看下桌面的句柄是多少。
------解决思路----------------------
GetForegroundWindow 只是用于非桌面的窗体。
------解决思路----------------------
GetClass()或是GetWindowThreadProcessId() 两个任选
------解决思路----------------------
看看这里的代码有用不

http://www.vbforums.com/showthread.php?658305-C-NET-detect-if-user-is-on-the-desktop
  相关解决方案