Windows Mobile中使用WinCE驱动调试助手的小技巧

  驱动调试助手是针对Windows CE做的,在Windows Mobile中使用会有一些问题,最主要的就是其菜单栏被Windows Mobile系统的任务栏给遮住了,导致相应的功能无法正常使用,如下图所示。

      image

      按理来说只要将系统任务栏隐藏就可以,今天在模拟器上实验了一下,看起来是可行的。只是任务栏隐藏后,相应的区域出现画屏,如下图所示。

      image

      不知道画屏是不是模拟器的缘故,暂且不管先。驱动调试助手的菜单隐约可见,简单测试了下其中的注册表搜索的功能,也正常工作,如下图所示。

      image image

      实现方法如下,借助于一个WMDM.exe的程序,通过它隐藏系统任务栏并将同一目录下的DM.exe启动起来,在DM.exe退出后,恢复显示系统任务栏,代码如下。

     HWND hWnd;
     DWORD dwLen;
     PROCESS_INFORMATION pi;
     TCHAR szPath[MAX_PATH];
     
     dwLen = GetModuleFileName(NULL, szPath, MAX_PATH);
     if (!dwLen)
     {
         return 0;
     }
 
     while (szPath[--dwLen] != _T('\\'))
     {
         szPath[dwLen] = _T('\0');
     }        
     wcscat(szPath, _T("DM.exe"));
 
     hWnd = FindWindow(_T("HHTaskBar"), NULL);
     if (hWnd)
     {
         EnableWindow(hWnd, FALSE);
         ShowWindow(hWnd, SW_HIDE);
     }
     if(CreateProcess(szPath, NULL, NULL, 0, FALSE, 0, NULL, NULL, NULL, &pi))
     {
         WaitForSingleObject(pi.hProcess, INFINITE);
         CloseHandle(pi.hThread);
         CloseHandle(pi.hProcess);
     }
     
     EnableWindow(hWnd, TRUE);
     ShowWindow(hWnd, SW_SHOW);


WMDM的下载地址:http://files.cnblogs.com/we-hjb/WMDM.rar,其中包括了ARMV4I版本的DM.exe。

 

 

转载自:http://www.cnblogs.com/we-hjb/archive/2011/07/17/2108888.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值