4

Windows Mobile では、Internet Explorer を開いてデバイスが接続できない URL を入力すると、その旨が通知され、(手動で) 画面に移動するように求められます。この画面では、ユーザーとして実際にこれについて何かを行うことができます (ネットワーク管理)、次のように:

代替テキスト http://www.freeimagehosting.net/uploads/d3d95e00d2.gif

ただし、.NET Compact Framework アプリケーションが Web サービスに接続しようとして Web サービスの URL に到達できない場合、「接続できません」というバブルは表示されず、代わりに Web サービスの呼び出しが失敗します。時々、電話でこのプロセスを通してお客様と話をすることになります:

代替テキスト http://www.freeimagehosting.net/uploads/e74a0d4230.gif

そして、まだあと2ステップあります。

質問 1: ネットワーク管理画面の 2 つの ComboBox の設定をプログラムで (C# で) 制御することはできますか?

通常、顧客の接続の問題を解決するには、接続できるようになるまで、これら 2 つのボックスをいじる必要があります。問題は、顧客がここでネットワークの内容を自由に変更できるため、何を設定すればよいか分からないことが多いことです (「何と表示されますか?」とよく言います)。これまでの検索では、 DMProcessConfigXMLがこれを行う方法のように見えますが、これまでにわかっているのは、このメソッドを呼び出して XML を渡すことだけです。

質問 2: プログラム (C#) で "接続できません" というバブルをトリガーすることは可能ですか。

おそらく、コードが Web サービスの URL を認識できない場合、バブルがトリガーされるか、画面に直接移動する可能性があります。

4

2 に答える 2

2

接続を確立するには、接続マネージャーAPIを使用する必要があります。実際、エラー通知を停止するために設定できるフラグがあります。

wininetで接続マネージャーを使用する方法に関する記事を次に示します。API を P/Invoke する必要があると思います。

私が持っている1つの提案は、接続マネージャーをできるだけ抽象的に使用し、できるだけ使用しないようにすることです。Connection Manager はあまり使い勝手が良くなく、Windows Mobile の将来のバージョンでは現在のインターフェイスが廃止されることを信じています。

アップデート:

DMProcessConfigXMLの呼び出しは、ネイティブ コードから非常に簡単です。繰り返しますが、この関数の C# への P/Invoke はそれほど悪くないと思います。リンクをたどると、これを DMProcessConfigXML と呼ぶ簡単な例が表示されます。had の部分は、Microsoft のドキュメントから、送信したい xml を見つけ出すことです。

基本的に、構成できるすべての領域で構成サービス プロバイダーのMSDN ドキュメントを確認する必要があります。ネットワークのセットアップを検討しているのであれば、個人的には気にしません。これは非常に厄介で、特定の携帯電話会社や企業ネットワークの WIFI セットアップのプロキシ設定をセットアップする場合にのみ役立ちます。一般的な GPRS / Wifi 接続をセットアップしたい場合は、それほど簡単ではありません。

Update2: 質問をもっとよく読む必要があります。答えは「ネットワーク オプションの変更」にはいいえですが、まったく新しいネットワーク設定の作成には「はい」です。それは、仕様を正しく理解している場合です。私はネットワークの設定をいじっただけです。

それが役立つことを願っています。

于 2008-11-19T05:13:03.463 に答える