问题标签 [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 投票
6 回答
1199 浏览

windows - Windows 移动用户界面建议

我将在 windows mobile 和 compact framework 2.0 或更高版本上启动新的 PDA 项目。我需要像 iPhone 一样设计新的应用程序用户界面,它应该是类似的 iPhone 按钮、渐变屏幕、颜色,诸如此类。看来我需要在 windows 移动应用程序上使用许多图像和背景才能实现这一点。

我不需要使用默认的 Pocketpc UI 元素,它对我和我的项目都没有用。我需要您对新的 Pocketpc 应用程序用户界面设计提出一些建议。

你能分享一下你的想法或建议吗?

0 投票
2 回答
1652 浏览

windows - Windows mobile 用手指控制滚动条

我有一个关于 windows mobile 开发的问题。我在 windows mobile 6.0 测试项目上创建了一个移动窗体。但该示例形式略大于垂直正常的 Pocketpc 形式。我现在每个人都说您可以按滚动条来访问表单的底部或任何位置。

但我需要使用手指轻松导航表单区域。这种iphone :) 有可能吗?我怎么做这个?

0 投票
1 回答
2357 浏览

windows - windows mobile应用后台问题

我是新的移动开发人员,我正在开发 Windows Mobile 6.0 Os 和 CF 2.0 上的概念验证应用程序

我尝试使用 Adob​​e Photoshop 为我的应用程序设计新的背景,我在 codeproject.com 上找到了一个教程,根据 Windows Mobile 文章中 Dr.Luiji 的iPhone UI使用 Pinvoke api 解决 windows mobile 全屏问题和应用程序图像背景问题

当我尝试添加表单背景时,一些渐变图像。 替代文字 http://img268.imageshack.us/img268/8482/ppc2.jpg

图像质量似乎很差。但我试图在我的表单背景中添加另一个背景图像,看起来不错。

替代文字 http://img199.imageshack.us/img199/9812/ppc3.jpg

我不明白问题出在哪里,我试图将我的背景图像更改为 bmp、png、jpg 等。它仍然很差。我在用 Photoshop 做错了什么?
(注意:另一方面,我还没有在真正的袖珍电脑上尝试过这种设计。不是吗?)

但是,我的另一个真正问题是移动表单上的 OnPaintBackground 方法。正如我在上面所写的,我使用 Pinvoke api 来绘制全屏表单。这是示例代码:

我正在尝试在表单上添加一些控件,然后在应用程序第一次运行时控件显示为透明。如果您尝试将光标移动到这些控件上,这些控件将正常转向。

我能做些什么来解决这个问题?

谢谢你。

替代文字 http://img508.imageshack.us/img508/6717/ppc1.jpg

0 投票
1 回答
283 浏览

c# - 在 Pocket PC 上取消注册 DLL

我为我的 Pocket PC 应用程序演示了一个控件(来自 MooseWorks)。我在我的应用程序中使用了演示控件来查看它是否可以工作。

它工作得很好,我们现在已经购买了它。我将旧的(演示)dll 从我的项目中取出并添加了新的。我还将它从设备中删除并进行了干净的构建。但演示 dll(带有 nag 屏幕)仍在使用中。

演示版是否已以某种方式在设备上注册?有没有办法取消注册?

任何帮助,将不胜感激。

0 投票
1 回答
95 浏览

pocketpc - 如何让我的 Pocket PC 一直运行到我的应用程序完成?

