您的位置:首页 > 其它

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

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



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

     



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

     





      实现方法如下,借助于一个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息