龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC实现Win2000下屏蔽Ctrl+Alt+Del键(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
三、程序代码 // //////////////////////////////////////////MyGina.h : main header file for the MYGINA DLL #if !defined(AFX_MYGINA_H__5959C4FD_1D31_4E51_B3CD_B5649C8473B7__INCLUDED_) #define AFX_M

  三、程序代码

  // //////////////////////////////////////////MyGina.h : main header file for the MYGINA DLL
  #if !defined(AFX_MYGINA_H__5959C4FD_1D31_4E51_B3CD_B5649C8473B7__INCLUDED_)
  #define AFX_MYGINA_H__5959C4FD_1D31_4E51_B3CD_B5649C8473B7__INCLUDED_
  #if _MSC_VER >1000
  #pragma once
  #endif // _MSC_VER >1000
  #ifndef __AFXWIN_H__
  #error include 'stdafx.h' before including this file for PCH
  #endif
  #include "resource.h" // main symbols
  //定义的函数类型;
  typedef (WINAPI * NEGOTIATE) (DWORD,PDWORD);
  typedef (WINAPI * INITIALIZE) (LPWSTR,HANDLE,PVOID,PVOID,PVOID *);
  typedef (WINAPI * ACTIVATE_USHELL) (PVOID,PWSTR,PWSTR,PVOID);
  typedef (WINAPI * PARAM_PVOID) (PVOID);
  typedef (WINAPI * DISP_STATUS) (PVOID,HDESK,DWORD,PWSTR,PWSTR);
  typedef (WINAPI * GET_STATUS) (PVOID,DWORD *,PWSTR,DWORD);
  typedef (WINAPI * LOGON_SAS) (PVOID,DWORD,PVOID);
  typedef (WINAPI * LOGOUT_SAS) (PVOID,DWORD,PLUID,PSID,PDWORD,
  PHANDLE,PWLX_MPR_NOTIFY_INFO,PVOID *);
  typedef (WINAPI * NETWORK_LOAD) (PVOID,PWLX_MPR_NOTIFY_INFO);
  typedef (WINAPI * SCR_SAVER) (PVOID,BOOL *);
  typedef (WINAPI * SHUT_DOWN) (PVOID,DWORD);
  typedef (WINAPI * START_APP) (PVOID,PWSTR,PVOID,PWSTR);
  typedef (WINAPI * LOCKED_SAS) (PVOID,DWORD);
  class CMyGinaApp : public CWinApp
  {
  private:
  HMODULE hMsDll;
  public:
  NEGOTIATE MyWlxNegotiate;
  INITIALIZE MyWlxInitialize;
  ACTIVATE_USHELL MyWlxActivateUserShell;
  PARAM_PVOID MyWlxDisplayLockedNotice;
  PARAM_PVOID MyWlxDisplaySASNotice;
  DISP_STATUS MyWlxDisplayStatusMessage;
  GET_STATUS MyWlxGetStatusMessage;
  PARAM_PVOID MyWlxIsLockOk;
  PARAM_PVOID MyWlxIsLogoffOk;
  LOGON_SAS MyWlxLoggedOnSAS;
  LOGOUT_SAS MyWlxLoggedOutSAS;
  PARAM_PVOID MyWlxLogoff;
  NETWORK_LOAD MyWlxNetworkProviderLoad;
  PARAM_PVOID MyWlxRemoveStatusMessage;
  SCR_SAVER MyWlxScreenSaverNotify;
  SHUT_DOWN MyWlxShutdown;
  START_APP MyWlxStartApplication;
  LOCKED_SAS MyWlxWkstaLockedSAS;
  public:
  CMyGinaApp();
  // Overrides
  // ClassWizard generated virtual function overrides
  //{{AFX_VIRTUAL(CMyGinaApp)
  public:
  virtual BOOL InitInstance();
  virtual int ExitInstance();
  //}}AFX_VIRTUAL
  //{{AFX_MSG(CMyGinaApp)
  // NOTE - the ClassWizard will add and remove member functions here.
  // DO NOT EDIT what you see in these blocks of generated code !
  //}}AFX_MSG
  DECLARE_MESSAGE_MAP()
  };

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接