我们正在使用c ++开发在嵌入式系统上运行在Windows CE 4中的应用程序.
我们的一个限制是应用程序使用的所有内存只能在启动期间分配.我们写了很多只使用预分配内存而不是分配新内存的容器和算法.
您是否认为我们可以在这些条件下使用boost库而不是我们自己的容器?
欢迎任何评论和/或建议!
非常感谢,
尼克
寻找一种方法来驱动在CE设备上运行的Compact Framework应用程序.我们基本上需要的是能够编写按下按钮并点击内容的小脚本.任何人都知道这样的工具,或者最好只是自己攻击一个?
我正在为一个专有的Windows CE 4.2设备编写一个C#应用程序(我没有这些规格或其他任何信息.我可以访问文件系统,基本上就是它.)我也是无法获得原始制造商的支持.
现在,我可以很好地安装.NET Compact框架,一切都可以运行一段时间.但每隔一段时间,当设备重置时,它会删除框架,GAC以及与之相关的所有内容.
我知道这不仅仅是硬重置跳回工厂默认值,因为:
我知道没有太多可以继续下去,但也许一些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.为什么,以及如何阻止它?
我有一个用C#编写的针对.NET Compact Framework 3.5的应用程序,在Windows CE上运行.有时会在UI线程上执行持续一秒左右的操作.我当前设置Cursor.Current属性以指示应用程序正忙,但这不会阻止急切用户排队的鼠标事件.这有时会导致意外点击.
在.NET Compact Framework平台上忽略排队鼠标消息的最佳方法是什么?遗憾的是,代码必须在UI线程上运行.
我正在开发嵌入式Windows CE项目,并且有兴趣通过其中一个USB主机端口访问USB HID设备.我真正需要阅读的是原始HID规范包.在Windows计算机上,我有一个使用hid.dll的工作程序,但据我所研究,在CE上没有相应的东西.我知道有usbhid.dll,但我不确定它是否适用于这种情况.我不想编写内核级驱动程序,因为我想在c#中编写代码.有没有人在Windows CE上使用HID设备的经验?
我有我的应用程序,并希望它以全屏模式运行,没有任务栏.我发现了如何隐藏窗口栏,但是当我启动我的应用程序时,它不会覆盖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) 我试图找到一个工具来远程控制从Windows 7机器运行Windows CE 6.0的Motorola MC3190设备.
我已经使用Mymobiler和Intermec CN3设备,所以我尝试了这个问题的答案,但我无法让它工作.
MyMobiler条目,所以在某个地方似乎已经安装了一些东西Proof MyMobiler works for WinCE 视频中处理器是ARM920T-PXA270M我的设备有Marevell, PXA32X-P(链接到图像)处理器可能是这个原因?我也曾尝试ActiveSync Remote Display从Windows Mobile的开发者的电动玩具.它安装但在启动时显示一个错误框,显示消息"此应用程序未知此设备的操作系统或CPU"
如何让MyMobiler与运行Windows CE 6.0的Motorola MC3190设备配合使用?有没有其他工具,最好是免费的,可以远程控制这个设备?
编辑:我遇到了EveryWAN并找到了一个安装程序.它开箱即用,但它不能用于商业用途,网站似乎已经不存在了.
PS:我意识到标签不准确,但我想使用能引起这些类似标签专家注意的东西.
目前我在Windows CE平台上从vs 2008部署我的Windows CE应用程序.运行正常.
我唯一的问题是我想部署配置文件以及exes和dll.目前,当我部署时,只部署了exes和dll,但没有部署配置文件.
每个配置文件的属性是"内容"和"始终复制".
请帮助我如何部署配置文件?
正如我之前的问题:如何在屏幕关闭之前保持与数据库的连接?
首先,让我向所有人道歉,我不解释我的情况.
好吧,我的情况是更新到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
windows-ce ×10
c# ×5
embedded ×2
.net ×1
automation ×1
boost ×1
c++ ×1
events ×1
fullscreen ×1
hid ×1
sql-server ×1
terminology ×1
testing ×1
usb ×1
vnc-server ×1