问题标签 [handheld]

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 投票
2 回答
605 浏览

sql-server-ce - 如何在手持设备上查询 SQL Server CE 数据库?

在研究 bug 时,我经常需要快速查看手持设备上的 SQL Server CE 数据库中实际存在哪些数据。由于在设备本身上键入 SQL 语句很繁琐,我如何快速运行 SQL 语句来确定我的 Windows CE 应用程序的结果应该是什么?

0 投票
1 回答
46 浏览

windows-7 - Why does RDC eat my keystrokes?

I'm trying to use Microsoft's Remote Display Control (version 2.03, copyright 2000) to view my Windows CE device on the desktop (not only is it nice for my "regular" handheld device, because it makes the display easier to see, especially in zoom mode, but it is even more important for the other devices I have to test, whose screen is too dim for me to make out exactly what's on the screen (it's like the vision test from h311) - which is necessary for debugging, of course) but for some reason I am not able to enter key strokes on the device while it's connected to the desktop. I can enter them neither on the desktop/in RDC nor on the handheld device itself while connected via RDC.

This, of course, is untenable (no pun intended).

The .exe is created in XP Mode, copied to a "holding tank" in Windows Explorer on the Windows 7 machine, then copied from there to the handheld device.

Then I connect from the handheld device by selecting Start > Programs > cerdisp > selecting OK in the "Remote Display Control" dialog, then Connect, then OK (and I do connect), then run the app on the desktop in the "WindowsCE" window that RDC supplies. It allows me to select menu items, but the keyboard is broken/mute...???

Is this a known bug? Is there a workaround? The desktop is a Windows 7 machine.

0 投票
4 回答
3370 浏览

.net-3.5 - 我可以给模拟器更多的磁盘空间吗?

我的 Compact Framework 应用程序(.NET 3.5,VS 2008)的编译失败并出现以下错误:

部署和/或注册失败并出现错误:0x8973190e。写入文件 '%csidl_program_files%\hhs\system.data.dll' 时出错。错误 0x80070070:磁盘空间不足。

选择 Tools > Device Emulator Manager 没有任何希望;项目 > 属性 > 设备也没有。

更新

瓦西里,这是你的意思吗?一世:

0) 在我的 C 盘上创建了一个名为“VirtualStorageCardForNewHHSCFVS2008”的文件夹

1) 在项目 > 属性 > 设备 > 输出文件夹中,我更改了以下设置:

在此处输入图像描述

...对此:

在此处输入图像描述

...但现在我得到不同的错误消息。如果我只是在模拟器弹出后立即关闭它,我会得到“RPC 服务器不可用”

此后,在尝试运行它时,我得到“部署和/或注册失败并出现错误:0x8973190e。写入文件'\Windows\NETCFv35.ppc.armv4.cab'时出错。错误0x80070070:磁盘上没有足够的空间. 设备连接组件"

更新 2

我的项目属性中没有看到“压缩”选项;事实上,整个成员集合是完全不同的:

在此处输入图像描述

0 投票
1 回答
859 浏览

c# - 需要帮助从 Symbol 手持 PC 获取电子序列号 (ESN)

我有一台使用 Windows CE 5.0 的手持式 PC(符号 MC9090),我需要获取序列号(不是 UniqueID)。

我已经按照许多站点的建议尝试了 KernelIOControl,但它返回的是 UniqueID,而不是 ESN。

一位同事告诉我尝试使用 RCM2API32.dll RCM_GetESN,但我没有导入它的方法的标题。

我已经尝试过了,但没有用。

我在互联网上找不到任何手册或参考表。

有人可以帮我解决这个问题吗?

提前致谢!

尼科。

- 编辑 -

使用测试程序 (BasicResCoords.exe) 我可以看到手持设备的 ESN。它使用我正在处理的同一个 DLL。

0 投票
1 回答
4995 浏览

visual-studio-2008 - 尝试部署到手持设备时,如何解决“磁盘空间不足”异常?

今天,当我尝试将我的 Windows CE 项目从 VS 2008 部署到手持设备时,我收到了部署错误:

部署和/或注册失败并出现错误:0x8973190e。写入文件'%CSIDL_PROGRAM_FILES%\Duckbill\Platypus.exe'时出错。错误0x80070070:磁盘空间不足。设备连接组件

我怎样才能解决这个问题?我是否需要丢弃设备上的某些文件?如果是这样,哪些可以安全摆脱?

更新

重播 ctacke 的评论:

感谢这些提示;我没有在手持设备上安装任何东西(除了有问题的.exe)。我假设“开始 > 控制面板”是指开始 > 设置 > 控制面板(而不是开始 > 程序 > CtrlPanel)。我确实在那里找到了内存小部件的划分。

我将其更改为 Storage Memory = 42944KB total, Program Memory 42824KB total 从大约 29000 / 57000。

至于“部署到某种形式的挂载媒体”,我不知道我应该选择什么。以下是 Project > Properties... > Devices > Output File Folder 中可用的内容:

在此处输入图像描述

目前,增加存储内存是可行的,但我仍然想知道我应该为第 2 步做什么,以防万一我遇到代码中的那个分支,我的意思是道路。

0 投票
1 回答
4190 浏览

c# - Xamarin 应用程序会在 Windows Phone 上运行吗?

为 iPhone、Android 和 Windows 手机编写的最佳方式是什么?如果我用 C# 编写并使用 Xamarin,我的应用程序也会在 Windows 手机上运行吗?

0 投票
1 回答
1476 浏览

vb.net - 从 DataGrid 添加或删除项目 - vb.net 紧凑框架

