我需要为Windows Embedded Handheld 6.5开发一个应用程序.
我开始寻找"入门"的一些教程或文档.
毕竟我认为我得到了主要的事实,但有些东西仍然让我感到奇怪.
我到处寻找SDK或DTK,但一无所获.
我找到了一个小的"教程":URL HERE
但一切都是指Windows mobile 6.5 SDK和DTK.
那么它们之间真的有区别吗?或者为什么我需要Windows Mobile 6.5来开发Windows Embedded Handheld 6.5?
或者我完全错了?
c# windows windows-mobile visual-studio-2008 windows-embedded
如何在Windows窗体应用程序中获取当前登录的用户名?该应用程序在Windows Embedded Standard 7 O/S上运行.
我有一个WPF应用程序,通常在具有管理员权限的本地用户帐户下运行.但是,在某些情况下,该过程由在SYSTEM帐户下运行的服务或脚本启动,因此该过程也在该SYSTEM帐户下运行.
问题是当进程在SYSTEM帐户下运行时,存在一些明显的滞后(UI不是非常敏感).
我使用perfmon进行了一些挖掘并且没有看到任何可疑的信息(CPU没有过载,没有抛出异常异常,没有内存泄漏等等).我还检查了事件日志,但没有找到任何有用的信息(没有警告/错误,只有关于系统的无关信息).
我首先想到的是这个过程是在模拟的上下文中执行的,但即使没有假冒(我曾经PsExec.exe -i -s在SYSTEM帐户下启动它),滞后仍然存在.
知道这会来自哪里?
不要犹豫,询问您是否需要更多信息,我主要是寻找一些有助于找到根本原因的想法(明显的解决方法是不在SYSTEM帐户下启动流程,但这不是真正的修复).
另请注意,应用程序在Windows Embedded Standard(XP SP3)的自定义版本和带电容式触摸屏的设备上运行.
我的问题不是"我怎么能解决这个问题?" 但是"为什么应用程序在SYSTEM帐户下以低性能运行.
我尝试更改Windows的性能优化设置,如@Sander建议,没有任何更改(http://support.microsoft.com/kb/308417).
我还使用这个应用程序进行了测试:http://www.kynosarges.org/WpfPerformance.html#Application
当在每个帐户下运行应用程序时,我在第一次GDI +测试的SYSTEM帐户下一直运行时间大约两倍(它基本上绘制了一堆三角形),这让我觉得这不是严格的WPF限制.同样,除了执行流程的帐户外,我没有更改任何内容.
随着Windows Phone 7几乎在我们身上发布,我想知道是否有人知道Windows Mobile的另一个继任者--Windows Embedded Handheld?
该路线图已于2010年下半年发布,但我还没有看到或听到有关该平台的任何信息以及它的开发经验.由于它是基于Windows Mobile 6.5构建的,因此我不期望API/SDK /功能存在很大差异,但是想知道是否有人知道开发是在Visual Studio 2008还是2010?
考虑一个MessageBox来提示用户回答是或否.它适用于我们的XP机器和一台Windows 7构建机器.
但是,它不适用于我们的Windows 7 Embedded机器.没有错误消息,没有MessageBox显示.它只是假设用户单击了Yes按钮,因为我可以找到从那里创建的调试文件,并且createDatabase();在没有任何messageBox之前调用它.
我可以找到MessageBox所需的程序集(System.Windows.Forms.dll).它与我们的Windows 7构建机器位于同一位置.你知道为什么吗?谢谢
DialogResult result = System.Windows.Forms.MessageBox.Show(
"Do you want to update your database?\nWarning: All your data will be erased if you click Yes !",
"Update Database",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
string[] cmdLines2 = { @"C:\AndeDB\AndeDB.db is here and selected yes" };
//it will create, open and write or overwrite
File.WriteAllLines(@"C:\Temp\dbcheck2.txt", cmdLines2);
createDatabase();
}
Run Code Online (Sandbox Code Playgroud) 我是Window Embedded Compact 7.0(WEC 7)的新手,所以我对它有一些疑问:
1-是否有与之一起运行的手持设备?我发现只有6.5和更低的赢得CE版本(请查看此链接:http://www.microsoft.com/windowsembedded/en-us/evaluate/windows-embedded-handheld-devices.aspx)
2-它的.Net框架版本是什么?.NET CF 3.5或.NET CF 3.7?我不知道它的技术是否与Windows 7或Windows Phone 7相关.如果它的.NET版本是.NET CF 3.7,我可以在它上面运行旧的.NET 3.5应用程序,还是应该将它们更改为silverlight版本?(据我所知,我无法在Windows Phone 7上运行它们)
3 - 我找不到它的任何截图.
4-对于窗口电话7,VS 2010上有一个免费的附加组件用于开发(尽管发布不是免费的).有没有免费的开发工具包和模拟器(确实是手持模拟器)?
提前致谢
4 - ..或完全我的思维方式错误?;-)
我正在为客户开发基于Web的库存解决方案,并且将涉及手持移动计算机.我从未开发过在其中一个设备上的浏览器上运行的Web应用程序.我们正在查看的设备具有以下操作系统之一:
我的问题是:
任何这些操作系统选择的经验或建议,优点,缺点?
我正在开发摩托罗拉MC9190 RFID手持阅读器的应用程序.
我需要在UHF RFID标签中读取和写入人类可读的信息.所以我决定用ASCII字符写信息.
在进行一些研究时,我发现可以在RFID标签存储器中写入ASCII字符,但它支持较少的字符.直到它少于10个字符我才会介意.
引用:
http://blog.atlasrfidstore.com/types-of-memory-in-gen-2-uhf-rfid-tags
现在,我有点困惑如何直接在阅读器中编写和读取ASCII字符.
这是用十六进制字符写的代码.
private void writeButton_Click(object sender, EventArgs e)
{
string dataToWrite="ABCDEF9876";
Symbol.RFID3.TagAccess.WriteAccessParams m_WriteParams;
m_WriteParams.AccessPassword = 0;
m_WriteParams.MemoryBank = MEMORY_BANK.MEMORY_BANK_USER;
m_WriteParams.ByteOffset = 0;
m_WriteParams.WriteDataLength = 6;
byte[] writeData = new byte[m_WriteParams.WriteDataLength];
for (int index = 0; index < m_WriteParams.WriteDataLength; index += 2)
{
writeData[index] = byte.Parse(dataToWrite.Substring(index * 2, 2),
System.Globalization.NumberStyles.HexNumber);
writeData[index + 1] = byte.Parse(dataToWrite.Substring((index + 1) * 2, 2),
System.Globalization.NumberStyles.HexNumber);
}
m_WriteParams.WriteData = writeData;
string m_SelectedTagID = "0123456789ABCDEF"; //for example
RunWriteOperation(m_SelectedTagID,m_WriteParams);
} …Run Code Online (Sandbox Code Playgroud) 因此Windows Embedded Compact 7(命名部门的另一个经典之作)支持Silverlight for Windows Embedded.
http://www.microsoft.com/windowsembedded/en-us/products/windowsce/compact7.mspx
但这是仅限C++的精简版Silverlight 2 XAML.
有人知道Windows Embedded Compact 7是否支持真正的Silverlight?这似乎与Windows Phone(我认为它基于Windows CE 6)以及Windows Embedded Compact 7支持Flash 10.1的事实不协调.
如何在Windows Embedded 8中自动启动非Surface应用程序?
我想在Windows Embedded 8中启动时自动启动GUI应用程序,但我无法弄清楚如何做到这一点.我一直在阅读Sean Liming的Windows Embedded 8 Standard专业指南,在第8章中他介绍了如何修改设备体验.他列出了Windows 8应用程序启动器的名称,但仅适用于Surface应用程序.他还描述了一个Shell Launcher模块,但我的应用程序不是shell.他还提到了他在这里写的一个shell ,但是通过阅读它的文档,它没有描述如何在该shell中自动启动程序.
据我所知,他没有描述如何在任何地方自动启动非Surface应用程序,谷歌和Stack Exchange没有给我带来任何结果(大多数结果仅仅作为Windows 8,而不是Windows Embedded 8).还是我弄错了?Shell Launcher是否足以启动非shell应用程序?应用程序启动是否成为"shell",实际上?
旁注:可能值得一提的是我想要推出的应用程序是一个Java应用程序.我将包括本书中提到的基于模块的Java JRE安装程序,但如果在WE8S中启动Java应用程序还有其他任何附加条件,请发表评论.
感谢您的时间和反馈!
windows-embedded ×10
c# ×4
windows-ce ×3
.net ×2
windows ×2
encoding ×1
performance ×1
rfid ×1
silverlight ×1
winforms ×1
wpf ×1