保持 Windows Mobile 应用程序在待机模式下运行

2024-03-11

我有一个简单的 Windows Mobile 应用程序,用于记录 GPS 坐标 每 5 分钟一次。问题是只要屏幕正常,应用程序就可以正常工作 打开后,一旦手机进入待机模式,应用程序就会停止工作。 当我打开设备时,应用程序再次开始工作。

我该怎么做才能让应用程序在待机模式下也能正常工作?

Sandeep


我对 GPS 的经验是需要一段时间才能修复(至少在我的设备上),所以我认为你必须始终保持手机处于暂停状态。当我使用我的设备时,我注意到我必须使用内置音乐播放器才能在屏幕关闭时进行修复。正如ratchetr 指出的那样,PowerPolicyNotify(PPN_UNATTENDEDMODE,TRUE) 似乎是阻止“音乐播放器要求”的正确方法。

编辑:似乎您还必须在某些设备上使用 SetPowerRequirement / ReleasePowerRequirement 。

这是一个 C# 示例:

    public const int PPN_UNATTENDEDMODE = 0x0003;
    public const int POWER_NAME = 0x00000001;
    public const int POWER_FORCE = 0x00001000;

    [DllImport("coredll.dll")]
    public static extern bool PowerPolicyNotify(int dwMessage, bool dwData);

    [DllImport("coredll.dll", SetLastError = true)]
    public static extern IntPtr SetPowerRequirement(string pvDevice, CedevicePowerStateState deviceState, uint deviceFlags, string pvSystemState, ulong stateFlags);

    [DllImport("coredll.dll", SetLastError = true)]
    public static extern int ReleasePowerRequirement(IntPtr hPowerReq);

    public enum CedevicePowerStateState : int
    {
        PwrDeviceUnspecified = -1,
        D0 = 0,
        D1,
        D2,
        D3,
        D4,
    }

    //Keep the GPS and device alive:
    PowerPolicyNotify(PPN_UNATTENDEDMODE, true)
    IntPtr gpsPowerHandle = SetPowerRequirement("gpd0:", CedevicePowerStateState.D0, POWER_NAME | POWER_FORCE, null, 0);

    //Call before exiting your app:
    ReleasePowerRequirement(gpsPowerHandle);
    PowerPolicyNotify(PPN_UNATTENDEDMODE, false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

保持 Windows Mobile 应用程序在待机模式下运行 的相关文章

  • 移动条码设备用C++还是C#编程?

    我将使用移动条形码扫描仪开发一些应用程序 并且需要在 C 和 C 之间进行选择在扫描仪上打码 我正在考虑Intermec的CK31或类似的 wifi 扫描选择 可编程性和用户界面选项的组合 根据其规格表 它运行 Windows CE NET
  • 新应用程序上的 Windows Phone 8 错误

    我正在使用 Visual Studio 2012 n Windows 8 企业版创建 Windows Phone 8 应用程序 当我创建一个新的应用程序并想运行它只是为了看看它是否有效时 会立即弹出此错误 System NullRefere
  • Windows Mobile 5 SDK 按钮控制

    我是一名相当新手的程序员 正在开发我的第一个 Windows Mobile 应用程序 我发现我的程序没有可用的按钮控件 我以前从未创建过自定义控件 并且我知道这是为我的应用程序获取按钮的唯一方法 这是我的客户的要求 我想知道是否有人可以给我
  • 移动设备上的 OutOfMemoryException

    我正在开发一个使用移动设备拍摄照片并使用网络服务发送照片的应用程序 但在我拍了 4 张照片后 我得到了OutOfMemoryException在下面的代码中 我尝试打电话GC Collect 但这也没有帮助 也许这里有人可以给我如何处理这个
  • 在 Windows 中的 Windows 移动应用程序中发送邮件

    我是 Windows Mobile 应用程序的新手 在我的项目中 我想使用发送电子邮件microsoft windowsmobile pocketoutlook 到目前为止我有以下代码 private void btnsubmit Clic
  • 桌面到 Windows 移动通信

    我想让桌面应用程序触发 Windows Mobile 6 标准设备 智能手机 上的事件 如何让智能手机和台式机进行通信 我在哪里可以找到这方面的一些代码示例 我正在使用 C 澄清 它不会与 USB 对接 我想使用无线局域网 我想在智能手机上
  • 如何在 Windows Mobile 上使标签和其他控件与背景图像透明?

    我正在用 C 开发智能设备应用程序 我是 Windows Mobile 新手 我已使用以下代码将背景图像添加到我的应用程序中的表单中 我想使该表单上的标签和其他控件透明 以便我的窗口表单能够正确显示 protected override v
  • 如何解决 .NET CF 异常“找不到 PInvoke DLL”?

    谨此献给所有 C 专家 我已经为此烦恼了一段时间了 尝试了网上的各种建议 但没有成功 该操作发生在 Windows Mobile 5 0 中 我有一个名为 MyDll dll 的 DLL 在 MyDll h 中我有 extern C dec
  • 可以通过 javascript 或 HTTP 标头检测*移动设备的类型*吗?

    我收到客户的请求 要求自动检测移动设备的类型 不是浏览器 类型 例如 Moto Q Blackjack II 等 并从支持的列表的下拉列表中自动选择设备设备 到目前为止 我发现HTTP标头 由移动IE提交 包含以下信息 解决 UA CPU
  • ListView 标题不显示

    我正在做一个Windows Mobile应用程序6 1 我拖入列表视图并转到列并将列添加到列表视图中 当我运行列表视图时 它们不会显示 然后 我尝试使用以下代码在页面加载时通过 C 代码添加它们 ColumnHeader header ne
  • Windows Mobile 应用程序的 UI 组件 (.NET Compact Framework)

    在移动设备上运行的应用程序有特殊的用户界面要求 我认为 Apple 在 iPhone iPod touch 平台上引入创新控件方面做得非常出色 现在 我必须使用 NET Compact Framework Visual Studio 200
  • .NET Compact Framework 能否获得单元格中包含多行文本的网格?

    是否可以使用 NET Compact 框架在网格单元中显示多行文本 我们需要创建一个网格 其中中间列包含一个地址 我们希望通过多行来显示这一点 并 可能 对最后一行应用一些格式 e g 123 任意街伯明翰 B1 2DU tel 0123
  • 增加 Windows Mobile 5 模拟器存储

    我正在使用 Microsoft Sync Framework 将 SQL Server 数据库与 Windows Mobile 5 模拟器上的 SQL Compact SDF 文件同步 我们部署的实际设备中有一个 2 GB SD 卡 因此我
  • 检查是否连接了打印机

    Windows 中有没有一种方法 在 Windows CE 中工作 来检查打印机是否已连接并与 C 中的 LPT1 进行通信 Edit 更多信息 我们目前正在使用通用 Windows CE 打印机驱动程序 pcl dll 通过将其传递到Cr
  • 使用模拟器进行条码扫描的 Windows Mobile 应用程序

    我想为 Motorolo MC 9190 G 手机开发简单的应用程序 它有内置的条形码扫描仪 我想扫描条形码并将其显示在消息框中 我没有手机 所以我必须在模拟器中测试它 当我在模拟器中部署代码时 它给出了 null 异常错误 我的代码是 我
  • 如何估计线程上下文切换开销?

    我正在尝试通过实时截止日期来提高线程应用程序的性能 它运行在 Windows Mobile 上并用 C C 编写 我怀疑高频率的线程切换可能会导致有形的开销 但既不能证明也不能反驳它 众所周知 缺乏证据并不是相反的证明 因此我的问题是双重的
  • 用于检测 .NET CF 3.5 并安装它的 Windows Mobile Cab 设置

    我使用 NET CF 3 5 等目标框架和 professional 6 SDK 开发了 windows mobile 6 professional 应用程序 还创建了其 SmartDeviceCab 文件 当我将其安装在没有 CF 3 5
  • Windows Mobile 6.5.3 和以前的版本在运行时有何不同?

    是否有一种既定或非官方的方法来查明我的应用程序是否在 Windows Mobile 6 5 3 设备上运行或者是否是以前的版本 托管或本机并不重要 我不介意互操作 因为我想要一些声誉 以下是我在网上找到的信息 如何检测 Windows Mo
  • 是否可以在Windows CE 5.0浏览器中查看部署在IIS 6.0上的silverlight或asp.net 3.5网站?

    我计划在 silverlight 中构建一个网站并将其部署在 IIS 6 0 上 我不知道 是否可以在Windows CE 5 0浏览器中浏览该应用程序 如果不可能的话 查看 silverlight 应用程序比查看 asp net 3 5
  • Windows Mobile - Compact Framework 程序即服务?

    让我的 C Compact Framework 程序在 Windows Mobile 设备上后台运行的最佳方式是什么 我需要响应不同的事件 例如带有特定内容的短信 我不想在进程启动时启动任何 UI 而是在后台运行 直到需要 UI 如何才能做

随机推荐

  • dbpedia SPARQL 查询获取给定城市的某些值

    我确信我想做的事情非常简单 但我似乎无法正确查询 我在数据集中有记录 其中包含城市名称等值 例如 纽约 及其相应的国家 地区代码 例如 美国 我还可以访问完整的国家 地区名称和国家 地区 ISO 代码 我想通过使用 where 子句从 db
  • pear邮件功能密件抄送不会发送

    我从网站复制了 PEAR 邮件的代码 并输入了我的数据 有用 它发送邮件 但是 我想使用密件抄送发送给很多人并保持他们的地址匿名 并且它将发送到 to 收件人 但不是 bcc 代码
  • 如何分别删除有关 Firebase/Analytics 和 swizzing 的 Firebase 警告和控制台消息?

    不知道为什么 firebase 会发出警告说我没有包含Firebase Analytics虽然我不需要它 我在用着Firebase Messaging尽管 我知道消息传递正在按预期工作 那么 我该如何删除这样的警告 Pods Firebas
  • Composer - 使用本地存储库

    我是一名 Composer 初学者 我试图使一个项目依赖于另一个项目 而这两个项目仅存在于我的本地计算机上 我的库项目 ProjectA 中的composer json是 name project util type library 我在这
  • Haskell 中是否有一个内置函数可以获取列表中大小为 n 的所有连续子序列?

    例如 我需要一个函数 gather Int gt a gt a gather n list where gather 3 Hello Hel ell llo ol 我有一个有效的实现 gather Int gt a gt a gather
  • 如何为mysql中的一组记录提供相同的序列号

    我是 mysql 的新手 我在购物车表中有如下记录 id code 1 100 2 101 3 102 4 100 5 100 6 101 我的例外输出如下 id code serial number 1 100 1 2 101 2 3 1
  • Windows 7 Aero 主题进度条错误?

    我在 Windows 7 上遇到了我认为是进度条错误的问题 为了演示该错误 我创建了一个带有按钮和进度条的 WinForm 应用程序 在按钮的 单击 句柄中 我有以下代码 private void buttonGo Click object
  • 如何测量 Linux 中的真实 CPU 使用率?

    我知道有类似的工具top and ps用于测量 CPU 使用率 但他们测量 CPU 使用率的方法是测量空闲任务未运行的时间 因此 例如 即使 CPU 由于缓存未命中而出现停顿 这些工具仍然会认为 CPU 被占用 然而 我想要的是分析工具在停
  • Unity3D,“击倒”类型的灯光对象?

    在 Unity 场景中 想象一下 一个大型滑动物体 可能是 集装箱 或 沙发 由于某种原因滑动 路上有一些2m高的轻质木棍轻轻地插在地上 在现实生活中 木棍会站在那里 首先 这在 PhysX 中实际上很难实现 当大物体击中它们时 大物体将是
  • 确定 DynamicObject 成员访问的预期类型

    是否可以确定动态成员访问需要什么类型 我试过了 dynamic foo new MyDynamicObject int x foo IntValue int y int foo IntValue 并且在TryGetMember截距GetMe
  • KDiff3 中的手动差异对齐

    KDiff3 中的 添加手动差异对齐 似乎没有做任何事情 在线文档相当稀疏 这个功能真的有用吗 好吧 我明白了 要在 KDiff3 中添加手动差异对齐 将光标置于一个子窗口中某些文本的开头 按 Ctrl Y 将光标置于另一个子窗口中某些文本
  • Apache FOP 和 Arial 字体

    我的 XSL 样式使用 Arial 字体
  • 如何在 NHibernate 中将 ICriteria 与 Enum 属性一起使用

    您好 我想编写一个 FindByExample object o 方法 所以我尝试了这个 public IList
  • 如何使用php查看受保护文件夹中的图像?

    我的网站上有一个受密码保护的目录 带有 htaccess 其中包含 jpg 文件 我不希望任何人都可以直接访问这些 jpg 但我想允许 php 脚本显示 jpg 文件 这样的事情可能吗 对于那些想知道为什么我想要这个的人 我有一个注册表单
  • 如何在 Java 代码中访问弹簧执行器健康检查的结果?

    我已经使用端点 actuator health 设置了一个运行状况检查执行器 当您访问 URL 时 它会为我的应用程序生成类似以下内容的内容 status UP app status UP db status UP 有没有办法可以使用 Sp
  • 以常见方式更改seaborn图和matplotlib库图的大小

    from pylab import rcParams rcParams figure figsize 10 10 这适用于直方图 但不适用于因子图 sns factorplot 仍然显示默认大小 sns factorplot Pclass
  • 从终端向 Clojure 应用程序发送消息

    如何向正在运行的 clojure 应用程序发送消息 例如 如果我有一个特定的变量或标志 我想在 uberjar 运行时从终端设置 这可能吗 一种方法是读取应用程序中可以更改的文件 但这听起来很笨拙 提前致谢 实现此目的的一种方法是让您的应用
  • FORTIFY_SOURCE:FD_SET:文件描述符 >= FD_SETSIZE。调用 abort()

    我是一名安卓程序员 今天我运行一个 Android 应用程序 当时我遇到了此类错误 FORTIFY SOURCE FD SET 文件描述符 gt FD SETSIZE 调用 abort 因此 如果有人知道这个问题的答案 请回复我 您的进程打
  • 如何设置 WCF 自托管 REST 服务?

    我正在尝试从我的计算机自行托管一些 WCF RESTful 服务 以供本地网络上的计算机使用 我没有使用 WCF 的经验 而且在这方面基本上是个新手 我创建了一个非常基本的 精简的控制台应用程序 看看是否可以让它工作 static void
  • 保持 Windows Mobile 应用程序在待机模式下运行

    我有一个简单的 Windows Mobile 应用程序 用于记录 GPS 坐标 每 5 分钟一次 问题是只要屏幕正常 应用程序就可以正常工作 打开后 一旦手机进入待机模式 应用程序就会停止工作 当我打开设备时 应用程序再次开始工作 我该怎么