我正在开发一个项目,该项目允许用户使用 Windows 移动设备的手持设备在餐厅点餐。我使用数据网格来显示现有订单,并希望通过单击按钮来添加项目,或者通过从数据网格中选择来更改订单来删除项目。因此,请你们帮我弄清楚处理现有数据库项目的最佳方法是什么。提前致谢。

到目前为止,我的代码是,

从数据库中获取现有订单

列出数据网格上的现有订单

0 投票
2 回答
116 浏览

compact-framework - 如何指定手持设备的根?

我需要递归地在手持设备上搜索设备上任何遵循某种模式的文件(例如“鸭嘴兽.XML”)。

要将设备的根目录传递给我的目录遍历方法,我是传递“\”还是别的什么?

在 Windows 资源管理器中,设备是“J:\” - 但我知道这行不通,因为它不会为每个人都映射到 J。

Windows 资源管理器中设备的全名类似于:

...但类似地,每个人的设备都会有不同的名称,所以这是行不通的。

那么根文件夹是用“\”指定的,还是我可以调用一些方法来获取该指示符,例如Environment.SpecialFolder.Startup或...???

更新

更具体地说,对于我的情况,如果 Windows 资源管理器说有问题的文件夹是“ Computer\Goliath's Device\Application\ccr ”,那么我需要以编程方式指定该文件夹:“ \Application\ccr ”吗?

更新 2

以下代码导致 FileNotFound 异常,然后 .exe 在手持设备上崩溃:

更新 3

具有以下内容:

...我得到:

序列号 == ; 客户端版本 == ; Win32异常

而具有以下内容:

(其他代码行相同;逐字字符串唯一的区别)

...我得到:

序列号 == ; 客户端版本 == ; FileNotFoundException

更新 4

我在这里找到了一些很好的信息,并基于那里的代码:

...这就是它为我的 .exe 显示的内容:

“\程序文件\HHS\HHS.exe”

...然后我尝试在(在不同的子文件夹中,但共享相同的祖父文件夹)检查“表亲”exe:

...但是 GetFileVersion() 方法没有给我任何东西。

无论如何,我真正想要检查的文件(对于它的版本信息)在,而不是文件夹本身,但是由于缺乏知识将称为“子设备”(我不知道术语是什么,但是在 Windows Explorer 设备分为“子设备”或“超级文件夹”,它们下面有文件夹)。如何指示/指定您想要访问的内容?我的 .exe 在一个“子设备”中,而我需要读取(并可能替换)其版本信息的 .exe 在另一个“子设备”中...

如果不清楚,这里有一个尖叫声:

enter image description here

So how can I point my code to that file (HHSetup.exe) beneath the Application subdevice\sscs folder?

UPDATE 5

With this code:

...I still get an empty string from that call, followed by a Win32Exception.

0 投票
1 回答
3625 浏览

usb - 连接到手持设备时,Windows Mobile 设备中心/Active Styc 中的连接设置应该是什么?

到今天为止,我不再连接到我的手持设备。

根据 Windows Mobile 设备中心,它甚至看不到它。毫无疑问,由于这个原因,该设备也不再出现在 Windows 资源管理器中。

某些设置已在外部以某种方式进行了更改-有关更多详细信息,请参阅此帖子

所以我不得不玩弄它,看看是什么让它再次工作:

我多次热启动设备。

我重启了电脑几次。

我更改了连接设置(从“蓝牙”到“COM1”),虽然看起来不合逻辑,但关闭了“允许 USB 连接”

我什至把所有的硬件都换了:底座、USB线和电源线;我什至在摇篮里放了一块电池(在那之前它没有)。没有什么帮助。现在 Windows Mobile 设备中心看起来像这样:

在此处输入图像描述

是我的设置吗?连接到(摩托罗拉/符号)手持设备应该是什么?

或者那些(设置)甚至不一定是问题?

更新

这里说:

“在同步中心的左侧窗格中,单击设置新的同步合作伙伴关系。如果您的设备未出现在此列表中,则它不支持同步中心。”

它确实出现了,但这就是:

在此处输入图像描述

“查看同步冲突”不显示任何内容,“查看同步结果”也不显示

当我尝试“建立新的同步伙伴关系”时,它似乎没有为我提供我需要的东西:

在此处输入图像描述

(我需要连接到手持设备,而不是旧的 SQL Server DB 或脱机文件)

更新 2

终于又连上了。

由于没有任何效果,我忽略了我在互联网上看到的建议和提示,并将值设置为看起来最合乎逻辑的值:

我选中了以下所有复选框,第一个下拉列表中有“COM1”,第二个下拉列表中有“Work Network”。当我接受这些更改时,WMDC(nee ActiveStync)关闭。然后我手动重新启动它,欢乐的喜悦和奇迹的奇迹,它终于再次连接。

更新 3

现在设备“突然”再次失去连接 - ActiveStync(Windows Mobile 设备中心)的“连接设置”对话框不知何故长出了其残留的复选框,“连接到 PC 时允许设备上的数据连接”:

在此处输入图像描述

什么鬼!?

0 投票
1 回答
45 浏览

windows-ce - 为什么我的项目属性目标设备与目标平台不一致?

在 Windows CE 项目中,当我选择 Project > Change Target Platform 时,它显示当前平台是 Windows CE。

但是,在 Project Properties 中,虽然 Platform == 相同(“Windows CE”),但 Target Device 属性值为“Pocket PC 2003 SE Emulator”(尽管下拉列表中的众多选项之一是“Windows CE Device”

这是不匹配吗?我应该更改目标设备以匹配平台吗?