c 實現乙個自動關機的小工具

2022-03-19 02:50:39 字數 1553 閱讀 7933

這兩天突然需要用到自動關機的功能。從網上下了乙個工具,沒想到用兩次居然要註冊付費使用,暈倒,這點小功能也要付費啊。索性自己做乙個吧!於是今天用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 對證書有效期進行監控或...