日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

打造最好用的离线QQ截图工具 C#

發布時間:2025/7/14 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 打造最好用的离线QQ截图工具 C# 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???? 截圖是最經常用的工具,QQ截圖是我見過最好的截圖工具,只是你必須打開QQ才可以使用,有時候沒法上網,或者不想上QQ的時候,截圖還是很麻煩。Windows自帶的那個截圖工具和QQ的截圖工具相差甚遠。所以想找一個QQ離線時候的替代品。下了幾個軟件,覺得使用不夠方便。最后找到了QQ截圖工具的提取版,可以實現QQ的截圖功能,但是使用起來每次都帶打開,而且不能使用快捷鍵。所以打算寫個軟件,重新整合一下。

??? 要實現的功能

??? 1:實現QQ的截圖功能

??? 2:時刻在后臺運行,隨時使用

??? 3:不與QQ沖突

??? 4:可以使用快捷鍵

??? 5:開機自動啟動

代碼實現

??????????? 1:實現QQ的截圖功能,調用提取出來的程序

/// <summary> /// 啟動外部程序,通過事件監視其退出 /// </summary> public void start_nokill() { // 啟動外部程序 Process proc = Process.Start(appName); IfExit = false; if (proc != null) { // 監視進程退出 proc.EnableRaisingEvents = true; // 指定退出事件方法 proc.Exited += new EventHandler(proc_Exited); } } ? /// <summary> /// 啟動外部程序退出事件 /// </summary> void proc_Exited(object sender, EventArgs e) { IfExit = true; } }

???????????? 3:不與QQ沖突,如果用戶啟動QQ停止使用

/// <summary> /// 獲取某進程是否存在 /// </summary> /// <param name="PName">進程名</param> /// <returns>是否存在</returns> bool getPName(string PName) { Process[] processes = Process.GetProcesses(); foreach (Process p in processes) { if (p.ProcessName == PName) { return true; } } return false; } ? private void timer_Tick(object sender, EventArgs e) { ? if (getPName("QQ") && cbox_active.Checked) { cbox_active.Checked=false; } else if (!getPName("QQ")) { cbox_active.Checked = true; } }

????????????? 4:可以使用快捷鍵

這部分是這個軟件最難得地方,使用的是全局鉤子,代碼我是參考網上找到的,比較復雜,代碼較長,有興趣的點擊下載代碼

???????????? 5:開機自動啟動

/// <summary> /// 設置啟動 /// </summary> /// <returns></returns> public bool setBoot() { RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows \CurrentVersion\Run"); try { run.SetValue("QQ截圖", appPath); if (testBoot()) { return true; } else { return false; } } catch (Exception) { ? return false; } } /// <summary> /// 取消啟動 /// </summary> /// <returns></returns> public bool cancelBoot() { RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows \CurrentVersion\Run"); try { run.DeleteValue("QQ截圖"); if (!testBoot()) { return true; } else { return false; } } catch (Exception) { ? return false; } } /// <summary> /// 測試是否添加成功 /// </summary> /// <returns></returns> private bool testBoot() { RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows \CurrentVersion\Run"); string[] subkeyNames; subkeyNames = run.GetValueNames(); foreach (string keyName in subkeyNames) { if (keyName == "QQ截圖") { return true; } } return false; } }

軟件介紹

??????????????????????????????? 軟件界面

我簡單說一下使用??

1:智能啟用??? 軟件可以檢測QQ,如果QQ運行,則是使軟件處于未啟用狀態,如果退出QQ,軟件會自動啟用。

2:當然如果不適用智能啟用,你也可以手動啟用

3:點擊隱藏后,你可以在中找到它,就是那個小剪刀

4:可以設置開機自動啟動

5:使用快捷鍵和QQ一樣? ctrl+alt+A

總結:設置開機啟動和智能啟用,你任何時候只要按ctrl+alt+A 就可以自己使用截圖了

????????????????????????????????????????????? 軟件下載地址

轉載于:https://www.cnblogs.com/mengdesen/archive/2011/06/25/2090318.html

總結

以上是生活随笔為你收集整理的打造最好用的离线QQ截图工具 C#的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。