標籤:style blog http color io os 使用 ar for
最近工作比較清閑,所以開始搗鼓代碼了,在使用電腦的時候會經常需要記錄一個東西,但是這東西又是一閃而過,所以就想有一個螢幕錄影器,用現成的又都要註冊什麼的,所以就乾脆自己寫一個吧,思路很簡單:每秒鐘截一次屏,儲存下來,然後播放器當然就是一秒鐘播放一次圖片了。自己認為牛X一點的功能就是支援全域熱鍵,廢話不多說上主要代碼:
public bool copyScreen(string path) { //引用命名空間using System.Drawing.Imaging; Rectangle rect = new Rectangle(); rect = Screen.GetWorkingArea(this); Size mysize = new Size(rect.Width, rect.Height); Bitmap bitmap = new Bitmap(rect.Width, rect.Height); Graphics g = Graphics.FromImage(bitmap); g.CopyFromScreen(0, 0, 0, 0, mysize); string ImageName = path + @"\" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".jpg"; try { //如果程式開啟後,檔案夾被刪除,則重建立立 if (!File.Exists(path)) { Directory.CreateDirectory(path); } bitmap.Save(ImageName, ImageFormat.Jpeg); } catch (Exception ee) { MessageBox.Show("儲存出現異常!檢查是否空間不足!"); return false; } bitmap.Dispose(); g.Dispose(); GC.Collect(); return true; }
還有一個主要的地方就是這個程式要隱藏,我是這麼做的:
public CopyScreen() { InitializeComponent(); this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = false; SetVisibleCore(false); } protected override void SetVisibleCore(bool value) { base.SetVisibleCore(value); }
在工作管理員上還是能看見的這也方便調試。因為我要保證程式的唯一性,這就是下一步要說的。程式只能運行一個執行個體
static void Main() { bool isAppRuning = false; System.Threading.Mutex mutex=new System.Threading.Mutex(true,System.Diagnostics.Process.GetCurrentProcess().ProcessName, out isAppRuning); if (isAppRuning) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new CopyScreen()); } else { Environment.Exit(1); } }
還有一個地方就是全域熱鍵,大家自己搞一下吧。
程式的使用方法:啟動後,程式沒有介面,按shift+z開始錄影,按shift+x停止錄影,按ctrl+shift+a是截屏,shift+e程式退出,如果沒產生檔案程式會自動刪除建立的檔案夾。產生的檔案夾在程式的根部錄下。建議可以開機啟動,很方便。
這就是播放器的介面,開啟按鈕開啟剛才錄影產生的檔案夾,點擊開始,開始播放,點擊播放地區可以暫停,按開始鍵繼續。
這基本上就是這兩個小軟體的全部,只是享受自己製作的快感,希望大牛勿噴。
想獲得編譯好的軟體以及源碼在這裡:http://item.taobao.com/item.htm?spm=0.0.0.0.QTHs8l&id=41209799164 ps.接受議價。
也不是說一定要收錢,但是這也是自己的勞動成果,而且主要代碼已分享,希望大家不要黑我。有不懂得可以留評論。有可以最佳化的地方也希望多提建議。
我的小店剛開張:http://shop113034356.taobao.com/。程式員不容易,希望大家多多支援,有錢的捧個人場,沒錢的捧個人場,點點連結,收藏店鋪什麼的。
自己寫的螢幕錄影及播放軟體