【问题标题】:Windows Mobile Device Emulator - Create Device with custom resolutionWindows Mobile 设备模拟器 - 创建具有自定义分辨率的设备
【发布时间】:2012-02-06 03:49:56
【问题描述】:

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

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

目前我正在设备本身上开发应用程序,效果很好。 但是从长远来看,我无法确保我始终可以访问硬件(就像今天,我在家办公)并且我希望能够使用设备模拟器。

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

但是,有一种表单具有 800x480 的固定分辨率,但我不知道如何修改或创建具有预定义分辨率的模拟器(windows mobile 或 windows ce,没关系)。

任何帮助将不胜感激

【问题讨论】:

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


    【解决方案1】:

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

    在设备模拟器管理器中创建 decfg 文件:

    • 从 Datastore 中选择所需的设备配置(例如 Windows Mobile 5.0 Pocket PC Emulator)。
    • 连接到它(右键单击 - 连接)
    • 设备启动后,保存机器配置(右键-另存为)
    • 为文件命名(例如 test.decfg),并保存在默认位置(“%USERPROFILE%\Documents\My Device Emulators”)

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

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

    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>
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-27
        • 2010-09-21
        • 1970-01-01
        • 2018-04-17
        • 2012-04-02
        • 1970-01-01
        • 2018-09-04
        相关资源
        最近更新 更多