Windows Mobile设备模拟器 - 使用自定义分辨率创建设备

时间:2012-01-09 16:02:59

标签: visual-studio windows-mobile compact-framework windows-ce

我目前正在使用Visual Studio 2008和Compact Framework 3.5开发Windows ce 6.0设备的应用程序。

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

目前我正在开发设备本身的应用程序,效果很好。 但是从长远来看,我不能确保我总能访问硬件(就像今天,我在家办公室工作),我希望能够使用设备模拟器。

我使用的是Microsoft Windows模拟器附带的“Windows Mobile 5.0 R2”映像。 我的大多数表单都独立于分辨率,并且在模拟器的240x320px屏幕上开箱即用。

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

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:13)

打开Visual Studio,确保模拟器未运行,然后按照此“路径”

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

答案 1 :(得分: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>