6

我目前正在为Visual Studio 2008和Compact Framework 3.5开发windows ce 6.0设备的应用程序。Windows Mobile设备模拟器 - 用自定义分辨率创建设备

设备本身的分辨率为800x480像素。

目前我正在开发设备本身的应用程序,它很好用。 然而,从长远来看,我无法确保我总是能够访问硬件(比如今天,我正在家庭办公室工作),我希望能够使用设备模拟器。

我使用Microsoft Device模拟器附带的“Windows Mobile 5.0 R2”图像。 我的大多数表单都与分辨率无关,并且在模拟器的240x320px屏幕上开箱即用。

但是,有一种形式具有800x480的固定分辨率,但我无法弄清楚如何使用预定义的分辨率修改或创建模拟器(Windows Mobile或Windows CE,无关紧要)。

任何帮助,将不胜感激

回答

11

打开Visual Studio中,确保模拟器不运行,然后按照这个“路径”

  • 菜单工具 - >选项
  • 打开选项树DeviceTools - >设备
  • 从设备列表中选择您的仿真器设备
  • 单击“另存为”并为其命名(例如NewRes)
  • 在列表中选择您的新创建的设备
  • 点击“属性”
  • 点击“仿真器选项”
  • 选择“显示”选项卡
  • 改变视频设置为所需的分辨率
  • 点击“ OK” 3次
  • 在项目中更改目标设备的新设备
  • 部署
  • 享受
1

您可以通过编辑关联的decfg文件来自定义设备模拟器机器配置。

要在设备仿真器管理器decfg文件:从数据存储区(例如Windows Mobile 5.0的Pocket PC模拟器)

  • 选择所需的设备配置。
  • 连接到它(右键 - 连接)
  • 当装置启动,节省机器配置(右键 - 另存为)
  • 提供任何名称的文件(例如test.decfg),并保存在默认位置(“%USERPROFILE%\ Documents \ My Device Emulators”)

此时停止模拟器(右键单击 - 关闭)。现在您可以编辑保存的decfg文件,其中包含所有模拟设备参数(内存,分辨率等)。

您可以从我的设备仿真器部分下面的设备仿真器管理器启动新的自定义仿真器(请参阅下面的屏幕)。

Device Emulator Manager

例decfg文件内容:

<?xml version="1.0"?> 
<DeviceEmulator xmlns="http://schemas.microsoft.com/DeviceEmulator/2006/01/DeCfg"> 
    <Board> 
     <CpuCore Reconfigurable="false">ARMv4</CpuCore> 
     <CpuOptions Reconfigurable="false">TDI</CpuOptions> 
     <VFP Reconfigurable="false">false</VFP> 
     <OSImage Reconfigurable="false" Address="0">C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\DeviceEmulation\0409\PPC_USA.bin</OSImage> 
     <MemSize Reconfigurable="false">128</MemSize> 
    </Board> 
    <Emulator> 
     <DefaultSave Reconfigurable="false">true</DefaultSave> 
     <FuncKey Reconfigurable="true">193</FuncKey> 
     <HostKey Reconfigurable="true">Right-Alt</HostKey> 
     <Language Reconfigurable="false">1033</Language> 
     <VMID Reconfigurable="false">{812DA9C7-D9F2-4C57-85CD-29A7ED08C20B}</VMID> 
     <Video Reconfigurable="false" Width="400" Height="234" BitsPerPixel="16"/> 
    </Emulator> 
    <Peripherals> 
     <SerialPort Reconfigurable="true" UARTNumber="0">none</SerialPort> 
     <SerialPort Reconfigurable="true" UARTNumber="1">none</SerialPort> 
     <SerialPort Reconfigurable="true" UARTNumber="2">none</SerialPort> 
    </Peripherals> 
    <Platform>Windows Mobile 5.0 Pocket PC SDK</Platform> 
</DeviceEmulator>