标签: windows-ce

在内存限制的嵌入式系统中使用boost

我们正在使用c ++开发在嵌入式系统上运行在Windows CE 4中的应用程序.

我们的一个限制是应用程序使用的所有内存只能启动期间分配.我们写了很多只使用预分配内存而不是分配新内存的容器和算法.

您是否认为我们可以在这些条件下使用boost库而不是我们自己的容器?

欢迎任何评论和/或建议!

非常感谢,

尼克

c++ embedded boost windows-ce

9
推荐指数
2
解决办法
8061
查看次数

自动化测试框架 - Windows CE

寻找一种方法来驱动在CE设备上运行的Compact Framework应用程序.我们基本上需要的是能够编写按下按钮并点击内容的小脚本.任何人都知道这样的工具,或者最好只是自己攻击一个?

testing automation windows-ce

8
推荐指数
1
解决办法
5283
查看次数

Windows CE在重置时删除.NET CF.

我正在为一个专有的Windows CE 4.2设备编写一个C#应用程序(我没有这些规格或其他任何信息.我​​可以访问文件系统,基本上就是它.)我也是无法获得原始制造商的支持.

现在,我可以很好地安装.NET Compact框架,一切都可以运行一段时间.但每隔一段时间,当设备重置时,它会删除框架,GAC以及与之相关的所有内容.

我知道这不仅仅是硬重置跳回工厂默认值,因为:

  1. 它记得注册表设置(如果我再次尝试安装,它说框架已经安装,并询问我是否要重新安装.所以显然注册表项仍然存在)
  2. 即使我将框架安装到可移动闪存卡上,也会删除这些文件.(但是,存储卡上的其他文件是独立的)

我知道没有太多可以继续下去,但也许一些Windows CE大师将能够告诉我为什么会发生这种情况,并且如果有一些理智的方法可以避免它.我对Windows CE知之甚少,所以我知道,它可能是完全标准的行为.

就此而言,有关如何进一步解决这个问题的建议吗?目前,我能看到的最佳解决方案是在每次启动时重新安装所有内容,但这看起来有点笨拙.

编辑: 重置后,在文件系统的根目录中找到GACLOG.TXT

CGACUTIL:初始化2008年8月12日

20:43:57.000 CGACUTIL:已初始化

12/08/2008 20:43:57.000 CGACUTIL:

删除Microsoft .NET CF 3.5.GAC

12/08/2008 20:43:57.000 CGACUTIL:完成

12/08/2008 20:43:57.000 CGACUTIL:

退出2008年8月12日20:43:57.000

所以,是的,它肯定会删除GAC.为什么,以及如何阻止它?

compact-framework windows-ce

8
推荐指数
1
解决办法
1万
查看次数

忽略排队的鼠标事件

我有一个用C#编写的针对.NET Compact Framework 3.5的应用程序,在Windows CE上运行.有时会在UI线程上执行持续一秒左右的操作.我当前设置Cursor.Current属性以指示应用程序正忙,但这不会阻止急切用户排队的鼠标事件.这有时会导致意外点击.

在.NET Compact Framework平台上忽略排队鼠标消息的最佳方法是什么?遗憾的是,代码必须在UI线程上运行.

.net c# events compact-framework windows-ce

8
推荐指数
1
解决办法
3285
查看次数

使用c#在Windows CE 6.0中使用USB HID设备

我正在开发嵌入式Windows CE项目,并且有兴趣通过其中一个USB主机端口访问USB HID设备.我真正需要阅读的是原始HID规范包.在Windows计算机上,我有一个使用hid.dll的工作程序,但据我所研究,在CE上没有相应的东西.我知道有usbhid.dll,但我不确定它是否适用于这种情况.我不想编写内核级驱动程序,因为我想在c#中编写代码.有没有人在Windows CE上使用HID设备的经验?

c# embedded usb hid windows-ce

8
推荐指数
1
解决办法
2948
查看次数

Windows CE与Windows Mobile

我经常看到这些术语:

  • Windows CE
  • Windows Mobile Pocket PC
  • Windows Mobile智能手机

我知道第二个2之间的区别,但我对第一个感到困惑.我认为这是Windows Mobile 5之前的移动操作系统的名称.

但我现在在现有产品中经常看到它.(这是当前用于开发它的MS表格. 是用于创建它们的当前产品.)

它是什么以及它与Windows Mobile线路有什么关系?

terminology windows-mobile windows-ce

8
推荐指数
1
解决办法
2万
查看次数

wince 6.0 c#中的全屏应用

我有我的应用程序,并希望它以全屏模式运行,没有任务栏.我发现了如何隐藏窗口栏,但是当我启动我的应用程序时,它不会覆盖Windows任务栏的空间,尽管最后一个是隐藏的.

