22.2.11 禁止使用Alt+F4键关闭窗体

2013-10-07 13:10:54 · 作者: · 浏览: 76

22.2.11  禁止使用<Alt+F4>键关闭窗体

与屏蔽POWER按键一样,要禁止使用<Alt+F4>键,只需要将Alt按键和F4按键传入即可,此处,是将按键和对应的组合功能键通过两个数组传入。代码如下:

  1. void CDLLAppSampleDlg::OnButtonDisableAltf4()  
    // 屏蔽Alt+F4按键  
  2. {  
  3.     DWORD dwVerKey[] = {VK_F4};              
    // 定义按键数组  
  4.     DWORD dwConKey[] = {1};  
  5.         int nLength = sizeof(dwVerKey) / 
    sizeof(DWORD); // 计算按键长度  
  6.         if (StartShieldKey(dwVerKey, dwConKey, 
    nLength)) WriteLog("已经屏蔽了  
  7.     Alt+F4按键");  
  8.     else WriteLog("屏蔽Alt+F4按键失败");  

上面代码中将F4和功能按键Alt两个值传入StartShieldKey()函数,程序运行后,使用<Alt+F4>键窗体不会执行任何操作。