RegSetValueEx( hKey, //对键操作的句柄 TEXT("IpAddress"),//键中的数据项名
0, //预留值,必设为0
REG_GZ, //数据项中值的类型
(CONST BYE*)((LPCTSTR)regData),//存有数据项值的缓冲区
dwDataSize //值的字节数
); //对"IpAddress"数据项的值作修改,即改变IP值3.3.2 自动安装功能的实现
用FindWindows()函数判断对话窗口的出现;用keybd_event()函数模拟键盘输入。关键代码如下:
TCHAR g_szTitle[80]=TEXT("Unidentified PCCard Adapter"); //指定对话框的标题
HWND hWnd=..FindWindows(NULL,g_szTitle); //判断此标题名的窗口是否已出现,不论是否为前台窗口
if (hWnd! =NULL) //若窗口已出现
{..SetForegroundWindows(hWnd); //将此窗口设置前台窗口
keybd_event(0x58,0,0,0); //按下x键
keybd_event(0x58,0,KEYEVENTE_KEYUP,0); //抬起x键
//完成了按下和抬起x键的两个动作,就模拟了键盘输入字符x.
............//用同样的方法输入 'i825.dll'
keybd_event(0x0d,0,0,0);
keybd_event(0x0d,0,KEYEVENTF_KEYUP,0); //最后输入确认键
}正确输入后,可以看到无线网卡的显示灯开始闪烁,说明网卡已经安装成功,等待进行无线通信。
3.3.3 程序流程的总体控制
为了保证程序流程的顺序,整个程序中还需要有一个总体监视控制的管理员。这种监控功能,可以通过发送接收特定消息给主控函数的方法,也可以采用等待特定事件对象的方法,还可以采用开定时器查询的方法等。鉴于方法简单,而且对系统资源占用并不大,这里选用了开定时器查询的方法,并设置了标志位flag区分不同阶段工作,进行相应的操作。下面列出部门关键代码:
flag=0; //最初标志位设为0,即先拷贝所需要文件
m_nTimer=SetTimer(1,2000,NULL); //开启定时器
KillTimer(m_nTimer); //时间到,先关闭定时器,进行相应判断和操作。
3.3.4 应用程序封装入系统
上文已经讲了将应用程序封装入操作系统的一般方法,分为应用程序的拷贝和修改系统配置文件两步。此项目最后要把开的应用程序monitor.exe打包封装入操作系统。这里重点介绍一下系统中几个配置文件的具体修改情况。
(1) 在Platform.bib文件中的Files部门加入以下代码
保留地址 http://www.qqread.com/wireless/j347927.html相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 无线网状网介绍 (4260篇文章)
- Wimax技术与趋势 (4260篇文章)
- 家庭无线局域网 (4902篇文章)
- 无线宽带路由器 (7389篇文章)
- Windows操作系统安装 (15669篇文章)
- 双网卡专栏 (936篇文章)
- 系统安装手册 (20918篇文章)
- 无线局域网专题 (4902篇文章)
- Windows权限设置 (10273篇文章)
- 有线与无线组网专题 (4421篇文章)
- 无线网卡链接无线路由组网设置详解 (10564次浏览)
- 无线网卡双机互联和双网卡共享上网 (8992次浏览)
- 台式机无线网卡选购指南 (5815次浏览)
- 笔记本电脑无线网卡选购指南 (5744次浏览)
- 双机无线网卡对连实战[多图] (4090次浏览)
- 无线网卡链接无线路由组网设置详解(图) (2533次浏览)
- 家庭无线上网之USB无线网卡选购 (2498次浏览)
- 笔记本电脑无线网卡系列选购指南 (1930次浏览)
- 网件108M笔记本无线网卡小降15 报价205元 (1335次浏览)
- 台式机时髦装备 六款家用USB无线网卡推荐 (1001次浏览)