我有一个应用程序可以向用户显示大约 15 分钟的持续状态。我想做的是让它在这段时间内不会关闭设备(因为 wifi 掉线并且状态停止:()

我认为系统能够优雅地执行此操作,因为我无需触摸屏幕即可观看整集 Dilbert(22 分钟)。同时,当它结束时,系统进入“睡眠”状态(至少在几分钟后)。

如果你愿意,请保持活力。

0 投票
1 回答
172 浏览

c++ - PocketPC c++ windows消息处理递归问题

我在似乎与 Pocket PC 上的 Windows 消息传递有关的大型应用程序中遇到问题。我拥有的是一个用 c++ 编写的 PocketPC 应用程序。它只有一个标准的消息循环。

while (GetMessage (&msg, NULL, 0, 0)) { { TranslateMessage (&msg); 调度消息 (&msg); } }

我们也有标准的 dlgProc。在 dlgProc 的切换中,我们将调用专有的 3rd 方 API。此 API 使用套接字连接与另一个进程进行通信。我看到的问题是这样的:每当两个相同的消息快速进入(用户点击屏幕两次太快,不应该)时,似乎创建了递归。Windows 开始处理第一条消息,使 api 进入线程安全状态,然后跳转到处理下一条(相同的 ui)消息。好吧,因为第二条消息也进行了 API 调用,所以调用失败了,因为它被锁定了。由于这个遗留系统的设计,API 将被锁定,直到递归返回(这也是由用户触发的;因此它可以被锁定整个工作日)。我正在努力弄清楚为什么会发生这种情况以及我能做些什么。这是因为 Windows 识别套接字通信需要时间并抢占它吗?有没有办法可以强制此 API 调用在抢占之前完成?有没有办法可以减慢消息处理或重新排队消息以确保第一个消息将执行(捕获它并将 PostMessage 返回到自身没有工作)。我们不想在第一次调用完成时锁定 ui。这是因为 Windows 识别套接字通信需要时间并抢占它吗?有没有办法可以强制此 API 调用在抢占之前完成?有没有办法可以减慢消息处理或重新排队消息以确保第一个消息将执行(捕获它并将 PostMessage 返回到自身没有工作)。我们不想在第一次调用完成时锁定 ui。这是因为 Windows 识别套接字通信需要时间并抢占它吗?有没有办法可以强制此 API 调用在抢占之前完成?有没有办法可以减慢消息处理或重新排队消息以确保第一个消息将执行(捕获它并将 PostMessage 返回到自身没有工作)。我们不想在第一次调用完成时锁定 ui。

非常感谢任何见解!谢谢!!

0 投票
1 回答
520 浏览

windows - 用于同一应用程序的掌上电脑和智能手机版本的单个 CAB

是否可以创建一个单独的 cab 来让我打包 PocketPc 和 Smartphone 版本的 Windows Mobile 应用程序?我想要的是能够在安装过程中检查设备是袖珍电脑还是智能手机,然后安装适当的版本。

在此先感谢您的帮助。

0 投票
1 回答
287 浏览

.net - 编程 Pocket PC 以通过 USB (.net) 与桌面通信

我在 Pocket PC (.Net CF v3.5)
上的程序如何与我的桌面上的程序 (.Net 应用程序) 进行通信?

Pocket PC 在底座中,通过 USB 连接。

更新
我知道如何使用套接字打开 TCP 或发送数据报。我知道如何使用 TcpClient/TcpListener。

我只是不知道如何为这个特定问题提供打开套接字的配置,或者搜索 IP 以使用 TcpClient/TcpListener ...或者?

(即我的掌上电脑上的应用程序如何发现计算机的IP?)

0 投票
1 回答
2207 浏览

sql-server-ce - SQLCe 连接错误 0x80004005


当我尝试在 PocketPC 模拟器或使用连接Open()方法 (C#) 的程序中打开数据库时,出现错误。这里是:

内部错误:SQL Server Compact 向主机操作系统发出了不受支持的请求。

有人可以解释导致此错误出现的原因吗?

数据库和应用程序位于存储卡上(PC 共享文件夹,每个人都有读/写权限)。

编辑:

发现这是因为存储卡上存储了数据库(将数据库移动到“我的文档”后错误消失),但仍然不知道错误原因。

0 投票
1 回答
76 浏览

backup - 备份我的数据库花费的时间太长

在 Windows 移动单元上,我正在使用的软件依赖于 sdf 文件作为它的数据库。该软件所针对的平台“不是最佳”,并且每隔一段时间就会硬重置。在遥远的过去,我们丢失了数据。现在我们关闭数据库,并将 SDF 文件复制到 SD 卡。如果设备硬重置,我们会恢复应用程序(也在 sd 卡上)和数据库。

我不关心恢复(还没有)。我们现在遇到的问题是,进行“备份”需要花费大量时间,因为 SDF 是 7+ 兆,并且写入 SD 卡很慢。

我的老板建议我们创建文件“块”的哈希值,然后仅当哈希值的比较为 != 时才写入目标文件。

所以这就是问题所在。
如果您只能拥有文件的一份副本,因此无法将其与原始文件进行比较,您将如何测试文件是否已更改。

我只是想进行一些头脑风暴。