问题标签 [pocketpc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
297 浏览

compact-framework - 重写嵌入式 Visual Basic 应用程序

我正在考虑重写我多年前编写的 eMbedded Visual Basic 应用程序。我对它不满意,因为多年来客户时不时地遇到各种问题,主要是由于缺少所需的 dll/activex 控件而导致应用程序不再加载!当客户端在远处使用它时,这非常令人沮丧并且自然难以调试。在很多情况下,重新安装应用程序并不能解决问题。

我的偏好是用 C# 重写它,因为我对 C# 和 DotNet 很满意,但我也对其他平台开放,如黑莓或 iTouch/iPhone,只要该平台可以支持地图和 GPS。我现在开始用 C# 重写它,但我不能确定我在 .net 中不会遇到同样的问题。

有没有其他人在迁移到 CF DotNet 时已经消失/持续存在的 eVB 应用程序有类似的问题?或者你会再次建议一个不同的平台吗?

编辑:请注意,无论如何我都希望离开 eVB,但如果我转移到 CF DotNet,我想确保我不会遇到同样的缺失 dll/控制问题。

0 投票
3 回答
159 浏览

deployment - 在哪里指定 Pocket PC 应用程序快捷方式的文本?

我不熟悉Pocket PC 开发,但我必须对VS2005、Pocket PC 2003 设备应用程序进行一些小的改动。其中一项更改(我认为这是微不足道的)是更改应用程序快捷方式的文本,但我无法弄清楚该文本的设置位置。该解决方案包括一个设置项目,所以我正在那里寻找它,但我找不到它。我知道它必须在某个地方,因为构建安装项目会生成一个包含快捷方式信息的 AppSetup.inf 文件。

这不可能那么难。当我在冰箱里找不到就在我面前的芥末瓶时,我正遭受我妻子所说的“男性视觉”的折磨。我在哪里指定此文本?

0 投票
3 回答
1671 浏览

graphics - 适用于 Windows Mobile 的最佳 2D 图形库是什么?

标题不言自明......我试图找到另一个类似的问题,但如果它存在,一定错过了。我正在寻找任何东西,从替换 GAPI 的核心库到 .net 包装器......它用于构建一个漂亮的 UI,因此不需要 3D......

0 投票
4 回答
1977 浏览

c# - 如何在 Windows Mobile 设备中访问 SMS 消息

我正在寻找一个代码,该代码将允许访问存储在带有 Windows Mobile 的 Pocket PC 设备中的 SMS 消息,以便我可以将它们下载/备份到 Windows PC。

任何人都知道如何做到这一点?

0 投票
2 回答
3969 浏览

.net - Pocket PC/Windows Mobile:如何检测智能最小化

如何检测我的 Compact Framework 应用程序何时被智能最小化(智能最小化是用户单击 Pocket PC 右上角的“X”按钮时发生的事情)?

Deactivate 事件不是正确的方法,因为它发生在最小化以外的情况下,例如当消息框或其他窗体显示在主窗体顶部时。并且表单的 WindowState 没有帮助,因为 .NET CF 上没有“最小化”WindowState。

我听说通过设置 MinimizeBox = false,我的应用程序将被关闭而不是最小化。但我实际上不希望我的应用程序关闭,我只想知道它什么时候被最小化。

0 投票
2 回答
951 浏览

c++ - 使用 VSC++ 代码在 Pocket PC 上播放 mp3

有谁知道一些用于掌上电脑的 mp3 播放代码。
当我的应用程序加载时,我想播放 3 个 mp3,具体取决于您的登录方式。

我已经使用 VS2005 C++ 来编写我现在所拥有的代码。

我认为为桌面播放 mp3 的代码可能会完成这项工作。但我可能无法访问图书馆,这就是为什么我一直很具体。

0 投票
1 回答
551 浏览

pocketpc - Screen resolution VS2008 to WM6 Emulator vs Device, why is it different?

When I debug a VS2008 WM project in the emulator, it all works as expected, but when I select a device as the target for testing, the entire application gets hosed, appearing in the upper left of the display, distorted. How can I make the display appear the same as in the emulator?

0 投票
2 回答
1454 浏览

c++ - 在 PocketPC 上运行后台服务

我最近给自己买了一部新手机,运行 Windows Mobile 6.1 Professional。当然,我目前正在考虑为它做一些编码,基于爱好。我的计划是让服务作为 DLL 运行,由 Services.exe 加载。这需要收集 som 数据,并定期(每 5-10 分钟)进行 som 处理。

由于我需要定期运行它,这对我来说有点问题,系统通常会在用户短时间不活动后进入睡眠状态(挂起)。

我一直在阅读我可以在 MSDN 上找到的所有文档,以及关于这个主题的 MSDN 博客,在我看来,这个问题有三种可能的解决方案:

  1. 通过定期调用SystemIdleTimerReset将系统保持在“始终开启”状态。这似乎有点过分,因此是不可能的。

  2. 让系统定期用CeRunAppAtTime唤醒,并进入无人看管状态,以进行我的处理。

  3. 使用无人值守状态而不是进入完全挂起状态。这对用户来说是透明的,但系统永远不会进入睡眠状态。

第二种方法似乎是首选,但是,这需要系统在唤醒时调用可执行文件,唯一的任务是通知我的服务它应该开始处理。这似乎有点不必要,我想避免这个额外的可执行文件。我当然可以将所有处理转移到这个额外的可执行文件中,但是我想使用作为服务运行时提供的一些工具,并且在处理开始时也不会弹出程序(即使它在后台)。

乍一看,第三种方法似乎与第一种方法存在相同的基本问题。但是,我在一些 MSDN 博客上读到,使用这种方法实际上可以节省电池消耗,而不是经常进出挂起模式(对此的论点是 WM 平台的性质是当系统空闲时,电池消耗很少。进出挂起需要相当多的处理)。

所以我想我的问题如下:

  • 在我的情况下,您会推荐哪种方法?关于保持最小的电池消耗和一个很好的干净的实现。

  • 在方法二的情况下,是否可以消除对通知可执行文件的需要?是通过替代 API 函数,还是通过平台上现有的通用应用程序?

  • 在方法三的情况下,您是否知道与声明相关的任何信息/统计数据,当使用无人值守模式而不是进入挂起状态时,可以延长电池寿命。例如,在首选无人值守模式之前,您需要多久将系统从挂起状态中拉出来。

  • 实现特定(奖励)问题:是否有必要定期调用SystemIdleTimerReset以保持无人值守模式?

最后,如果您认为我过早地取消了方法一,请告诉我原因。


请在您的回复中包括您的回复是基于知识还是仅仅是猜测(也非常欢迎后者!)。

如果您认为我需要澄清这个问题的任何部分,请发表评论。

0 投票
3 回答
138 浏览

c# - Main() 中的代码可访问或不可访问取决于打开另一个表单

我有一些袖珍电脑应用程序,我遇到了一个严重的问题,描述如下:https ://stackoverflow.com/questions/472598 。在寻找解决方案时,我在 Main() 中尝试了一些实际上非常愚蠢的代码:

并在退出时设置断点。如果我只是运行应用程序然后关闭窗口,就会到达断点。如果我运行应用程序然后打开另一个窗口:

然后从它返回到初始窗口:

并以与第一次相同的方式关闭第一个, Apllication.exit() 代码永远不会到达,我的印象是应用程序并没有真正关闭(我无法再次打开它)。对不起,如果描述很复杂

编辑:问题是 - 任何想法为什么它的行为不同?

0 投票
1 回答
3097 浏览

c# - 在 .NETCF 中包装凭据管理器 API

认为我成功地为这里提到的 Credential API 函数创建了一个托管包装类,并得到了一些帮助至少从该函数返回的 Win32-Errorcodes 是零或其他但预期的(即,如果调用两次,则来自 CredDelete 的1168 )和适当的值存储在注册表中的正确位置 (HKLM/Comm/Security/Credman/1..)。

现在,我正在使用嵌入在 PPC 上的 WindowsForm 中的 Webbrowser-Control 对使用 NTLM-Authentication 的网站进行身份验证。我不想让弹出对话框出现,用户必须在其中输入他的凭据。相反,我让用户可以将他的凭据存储在他首先在 Optiondialog-Form 中输入的设备上(实习生调用 CredWrite/CredUpdate)。

但是 PIE 对我使用 API 所做的事情感到非常厌恶,CredWrite、-Update 或 -Delete 都没有真正起作用。那么我在这里错过了什么?

CredWrite 的示例代码:

顺便说一句,所谓的“MS-Experts”提到 PIE 有自己的凭据缓存机制,这就是为什么 PIE 忽略 CredUpdate 上的更改。但我怀疑这是 100% 正确的,因为当我在根本没有凭据的设备上调用 CredWrite 时,PIE 也会忽略它们(弹出窗口 cred-inputdialog)。

有人可以帮助我吗?