2013年1月4日 星期五

山寨版PC桌面時計

現在的工作所使用的外包系統,寫的真是顧人怨,一開啟就是全畫面,而且強制置頂
畢竟現在的PC都是多工,如果用意是不希望多工,那乾脆做成封閉系統算了

一開始就扯遠了,不過也是跟這有些關係,連從電腦上看個今天幾號現在幾點都很麻煩
那就來放個時鐘程式好了,WIN XP也沒有內建鬧鐘,一併做進去

不過現成別人寫好的一堆啊,實在沒啥理由自己寫對吧,主要是正好2個禮拜前逛到這裡

Tokyoflash 推出懷舊科幻感覺的 Kisai Space Digits,這次真的很易讀喔(影片)


這間公司的手錶都很奇怪,最近才開始正常了點(微妙誤
看到這一款的第一直覺就是寫成PC桌面應該很合適,說坦白的那手錶看起來挺俗氣的
再來日期也不是很好讀,雖然直向可以營造出比較深邃的空間感
我還是改成橫的,一方面也是避嫌,要抄別全抄 XD

自己寫的版本最主要當然就是強制置頂,所以也沒有寫關掉這功能的選項(笑
工作列小圖示也太多了很煩,所以執行以後完全沒有任何工作列圖示
其次是透明化背景,這樣也不會影響到一般文書作業
再來是鬧鈴,因為現在的工作是彈性上班制,早上8點10分到,下午5點10分就可以走
鬧鈴也沒有寫太複雜,直接播放同目錄下的Ring.mp3就好了,沒有長度大小限制


完成後的時計執行起來就像上面這樣,由於為了可以搭配不同畫面,所以追加了顏色調整


不論是深色淺色都可以調整,共有白紅橙黃綠藍紫黑,8種顏色,加上9階的明暗調整


最後還加上動畫保護效果,開啟後平時是螢幕保護動畫,只要滑鼠移動上去就顯示5秒的時間
為了避嫌所以動畫效果與上面的手錶不一樣,是可以寫漂亮一點,不過又犯懶了


原本打算用元旦的4天假期一口氣寫到好,於是看看動畫、打打電動、寫寫程式
沒想到最後一天居然卡在鬧鐘居然有辦法在1秒內執行3次
為了找出問題弄到4點半才不甘不願的去睡一下,然後6點起來出門上班
隔天什麼都沒弄就睡了,這是遇到問題瓶頸的一種策略
最後網路上找了一下就有答案,沒想到是VB時代一直以來的老問題,真是的....

寫好的程式不算大,組譯好68K,實際執行大約佔用11,864K記憶體,.NET寫出來的大概就這樣了
不過具有人回報,avast的沙盒會攔截,但是我送到VirusTotal去掃毒沒問題
我想應該是上面的「完全沒有工作列圖示」這條件被當作惡意程式了吧(笑

寫程式除了當作興趣以外,一邊可以訓練自己解決問題的能力,而且產出也有成就感
雖然說除了這個以外,還有個Android的程式想寫,但是2013要開始準備新的考試,放鬆也就到這裡吧。

update:在原來的電腦上運作很正常,但是到了別台電腦透明效果就失效
    花了2個小時抓蟲才發覺原來是繪製效果那邊的透明化沒有被一併處理
    但是在原來的WIN2K3上面跑起來一切正常,應該是特例吧