2009-05-19 3 views
2

ターミナル(Windows Mobile 2005)がクレードルに接続されていることを確認するにはどうすればよいですか?プロセスのトリガーを経由してCOM経由 :あなたはホスト(デスクトップ)からチェックしている場合はWindows Mobile 2005デバイスがクレードルに接続されていることを確認するにはどうすればよいですか?

私はターミナル

感謝の事前

+0

これはホストかデバイス自体から確認していますか? –

+0

端末から – Gold

答えて

2

内で同一にする必要があり、の私が知っている2つの方法がありますインタフェース。

  1. AutoStartOnConnect
    AutoStartOnConnectと呼ばれるMicrosoft \ Windows CEサービスのHKEY_LOCAL_MACHINE \ SOFTWARE \でレジストリキーがあります。もちろん、HKEY_CURRENT_USERで同様の値を使用できます。そのキーの下に任意の名前で文字列値をインストールします。その値のデータは、デバイスが接続するときに実行するアプリケーションのコマンドラインでなければなりません。既に実行中のアプリケーションに通知する場合は、実行中のアプリにデバイスが接続されていることを通知する小さなexeを書き込むことができます。その小さいexeへのパスをAutoStartOnConnectキーの下のValueに挿入します。
  2. IDccMan/IDccManSink
    アプリは、さまざまなデバイスイベントに対して呼び出されるCOMオブジェクトをデスクトップに登録できます。これにはP/Invokeとinteropが必要ですが、それほど難しいことではありません。 openNETCFソースコードには、これらのインターフェイス用のC#ラッパーが含まれています。
1

RAPIを使用できます。 OpenNETCFにあるRAPIコミュニケーションライブラリをご覧ください。これは、ホスト側からテストする場合に役立ちます。

3

あなたは、デバイスからそれを行う必要がある場合:

static public bool IsConnectedToCradle 
{ 
    get { return SystemState.CradlePresent; } 
} 

PS:FWIW、Windows Mobileの用語で、 'ターミナル' は、通常は 'デバイス' と呼ばれます。

関連する問題