在我的Windows 7系統中,輸出以下資訊
Platform: Win32NT
Service Pack:
Version: 6.1.7600.0
VersionString: Microsoft Windows NT 6.1.7600.0
CLR Version: 4.0.21006.1
可以通過Windows Management Instrumentation (WMI)提供的接口讀取所需要的資訊。
請添加對程式集System.Management的引用,確定代碼可以正确編譯。
請添加命名空間Microsoft.Win32,以確定上面的代碼可以編譯。
這項API提供的實用功能常常用來管理應用程式中的服務,而不必到控制台的管理服務中進行操作。
.net提供的API中,可以實作一句話安裝與解除安裝服務
如代碼所示,給應用程式傳入i或u參數,以表示是解除安裝或是安裝程式。
比如在程式中,為了驗證程式集是否有簽名,可調用如下方法
這個功能常用在軟體保護方法,可用來驗證簽名的元件。即使你的簽名被人去掉,或是所有程式集的簽名都被去除,隻要程式中有這一項調用代碼,則可以停止程式運作。
比如我們鎖定系統後,如果QQ沒有退出,則它會顯示了忙碌狀态。
請添加命名空間Microsoft.Win32,然後對注冊下面的事件。
. DisplaySettingsChanged (包含Changing) 顯示設定
. InstalledFontsChanged 字型變化
. PaletteChanged
. PowerModeChanged 電源狀态
. SessionEnded (使用者正在登出或是會話結束)
. SessionSwitch (變更目前使用者)
. TimeChanged 時間改變
. UserPreferenceChanged (使用者偏号 包含Changing)
我們的ERP系統,會監測系統時間是否改變,如果将時間調整後ERP許可檔案之外的範圍,會導緻ERP軟體不可用。
Windows7系統引入一些新特性,比如打開檔案對話框,狀态欄可顯示目前任務的進度。
用下面的方法,可以檢查.NET給程式配置設定的記憶體數量
在我的系統中,它運作的結果如下所示
使用下面的方法,可以檢查目前應用程式占用的記憶體
如果你擔憂某些代碼非常耗費時間,可以用StopWatch來檢查這段代碼消耗的時間,如下面的代碼所示
現在已經有專門的工具來檢測程式的運作時間,可以細化到每個方法,比如dotNetPerformance軟體。
以上面的代碼為例子,您需要直接修改源代碼,如果是用來測試程式,則有些不友善。請參考下面的例子。
借助于using文法,像下面的代碼所示,可以檢查一段代碼的運作時間,并列印在控制台上。
當程式正在背景運作儲存或是冊除操作時,應當将光标狀态修改為忙碌。可使用下面的技巧。
用法如下所示,這個寫法,是為了預料到程式可能會抛出異常
如代碼所示,即使抛出異常,光标也可以恢複到之間的狀态。
本文轉自SanMaoSpace部落格園部落格,原文連結:http://www.cnblogs.com/SanMaoSpace/p/4802770.html,如需轉載請自行聯系原作者