我发现了这个,但它没有用.我无法找到关于wince的例子.我有FormBorderStyle = None,而WindowsState =最大化

解:

我找到了一种方法.一个重要的提示是让WindowState = Normal(我花了一些时间才发现这个问题).如果您有WindowState = Maximized,则无法将Form的高度设置为最大显示高度.

我写了这段代码来探测它,它工作正常.是一个带有两个按钮的表单:button1(全屏)和button2(恢复默认屏幕)

    public partial class Form1 : Form
    {
        public Form1(){
               InitializeComponent();            
        }

    [DllImport("Coredll")]
    internal static extern IntPtr FindWindow(String lpClassName, String lpWindowName);

    [DllImport("coredll.dll")]
    internal static extern bool EnableWindow(IntPtr hwnd, Boolean bEnable);

    [DllImport("coredll.dll")]
    private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int cx, int cy, bool repaint);


    public static bool EnableTaskBar(Boolean enable)
    {
        IntPtr hwnd;
        hwnd = FindWindow("HHTaskBar", "");

        if (enable) …
Run Code Online (Sandbox Code Playgroud)

c# fullscreen windows-mobile windows-ce visual-studio-2008

8
推荐指数
1
解决办法
6278
查看次数

从Windows 7远程控制WinCE 6.0设备

我试图找到一个工具来远程控制从Windows 7机器运行Windows CE 6.0的Motorola MC3190设备.

我已经使用Mymobiler和Intermec CN3设备,所以我尝试了这个问题的答案,但我无法让它工作.

  • 我在Mymobiler文件夹中尝试了remote.exe.40和remote.exe.50
  • 在超级用户的问题中提到的CodeProject上使用任务管理器,似乎remote.exe很快完成执行(或者是静默崩溃).
  • 我的开始/程序菜单有一个MyMobiler条目,所以在某个地方似乎已经安装了一些东西
  • 但是当我在桌面上运行Mymobiler它无法连接时,它在系统trey中的图标仍为灰色,鼠标悬停时显示Not Connected /
  • Proof MyMobiler works for WinCE 视频中处理器是ARM920T-PXA270M我的设备有Marevell, PXA32X-P(链接到图像)处理器可能是这个原因?

我也曾尝试ActiveSync Remote DisplayWindows Mobile的开发者的电动玩具.它安装但在启动时显示一个错误框,显示消息"此应用程序未知此设备的操作系统或CPU"

如何让MyMobiler与运行Windows CE 6.0的Motorola MC3190设备配合使用?有没有其他工具,最好是免费的,可以远程控制这个设备?

编辑:我遇到了EveryWAN并找到了一个安装程序.它开箱即用,但它不能用于商业用途,网站似乎已经不存在了.

PS:我意识到标签不准确,但我想使用能引起这些类似标签专家注意的东西.

remote-desktop windows-ce vnc-server

8
推荐指数
2
解决办法
5万
查看次数

在Windows CE设备上部署配置文件以及exes和dll

目前我在Windows CE平台上从vs 2008部署我的Windows CE应用程序.运行正常.

我唯一的问题是我想部署配置文件以及exes和dll.目前,当我部署时,只部署了exes和dll,但没有部署配置文件.

每个配置文件的属性是"内容"和"始终复制".

请帮助我如何部署配置文件?

c# windows-ce

8
推荐指数
1
解决办法
292
查看次数

连接池应该比保持连接打开慢得多吗?

正如我之前的问题:如何在屏幕关闭之前保持与数据库的连接?

首先,让我向所有人道歉,我不解释我的情况.

好吧,我的情况是更新到100条记录.我创建了一个真实的工作For loop并记录他们的结果.

private void button1_Click(object sender, EventArgs e)
{
    int i;
    KeyEventArgs keyEvent = new KeyEventArgs(Keys.Enter); //Create keydown event 

    Performance perf = new Performance(); //Class for measure time and logging

    perf.Start(); //Start stopwatch

    for (i = 1; i <= 100; i++)
    {
        txtLotNo.Text = i.ToString("0000000000") + "$01";   //Generate input ID

        txtLotNo_KeyDown(sender, keyEvent); //Fire keydown event
    }

    perf.Stop();    //Stop stopwatch

    perf.Log(frmInvCtrl.appPath,"Stock In (Stay connected)- " + frmInvCtrl.instance);   //Logging
}
Run Code Online (Sandbox Code Playgroud)

这是一个Performance Class.

class Performance
{
    private Stopwatch …
Run Code Online (Sandbox Code Playgroud)

c# sql-server compact-framework windows-ce visual-studio-2008

8
推荐指数
2
解决办法
587
查看次数