编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 给我留言 | 
Windows2000平台下混合编程屏蔽键盘事件
        
【字体:
Windows2000平台下混合编程屏蔽键盘事件 进入问吧

本站地址:http://www.bajiao123.com

作者:admin    文章来源:本站    点击数:    更新时间:2007-4-9    
<1>

第一项采用API函数屏蔽任务栏;

第二项通过操作注册表,实现屏蔽Ctrl+Alt+Del组合键;

第三项通过调用开发的底层键盘HOOK DLL实现功能键的屏蔽。

密码设置项用于客户端程序激活需要密码情况。

   frmLogin作为用户设置密码后,重新激活的登录窗体,如图<2>:

<2>

  Dialog则作为”密码设置”窗体,如图<3>:

<3>

 

II.     代码流程

本文给出主流程图。说明:

            i.         因为软件是基于Windows2000平台,所以启动后首先要判断系统平台;

          ii.         考虑系统安全性,程序要检查是否已有远行实例;

         iii.         因为要接受DLL文件发送的激活消息,所以可以在窗体加载事件中通过SetWindowLong函数在VB消息序列中添加自定义消息过滤函数。

 

SetWindowLong语法:

SetWindowLong (hwnd, GWL_WNDPROC, AddressOf SysMenuProc)hwnd:当前窗体的句柄

GWL_WNDPROC:设置一个新的窗口消息处理过程的地址

              AddressOf SysMenuProc :取新的窗口消息处理过程名称

              返回值代表前个窗体消息处理过程。

 

              SysMenuProc 函数是个回调函数。必须声明定义在标准模块中。

        iv.         程序最小化在系统托盘区编程利用Shell_NotifyIcon函数。

Shell_NotifyIcon语法可以参见微软的MSDN。添加系统托盘图标子程序放在窗体的Resize事件中。程序在退出时必须删除图标。

 

上一页  [1] [2] [3] [4] [5] [6] 

   

进入问吧

Windows2000平台下混合编程屏蔽键盘事件

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
高级搜索
编程资料集中营