這兩天突然需要用到自動關機的功能。從網上下了乙個工具,沒想到用兩次居然要註冊付費使用,暈倒,這點小功能也要付費啊。索性自己做乙個吧!於是今天用c#自己做了乙個,在這裡曬一下!^_^!
自動關機功能很簡單,你可以用api實現也可以用command實現,就像我上篇文章提到的用shutdown.exe來實現,不過缺點是只有xp以上版本的系統才有(我想用2000和98的人已經很少了吧)。於是我就用command實現吧!
先完成乙個關機功能的類,這裡的一點點技巧就是在c#中執行command line程式:
1public
static
void
shutdown(
bool
iscancel,
uint
interval)
2然後再實現乙個延時的功能,這個**沒什麼好貼的就是運用datetime和timespan搞定。
為了cool一點,再加上乙個最小化到圖示欄的功能,並取消close的功能。
1private
void
autoshutdownform_formclosing(
object
sender, formclosingeventargs e)
210}11
12private
void
notifyicon_mousedoubleclick(
object
sender, mouseeventargs e)
1318
在close的事件處理函式中要注意, if
(e.closereason
!=xmldocument doc
=new
xmldocument();
2if(
!file.exists(s_config_file))312
else
1316
17xmlnode intervalnode
=doc.documentelement.selectsinglenode(
@"intervaltime");
18intervalnode.selectsinglenode(
@"hours
").innertext
=s_hours.tostring();
19intervalnode.selectsinglenode(
@"minutes
").innertext
=s_minutes.tostring();
2021
xmltextwriter xtw
=new
xmltextwriter(s_config_file,
null
);22
xtw.formatting
=formatting.indented;
23xtw.indentation =4
;24doc.writecontentto(xtw);
25xtw.flush();
26xtw.close();
源**在這裡,注意我用的是vs2008開發的,所以呵呵!
乙個自動生成評論的小工具
詞庫的高階擴充套件 制約關係加權重 哇,這個應用真好用!這是我見過最棒的應用 這個應用給我們的生活帶來了極大便利,我非常喜歡 要的數量還不小,聽說每個月都要?於是我就想,還是用 程式解決問題吧。完全的人工智慧是不太可能的,但是建立乙個小型的詞庫,設計一些簡單的規則,應該還是能解決很大問題的。第一步是...
diy乙個小工具
仔細分析任務,其實關鍵點就是環境變數,建立乙個新程序,然後把環境變數塊傳遞進去,變可完成任務,環境塊是乙個string,name value 而且對於unicode 和ansi 的對待方式不同,如果是unicode,createprocess時要傳遞 dword dwcreationflags這個引...
介紹乙個小工具 SSL exporter
kubeadm 安裝時的證書有效期設定為 1 年,雖說有 sealos 這樣的不知名安裝器以及各種方案來更新證書,但是對於像我一樣經常跟不知 的 kubernetes 集群打交道的人來說,這個有效期就是達摩什麼的利劍,不一定什麼時候會砍到脖子上。如果能用 prometheus 對證書有效期進行監控或...