成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用C++制作Windows的關機事件

開發 后端
使用C++制作Windows的關機時遇到的最大問題就是:首先是使用這種方式不能捕獲休眠時的事件,其次這個程序占用的內存太多了。

下面研究在C++里,使用C++捕獲windows的關機事件,看看C++是否可以做一個程序,能讓它在關機的時候提醒我一下呢,這樣就不會在有的文件沒保存下的情況下,關機導致的損失了。

非常幸運很容易就找到了Microsoft.Win32命名空間下面的SystemEvents類,他有一個靜態的事件SessionEnding在系統注銷或者關機時發生,此事件只有在winform的程序下有效,而在控制臺程序下面無效,不能激發事件;還有一點我們必須在程序推出時將加上的事件移除掉,否則就容易造成內存溢出。

關鍵代碼如下:

  1. using System;   
  2.   using System.Collections.Generic;   
  3.   using System.Windows.Forms;   
  4.   using Microsoft.Win32;   
  5.   namespace Shutdown   
  6.   {   
  7.   static class Program   
  8.   {   
  9.   /**////   
  10.   /// 應用程序的主入口點。   
  11.   ///   
  12.   [STAThread]   
  13.   static void Main()   
  14.   {   
  15.   Application.EnableVisualStyles();   
  16.   Application.SetCompatibleTextRenderingDefault(false);   
  17.   FormShutdown formShutdown = new FormShutdown();   
  18.   SystemEvents.SessionEnding += new SessionEndingEventHandler(formShutdown.SystemEvents_SessionEnding);   
  19.   Application.Run(formShutdown);   
  20.   }   
  21.   }   
  22.   }Form 的代碼:   
  23.   using System;   
  24.   using System.Collections.Generic;   
  25.   using System.ComponentModel;   
  26.   using System.Data;   
  27.   using System.Drawing;   
  28.   using System.Text;   
  29.   using System.Windows.Forms;   
  30.   using Microsoft.Win32;   
  31.   namespace Shutdown   
  32.   {   
  33.   public partial class FormShutdown : Form   
  34.   {   
  35.   const string MESSAGE_TXT = "您簽退了嗎?";   
  36.   const string MESSAGE_TITLE = "提示";   
  37.   public FormShutdown()   
  38.   {   
  39.   InitializeComponent();   
  40.   }  

此程序在使用C++在Windows2003下測試通過。大家在使用SystemEvents.SessionEnding事件時切記要在程序退出時移除事件。

不過有兩點遺憾之處:

1. 使用這種方式不能捕獲休眠時的事件

2. 這個程序占用的內存太多了,只有這么一個小功能居然占了12M的內存,這都是.Net framework惹的貨;實在是不可思議。

大家有沒有什么好主意可以克服這兩個缺點呢?

【編輯推薦】

  1. 簡介學習C++總結之談
  2. 對C++庫函數進行學習探索總結筆記
  3. C++類庫設計的基本構思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構思與方法
責任編輯:chenqingxiang 來源: wewill.cn
相關推薦

2010-01-26 15:51:06

C++變量

2010-01-25 13:31:27

C++程序

2011-08-08 16:49:07

自動關機SwitchOffWindows

2010-01-25 09:50:58

C++函數對象

2010-01-28 14:33:58

C++Test工具

2010-01-25 14:00:27

C++類

2023-10-30 11:45:44

FridaC++函數

2010-01-22 14:20:17

Visual C++

2019-07-09 19:36:54

Windows 10Windows關機延遲

2009-09-09 13:47:38

C++訪問SqlCe

2025-05-20 10:00:00

C++命名空間別名代碼

2010-01-18 17:14:50

C++語言

2010-01-11 13:52:32

Visual C++子

2010-01-20 09:54:27

C++數據類型

2010-01-15 16:25:48

學習C++

2010-01-15 19:28:59

C++

2021-10-11 11:53:07

C++接口代碼

2010-01-28 10:33:10

C++開發程序

2012-05-14 09:28:33

Windows8關機

2019-12-04 14:30:43

事件日志Windows 10Windows
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久婷婷| 国产精品久久久久久久久免费樱桃 | 日韩毛片网 | 国产在线中文字幕 | 一级在线视频 | 在线播放一区二区三区 | 中文字幕亚洲一区二区三区 | 精品一区二区三区在线观看国产 | 最新超碰 | 精品乱码一区二区三四区 | 久久亚洲国产精品日日av夜夜 | 北条麻妃国产九九九精品小说 | 国产在线精品一区二区三区 | 欧美三级三级三级爽爽爽 | 精品美女在线观看视频在线观看 | 欧美一区二区 | 色婷婷一区二区三区四区 | 黄网站色大毛片 | 国产精品久久久久久中文字 | 五月天天色 | 一级黄色片免费在线观看 | 九九99久久| 国产欧美二区 | 一区二区三区中文字幕 | 中文字幕一区二区三区四区 | 亚洲在线观看视频 | 日韩欧美在线观看视频 | 成人免费视频网站在线看 | 国产区视频在线观看 | 亚洲视频在线播放 | 超碰男人天堂 | www国产精品 | 国产日韩欧美激情 | av无遮挡| 久久久91| 久久综合久久综合久久综合 | 欧美男人天堂 | 亚洲精品久久久蜜桃 | 色播久久 | 久久久国产精品一区 | 精品国产免费人成在线观看 |