问题标签 [windows-mobile-6.1]

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 投票
1 回答
2463 浏览

c# - 在 Windows Mobile 6.1 上以编程方式控制屏幕亮度

我们有一台运行 Windows Mobile 6.1 的 HTC 手机。有没有办法以编程方式增加/减少此设备的屏幕亮度?

该应用程序是用 C# 开发的,因此最好使用 .NET 包装器,但也可以接受非托管 API。

此外,我们如何在特定应用程序运行时打开/关闭屏幕以节省电池电量?

0 投票
2 回答
535 浏览

dll - 如何在 Windows Mobile 6.1 (WM6.1) 设备上使用 WM2003 二进制 (dll)?(PE-loader 不能接受旧的二进制文件)

你好!

我有一个旧插件(作为二进制文件,dll),由我的应用程序使用。它是为WM2003构建的。现在,如果在Windows Mobile 6.1上加载,它会使应用程序崩溃(WM5可以正常工作,WM6也可以)。

源代码不可用,开发人员不再支持它。所以我不能为WM6.1重建它。

是否可以修补或转换二进制文件以使其在WM6.1上工作?如果是这样,我该怎么做?

谢谢你。


编辑:我发现问题出在 PE loader中,它在 WM6.1 上的作用不同(与 WM6 及更早版本相比)。

0 投票
2 回答
1416 浏览

javascript - 问题 - 在 Windows Mobile 6.1 - IE Mobile6 上使用 Javascript 将动态 HTML 设置为 iFrame

(如果这不是发帖的正确论坛,请原谅我 - 我找不到与非本地编程相关的任何内容以及与该主题相关的任何内容)

我正在尝试将动态 HTML 设置为网页上的 iFrame。我尝试了几件事,但似乎都没有工作。我能够阅读 innerHTML 但似乎无法更新它。

理想情况下,相同的功能应该与 div 的工作方式相同,但它说“对象不支持此方法或属性”。

我也尝试过 document.getElementById('iFrameId').document.body.innerHTML。

这显然替换了页面的整个 HTML 而不仅仅是 innerHTML。

我已经尝试了几件事,但它们没有用

  • document.getElementById('iFrameId').body.innerHTML
  • document.frames[0].document.body.innerHTML

我的目的是拥有一个容器元素,该元素可以包含为其设置的动态 HTML。

到目前为止,我一直很好地使用它,因为我观察到在 div 上设置 innerHTML 正在花费越来越多的时间,因为 onClicks 或其他 JS 方法附加到动态 HTML 中的锚点和图像。似乎 JS 方法或 HTML 无法正确清理(内存泄漏?)

也在讨论中 - http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_26185526.html#a32779090

0 投票
2 回答
677 浏览

html - 带有外部 Javascript 的 IEMobile 7.11?

我正在尝试使用运行 IEMobile 7.11 的 windows mobile 6.1 设备,并且正在尝试加载外部 javascript:

alert.js 看起来像这样:

目前这没有出现,但是如果我将 javascript 拉到实际的 HTML 页面中,它可以正常工作。这是 iemobile 的一个已知问题吗?我似乎在谷歌上找不到太多关于它的东西..还是我做错了什么?

先感谢您。

0 投票
1 回答
1576 浏览

c# - 在 Compact Framework 下检查并连接到 3G

我正在为 Windows Mobile 设备开发一个紧凑型框架应用程序,以通过 3G 与 SQLServer Server 一起工作。

问题是设备在闲置一段时间后自动断开与 3G 的连接,而我已经手动重新连接,这一点都不错,客户不需要永久 3G 连接,并且可以延长电池寿命。

