Windows中檢測當前是否有視窗全屏

2021-09-06 17:07:10 字數 590 閱讀 1753

不時看到有人問起如何判斷當前是否有視窗正處於全屏狀態?

不過, 在解決這個問題之前先來解決乙個簡單的問題?

什麼是全屏?

相當一部分人認為: 視窗如果是最大化的, 那麼它就是最大化的? 真是這樣嗎? 簡直bs!.

全屏是指視窗整體大小至少佔據了整個螢幕, 而不是除工作列以外的那一部分空間!

而最大化是指視窗整體大小佔據了桌面的工作區(workarea)!

所以, 不要只是簡單地呼叫iszoomed()就決定視窗當前是否全屏, 那是判斷是否最大化的作為;

也不要只是把視窗的客戶區大小和螢幕大小作比較;

也不要只是比較視窗的left和top是否小於0.

可以採用如下的方式作判斷:

1 #include 2 #include 3

4bool

checkfullscreen()519

}20return

bfullscreen;21}

2223

intmain()

2429

return0;

30 }

參考:

iOS判斷當前是否有網路

在對應的.h檔案中加入宣告 cpp view plain copy print?bool connectedtonetwork 如果方法前面加 就相當於類的靜態方法,這裡要注意一下 在.m中加入定義 cpp view plain copy print?bool connectedtonetwork ...

鍊錶 檢測是否有環

typedef struct node node,lnode 單鏈表bool isloop lnode ln return true 檢測兩個鍊錶是否相交 一種方法 首尾相交,如果有環則相交 否則不相交。node gettailnode lnode ln if null ln return null...

檢測單鏈表是否有環

參考 判斷乙個單鏈表是否有環及環的鏈結點 給定乙個單鏈表,只給出頭指標h 1 如何判斷是否存在環?2 如何知道環的長度?3 如何找出環的連線點在 4 帶環鍊錶的長度是多少?解法 1 對於問題1,使用追趕的方法,設定兩個指標slow fast,從頭指標開始,每次分別前進1步 2步。如存在環,則兩者相遇...