1

コンパクト フレームワーク 2.0 アプリケーションに通知を入れようとしています。これにより、ユーザーが新しい仕事を受け取ったときに通知することができます。

SDF の最新のコミュニティ エディションで次のコードを使用しようとしました。

    try
    {
        OpenNETCF.WindowsMobile.Vibrate.Play();
        Thread.Sleep(duration);
        OpenNETCF.WindowsMobile.Vibrate.Stop();
    }
    catch
    {
        // Ignore
    }

実際にはエラーは発生しませんが、再生イベントでは振動は機能しません。また、デフォルトのメッセージ アラートやサウンド ファイルを再生する方法も考えていません。これは可能ですか?

4

3 に答える 3

0
public static void Vibrate(int duration)
{

    try
    {

        OpenNETCF.WindowsCE.Notification.Led vib = 
            new OpenNETCF.WindowsCE.Notification.Led();

        //---start vibration---
        vib.SetLedStatus(1, Led.LedState.On);
        System.Threading.Thread.Sleep(duration);

        //---stop vibration---
        vib.SetLedStatus(1, Led.LedState.Off);

    }
    catch
    {
        // Ignore
    }

}

これを見つけたばかりで、振動にはうまく機能しますが、デフォルトのメッセージアラートを再生する方法を知る必要があります.

于 2009-02-25T23:12:37.280 に答える
0

バイブレーションを停止してループに入れた後に別の sleep() を追加すると、バイブレーションは一定のままになります。私の 6800 は、sleep() なしで電源を入れたり切ったりすると、約 1 秒間振動します。最小の振動パルスに制限されていると思いますか?

于 2009-07-03T16:23:15.260 に答える