但是......有没有办法检查(在c#中)3G连接是否正在运行,如果没有,激活它?

我的设备是 Intermec CN50。

谢谢并原谅我糟糕的英语。

0 投票
2 回答
2876 浏览

winforms - 窗体关闭时如何终止 Windows Mobile 6.1 窗体应用程序进程?

在我编写的 .Net CF 3.5 WinForms 程序的 Program.cs 文件中,我通过实例化 Form1 的新实例来启动应用程序。

当我想关闭/退出应用程序时,我会覆盖 Form1 FormClosed 事件,以便确保退出应用程序。

当此代码运行时,我希望应用程序从屏幕上消失(关闭),并且我希望它正在运行的进程终止。该应用程序关闭(消失),但不幸的是,该进程(我们将其称为 app.exe)仍在无限期运行。当我再次启动应用程序并关闭它时,它会启动另一个 app.exe 进程,等等。因此该进程永远不会消亡,并且正在创建更多消耗内存的进程。

当我关闭/退出应用程序时,如何确保此进程被终止?谢谢。

0 投票
1 回答
1407 浏览

mfc - 如何在基于 WinCE 对话框的应用程序中创建最小化按钮

我创建了一个基于 WinCE 对话框的应用程序。我想在右上角添加最小化选项。

如果我创建一个基于 MFC 对话框的应用程序,则会出现一个用于最小化按钮的复选框,询问正在创建的对话框是否需要最小化。

但是,如果我为 SmartDevice 创建 MFC 应用程序,则在创建项目时不会给出最小化复选框。此外,对话框的属性列表中不存在最小化属性。

请帮助我解决问题。

0 投票
2 回答
1956 浏览

windows-mobile - Windows Mobile - 获取蓝牙 MAC 地址

如何从 Windows Mobile 获取蓝牙 MAC 地址?我尝试了 OPENNETCF 库,但它不起作用。还有其他获取蓝牙MAC地址的代码吗?

0 投票
1 回答
1883 浏览

c++ - 在 Windows CE 中使用 CreateProcess 启动的应用程序不会在任务管理器中显示为应用程序

我使用 CreateProcess() 调用从 C++ dll 启动 Windows CE 3.0 中的应用程序。启动的应用程序按要求运行。但是此应用程序并未作为应用程序列在任务管理器中。只有在任务管理器的设置更改为显示所有进程时才能看到。

如何使启动的进程在任务管理器中显示为应用程序?

(我使用的是windows mobile 6.1,要启动的应用是ac#.net CF应用)

0 投票
1 回答
622 浏览

windows-mobile - Windows Mobile 6.1 - 在软键盘显示/隐藏上调整 HTMLControl 的窗口大小

所以这是一个常见的问题,并且已经在一些地方得到解决——虽然不是特定于 Windows Mobile 6.1 专业版上的 HTML 控件。

所以这是我的问题

  • WC_HTML作为 Windows Mobile 应用程序窗口的子窗口创建 的HTML 控件。
  • HTML 控件提供带有可编辑字段的 html 页面。
  • 当整个页面充满可编辑字段并且用户正在使用软键盘时,对于页面底部的字段,软键盘会覆盖一些字段。

我肯定错过的是根据软键盘打开/隐藏事件调整窗口大小。

我已经尝试过的

  • 第一种方法- 使用在创建父容器窗口之前初始化的全局声明SHACTIVATEINFO sai;对象,然后将其传递给 WndProc 的 WM_SETTINGCHANGE 和 WM_ACTIVATE 方法(如此所述)。这没有预期的效果。我已经尝试过 - 传递父 HWND(如推荐)和 Web 控件的 HWND - 没有任何反应。

    case WM_ACTIVATE: SHHandleWMActivate(hWnd, wParam, lParam, &sai, 0); break;

    case WM_SETTINGCHANGE: SHHandleWMSettingChange(hWnd, wParam, lParam, &sai); break;

  • 第二种方法- 还尝试根据键盘事件手动调整窗口大小,方法是使用检查事件SIPINFO si;,然后使用si.fdwFlags确定软键盘是否被隐藏

    /li>

第二种方法会导致奇怪的无法解释的问题 - 这是我观察到的

  1. 如果我使用 JS 发送一个可编辑字段以聚焦,则会触发 Windows mobile(si.fdwFlags == 0x00000003)MoveWindow()SETTINGCHANGED (自动发生) - 可能是因为MoveWindow()软键盘关闭并且窗口大小调整为全屏。调试后我看到打开软键盘时,收到的消息是先关闭的0x00000003,然后0x00000002 (SIPF_DOCKED)是关闭的。

  2. 发生 #1 后,有时无法从触摸屏单击该字段(无法专注于该字段),但可以使用方向键或软键盘箭头键导航到该字段。因此,这是由于问题#1 导致键盘突出显示然后自动隐藏的一个大问题。虽然我可以使用按钮强行拉起软键盘(自动切换功能似乎因更改而丢失)。

以前有人遇到过这个问题吗?我希望每个使用过 HTMLControl for Windows Mobile 6.1 专业版的人都遇到过同样的问题。

更新 - 22Mar2011-11:27AM 在这里,我的父窗口不处理 WM_SETFOCUS 或 WM_KILLFOCUS 方法,而是子 HTML 控件 (WC_HTML) 可能会处理它们。这里的担心是父窗口 HWND 的消息循环获取需要转换到子窗口的 WM_SETTINGSCHANGE 消息。我还尝试完全像 HandleSIP Windows Mobile SDK 示例那样做,每次收到消息时都有SHACTIVATEINFO对象- 不像以前它是全局存储的,并且在创建窗口之前或在 memset()memset()WM_CREATE

针对父窗口和 HTML Control HWND 也不起作用 - 键盘覆盖可编辑字段(无窗口调整大小)并且窗口不再接受任何消息(挂起)