Vncconfig
功能分析
作为优秀的开源软件,VNC中的类库定义得很规范,逻辑结构也很完整。由于对静态库还不是很熟悉,并且我的任务只是看看VNC配置功能的是如何实现的,因此这里把我对这些功能的代码分析贴出来,希望能给想对VNC的程序结构进行探索的人提供一点思路,也希望有开发过VNC经验的人指证和指导。
Vncconfig这个工程里面主要实现的是服务器端的系统配置,具体过程如下:
建立控制台——》初始化系统日志表——》创建编辑注册表的对象——》异常处理程序访问注册表权限——》创建读取注册表的键类——》建立登陆对话框,初始化方法写入注册表……——》属性页设制——》生成调试日志——》显示属性页
功能图:
vncconfig
|
一
Authentication
|
二
Connections
|
三
Desktop
|
六
Legacy
|
七
Sharing
|
五
Inputs
|
四
Hooking
|
具体功能如下:
一.登陆验证设定
关联文件:Authentication.h
关联类或函数:AuthenticationPage类,初始化带一个注册键值的参数
关联类:
VncPasswdDialog操作登陆对话框
AuthenticationPage操作登陆属性页
功能:登陆密码设定,可选项为
无需验证setItemChecked(IDC_AUTH_NONE, useNone);
设置密码setItemChecked(IDC_AUTH_VNC, useVNC);
即时连接rfb::Server::queryConnect
二.连接设