热门搜索:Photoshop 平面设计 Linux Vista Windows ASP.NET qq word 病毒 XP Excel 标志设计 

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

来源:未知(读取中...) 2007-5-17 【字体: 】 切换为

 

 
  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部门加入以下代码

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

关注此文的读者还看过:
    用户评论
评论内容:不能超过100字,需审核,请自觉遵守互联网相关政策法规。
发表评论: 匿名发表 用户名: loading 位网友发表了评论 查看评论
(0/100)