電源ボタンを押したときに Pocket PC デバイスがアプリケーションからシャットダウンしないようにするにはどうすればよいですか? 私はC#を使用しています。
2 に答える
1
Microsoft.WindowsCE.Form.MessageWindows クラスを使用して、電源ボタン イベントをインターセプトできます。ハードウェアキーはマシンによって異なるため、このソリューションは移植できません。
ただし、電源を完全に無効にしないことをお勧めします。ここで別の質問で私の答えを見てください。また、 openetcfを使用して、パワーダウン イベント ハンドラーを簡単に作成し、ウェイクアップ イベントを登録することもできます。達成しようとしていることに基づいて、アプリケーション ロジックを実装する必要があります。たとえば、プロセスを実行するために 1 分ごとにウェイクアップします。
于 2008-11-24T07:47:46.787 に答える
0
ブラックライトデバイスであるデバイス「BLK1:」の電力要件を変更してみてください。動作は、すべてのデバイスおよび OS またはベンダー固有の拡張機能のバージョンで同じではない可能性があることに注意してください。
これを行うには、次のように記述できます。
[DllImport("coredll")]
private extern static IntPtr SetPowerRequirement(string pvDevice, int deviceState,
int deviceFlags, IntPtr pvSystemState, int stateFlags);
[DllImport("coredll")]
private extern static int ReleasePowerRequirement(IntPtr handle);
このように呼び出します:
IntPtr handle = SetPowerRequirement("BLK1:", 0 /* D0, Full On */, 1, IntPtr.Zero, 0);
// Do something that requires the device to stay on ...
ReleasePowerRequirement(handle);
しかし、これは一般的に良い方法ではありません。バックライトを長時間オンにしたままにしておくと、デバイスの自律性が大幅に低下する可能性があります。
于 2008-11-22T23:17:28.033 に答える