隐藏WINCE500内核桌面上的【Microsoft Windows CE V5.00(Build xxxx)】的方法

        最近搞WINCE5.0的系统,每次生成的内核在wince启动后的桌面上出现Microsoft Windows CE V5.00(Build xxxx)的字样,看着很是不爽。刚开始还以为是由于内核没有license的原因,后来找到了一个正版的wince内核license用PB注册了,但是生成的内核中还是有这行英文,于是可以确定不是授权影响的,遂开始找源码。

       结果在D:\WINCE500\PUBLIC\SHELL\OAK\HPC\CESHELL\UI中的desktopview.cpp里面找到了关于此段的源码,如下:

   #ifndef SHIP_BUILD
   WCHAR wszVersion[256];
   OSVERSIONINFO VerInfo;
   VerInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);

   ::GetVersionEx(&VerInfo);
   ::wsprintf(wszVersion, L"Microsoft Windows CE v%d.%02d (Build %d on %s) ",
              VerInfo.dwMajorVersion, VerInfo.dwMinorVersion, VerInfo.dwBuildNumber, TEXT(__DATE__));
   if (m_hbmpDesktop && !fTileBackgroundImage)
   {
     rc.top = rcBlt.bottom + 5;
   }
   else
   {
     rc.top = rc.top + (rc.bottom - rc.top) / 2 - 8;
   }
   ::DrawText(hdc, wszVersion, -1, &rc, DT_SINGLELINE | DT_CENTER | DT_TOP);
   #endif

 

 

只要将

::wsprintf(wszVersion, L"Microsoft Windows CE v%d.%02d (Build %d on %s) ",
              VerInfo.dwMajorVersion, VerInfo.dwMinorVersion, VerInfo.dwBuildNumber, TEXT(__DATE__));

 

修改成

 
 
::wsprintf(wszVersion, L"");


 
即可,或者在两个引号间添加自己个性的文字都可以。

猜你喜欢

转载自blog.csdn.net/bxf0817/article/details/8602389
ce