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

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

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

      image

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

      image

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

      image image

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

 1      HWND hWnd;
 2      DWORD dwLen;
 3      PROCESS_INFORMATION pi;
 4      TCHAR szPath[MAX_PATH];
 5      
 6      dwLen  =  GetModuleFileName(NULL, szPath, MAX_PATH);
 7       if  ( ! dwLen)
 8      {
 9           return   0 ;
10      }
11 
12       while  (szPath[ -- dwLen]  !=  _T( ' \\ ' ))
13      {
14          szPath[dwLen]  =  _T( ' \0 ' );
15      }        
16      wcscat(szPath, _T( " DM.exe " ));
17 
18      hWnd  =  FindWindow(_T( " HHTaskBar " ), NULL);
19       if  (hWnd)
20      {
21          EnableWindow(hWnd, FALSE);
22          ShowWindow(hWnd, SW_HIDE);
23      }
24 
25       if (CreateProcess(szPath, NULL, NULL,  0 , FALSE,  0 , NULL, NULL, NULL,  & pi))
26      {
27          WaitForSingleObject(pi.hProcess, INFINITE);
28          CloseHandle(pi.hThread);
29          CloseHandle(pi.hProcess);
30      }
31      
32      EnableWindow(hWnd, TRUE);
33      ShowWindow(hWnd, SW_SHOW);

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

目录
相关文章
|
算法 关系型数据库 测试技术
WHQL微软驱动签名方案,让驱动程序在Windows系统流畅运行
WHQL认证(Windows徽标认证)是微软设立的严格测试标准,旨在确保驱动程序的兼容性、稳定性和互通性。本文介绍了三种WHQL微软驱动签名方案:单系统签名、多系统签名和硬件兼容性测试方案,分别满足不同开发商的需求。通过WHQL认证,不仅能消除Windows安装警告,提升用户体验,还能获得“Designed for Windows”徽标授权,入列全球Windows Catalog及HCL产品表,提升品牌权威性和采购优先权。此外,访问微软OCA可获取错误反馈,助力产品质量改进。选择合适的签名方案,让驱动在Windows系统中流畅运行!
|
安全 固态存储 文件存储
Windows 7纯净版重装教程|附微软原版镜像下载+驱动安装避坑技巧
本文详细介绍如何安全、高效地重装电脑系统,解决蓝屏、崩溃等问题。基于10年经验,涵盖从官方镜像获取、启动盘制作、数据备份到系统部署的全流程,并针对老旧机型优化。提供驱动一键安装工具和系统激活指南,确保无后门风险。文中还列出常见问题解决方案及操作禁忌,帮助用户顺利完成系统重装,让电脑重获新生。建议收藏并转发给有需要的朋友,欢迎留言咨询疑难问题。
56432 3
|
开发框架 JavaScript .NET
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
354 0
|
Windows
Windows 映射网络驱动器及删除-此网格连接不存在
Windows 映射网络驱动器及删除-此网格连接不存在
1832 0
|
安全 测试技术 Windows
LabVIEW版本、硬件驱动和Windows版本之间兼容性
LabVIEW版本、硬件驱动和Windows版本之间兼容性
753 2
【Windows驱动开发】注册表的基本操作(创建、打开、修改、读取、枚举)(附源码)
【Windows驱动开发】注册表的基本操作(创建、打开、修改、读取、枚举)(附源码)
|
网络安全 C++ Windows
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
【Windows内核驱动函数(1)】IoCreateSymbolicLink()-----创建符号链接函数
【Windows内核驱动函数(1)】IoCreateSymbolicLink()-----创建符号链接函数
|
存储 安全 数据安全/隐私保护
【Windows manage-bde 命令】BitLocker 2.0:一步步解锁您的加密驱动器
【Windows manage-bde 命令】BitLocker 2.0:一步步解锁您的加密驱动器
8946 0
|
Windows
[笔记]Windows判断文件是可执行文件exe/dll文件/驱动文件sys
[笔记]Windows判断文件是可执行文件exe/dll文件/驱动文件sys
261 0