我正在为 WM6+ 开发一个“桌面”,我想知道是否可以覆盖 WM 在启动操作系统时所做的绘制(如开始菜单、软键栏和背景),基本上让我的程序绘制今天的屏幕而不是窗口。我的程序当然会集成原始“屏幕”集成的所有内容。
C++
我正在为 WM6+ 开发一个“桌面”,我想知道是否可以覆盖 WM 在启动操作系统时所做的绘制(如开始菜单、软键栏和背景),基本上让我的程序绘制今天的屏幕而不是窗口。我的程序当然会集成原始“屏幕”集成的所有内容。
C++
您想实现今日屏幕“主题”还是让设备在信息亭模式下运行?第一个很容易——你需要丰富的经验来做第二个。
有可用的商业解决方案可以让您在“Kiosk”模式下操作您的设备。不过这些都不便宜。如果您打算自己动手,那么需要对 Windows CE 操作系统有很好的了解——我建议您下载 Platform Builder(我不知道他们现在如何称呼它)并查看源代码。这是了解系统内部结构的最佳方式。
一个不是那么完美但易于实施的解决方案是创建一个全屏应用程序并在启动时启动它。您还需要拦截硬件密钥。
除了我的问题(因为我无法编辑它),我不会使用主题或今日屏幕 api。
你有几个选择。您可以个性化不需要代码的主屏幕,使用像Ruttensoft的主题生成器(还有其他的,所以做一些搜索)。最后一个选项是使用Home Screen API或Today Screen API编写您自己的主题,具体取决于您的目标设备外形。