频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Windows CE环境下无线网卡的自动安装

来源: 作者: 出处:巧巧读书 2007-10-06 进入讨论组
上一页 1 2 3 4 5 下一页 
  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 更多文章 更多内容请看无线网状网介绍Wimax技术与趋势家庭无线局域网专题,或进入讨论组讨论。
上一页 1 2 3 4 5 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章