創作內容

12 GP

【C#】電腦定時關機程式 完成篇 (Ver1.00)

作者:落葉無聲│2011-10-05 23:44:38│巴幣:24│人氣:2066
C#學習筆記 電腦定時關機程式 完成篇

電腦定時關機程式的主要程式碼請參考上一篇文章: 電腦定時關機程式 準備篇

本篇僅提供程式的下載, 程式執行的流程, 使用說明和心得.



電腦定時關機程式(ver1.00)下載

載點

解壓縮後點擊執行即可.

如有使用上問題, 煩請回報, 也歡迎提供意見 謝謝.



使用說明

執行程式後的操作視窗


視窗中間會顯示現在時間


上方3格分別為輸入"日""時""分"的欄位, 供使用者輸入倒數計時關機的時間. 如要10個小時後將電腦關掉, 可在"時"前方輸入10.


倒數計時時間輸入後, 點擊"執行".
請注意, 如果什麼都沒有輸入, 就點擊執行, 電腦將直接關機.


最下方處將會顯示關機的時間.


如想重新設定可點擊"中止", 重新設定.


關閉程式可點擊"關閉", 或直接關掉程式視窗.




程式執行關機的流程

最一開始的想法是打算使用1個timer1來更新現在時間, 當使用者輸入關機倒數時間後, 利用廻圈while來比較現在的時間和設定的時間. 當現在的時間Ticks大於設定的時間Ticks時, 立刻執行電腦關機.

但如果中途想要重新設定關機的時間的話, 現階段我不知道怎麼去停止已經在廻圈裡跑的程式, 上述的方法跑起來就會有問題了.

為了能夠讓使用者在設定後仍能重新設定關機的時間, 另加了1個Timer2. 在這個Timer裡, 每1秒用if比較現在時間和設定時間的Ticks大小, 當現在時間(一直由Timer1更新)大於設定時間的Ticks時關機. 其流程如下圖示. . .





後記(程式需改善的部份)

  • 為了避免使用者在什麼都沒輸入的情況下, 不小心按到執行而電腦直接關機, 應該要設計一個MessageBox, 提醒使用者.

  • 使用者輸入的欄位有可能因輸入錯入, 造成無效輸入, 例如文字或運算符號, 而使程式出現狀況. 該設計為當使用者錯誤輸入時, 跳出MessageBox提醒使用者並重新輸入.

  • 需改變程式的Icon, 提高在桌面上的辨識度.



小屋關於電腦關機程式文章連結


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1435035
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:C#|程式|電腦關機|自動關機|程式設計

留言共 12 篇留言

☀゚傲風
太猛了你。

早知道應該要早點認識你,
當時後上程式語言,就靠你幫忙了。 (笑)

10-05 23:53

落葉無聲
多虧了公司很多人幫我解惑, 不然這個現在還在Google找資料中. . .10-05 23:57

[e19]

10-06 00:11

落葉無聲
謝謝寶媽來訪喔~ [e12]10-06 00:12
絕倫逸群
電腦通小學堂

10-06 01:25

落葉無聲
謝謝來訪 [e12]10-06 10:00
真田性村
推一下 我只學過皮毛~

10-06 02:00

落葉無聲
繼續努力中, 歡迎來訪!10-06 10:01
紅豬
[e26]有沒有電腦自動生錢的程式

10-06 09:51

落葉無聲
我其實有在想, 要不要寫一個, 幫忙計算該股票的買進及賣出推薦程式. . .10-06 10:02
CSK
好久沒寫成看到在RE程式想到以前的高中時代,程式的惡夢。

10-06 09:52

落葉無聲
我算是文科的, 寫程式在學生時代完全沒碰過啊 ~10-06 10:03
Marcus
YO! 拿去用用看!
謝謝你 [e36]

10-07 18:10

落葉無聲
謝謝幫忙測試[e12]10-09 11:35
菲斯特
幫我寫Fortran的好了~~~~VB也在努力中=x=

10-09 00:12

落葉無聲
我也在努力中! 一起加油! 10-09 11:36
天關雙煉
請問你是把設定時間寫在timer2裡面嗎?

07-05 17:09

落葉無聲
不是, 設定時間是寫在報行按妞裡. . .

Timer2的目的是 更新現在時間(每秒更新) 然後 比較設定的時間(不變).

所以當現在的時間超過設定的時間時, 即到達使用者要關機的時間了. 07-05 18:55
落葉無聲
執行按鈕 "上面字打太快 打錯了"07-05 18:56
天關雙煉
謝謝大大解答

小弟我目前還卡在一個問題,比較時間的部分,大大適用DateTime.compare(x,y)?

07-05 19:46

落葉無聲
我覺得DateTime.compare()是比較好用的, 不過我當初寫時不知道這方法, 我是先把這兩個時間轉成Tick在比較07-06 09:13
落葉無聲
long NowTimeTicks = System.DateTime.Now.Ticks;
long ShutdowmTimeTicks = ShutdownTime.Ticks;07-06 09:13
落葉無聲
if (NowTimeTicks > ShutdowmTimeTicks){...} //接著比較他們的tick值07-06 09:14
天關雙煉
你好又再次打擾您

比較完TICKS之後 執行會馬上關機

請問您是如何去判斷這一部分呢?

07-06 10:31

落葉無聲
因為已經確定了執行關機時間已經到了, 所以就關機. 除非使用者中途取消執行關機, 不然就是一定執行. 我寫程式心得, 不是只有一篇, 如何關機的部份是寫在其它篇. . .07-09 10:38
天關雙煉
感謝大大的教學 我也做出一個 謝謝^^

07-06 15:36

落葉無聲
和定時關機有關的文章都在這裡, 有興趣可以看看, 也歡迎留言討論. [e12]07-09 10:40
落葉無聲
http://home.gamer.com.tw/creationCategory.php?owner=rovingleaves&c=16084207-09 10:40
落葉無聲
不知不覺已經寫到1.03了. . .其實我後面有些東西還想加入, 有空在更新了.07-09 10:40
我要留言提醒:您尚未登入,請先登入再留言

12喜歡★rovingleaves 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【心得】特洛伊無雙 / ... 後一篇:【C#】電腦定時關機程式...

追蹤私訊切換新版閱覽

作品資料夾

zzz54872qw所有人
【敬啟:無法重來的你。】第四章-第七節-自洽性詛咒。小說即將進入結局,歡迎來我的小屋看看!看更多我要大聲說1小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】