我的一位同事推薦了下面的代碼為年度函數(Function of the Year),他也是第一個報告Windows Beta版本使用了一個值得懷疑的URL的人。我不得不承認,這段代碼确實令人印象深刻。和所有其他檢查操作系統版本的方法相比,通過檢測内存映射文件裡的未公開實現細節來判斷操作系統版本,确實是非常具有創造性。
請看代碼
請不要詫異,這段函數并沒有關閉映射文件句柄,并在你每次調用此函數時,會導緻洩露了兩個句柄資源和視圖。
此外,如果内存管理器碰巧将第二個文件視圖分配給下一個 64K 内存塊,則此函數可能會在 Windows NT 機器上錯誤的報告FALSE。(它确實可以這樣做,因為地址空間的顆粒度為64KB)
如果 MAIN.CPL 文件恰好小于 64K,或者如果你對該文件沒有寫權限,它也可能在 Windows 95 機器上錯誤地報告 TRUE。 (請注意,該程序請求對 MAIN.CPL 文件進行讀寫訪問。)
另外,這段代碼被許多流行的多媒體的标題欄使用。
檢測一台電腦正在運行的是Windows 95系列還是Windows NT系列,最快捷的方法就是使用咱們的老朋友GetVersion這個函數,如下圖所示:
Raymond Chen的《The Old New Thing》是我非常喜歡的博客之一,裡面有很多關于Windows的小知識,對于廣大Windows平台開發者來說,确實十分有幫助。本文來自:《The strangest way of detecting Windows NT》
最近我寫了個東西正如你們所知道的,拓撲梅爾智慧辦公平台(Topomel Box)是一款綠色軟件,主要面向經常使用電腦的朋友。它提供了各種提升辦公效率的小功能,同時操作上盡可能地簡單方便。我想:你值得擁有。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!