C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.78060 の関連記事表示

<< 0 >>
■78060  Re[2]: 随時監視は・・・
□投稿者/ とっちゃん -(2015/12/10(Thu) 10:47:41)
    No78052 (NOVO さん) に返信
    > 以前に画面の回転の話を出させてもらい、現在も悪戦苦闘中ですが
    > 画面の回転はプログラムとは別に随時監視して何かあれば動く容易な感じだと思うのですが
    > ドコに記述していいかで悩んでい8ます
    > 初心者で独学のため、「load]に記述したら起動時だけだと思うのですが・・・
    >
    何をどこまで監視するか、それはどこで必要なのか?
    によって、どうやって監視するのがいいかは変わります。

    一口に監視と言ってもいろいろとあって
    イベントで通知を受け取れるもの、そういう仕組みがないのも
    Windowsには仕組みがあるが、.NET Framework がサポートしていないもの
    特定のWindowsOSのバージョンによって段取りが変わるものなどなど

    様々なものがあります。

    また、どういうタイミングで監視したいかによってはすでに出ているように
    Windowsサービスでという必要がある場合もあります。



    > フォルダの監視(フォルダにファイルが入ってきたとき)や
    System.IO.FileSystemWatcher クラス。

    > オンライン(サーバーに繋がっているか)
    System.Net.NetworkInformation.NetworkChange クラス。

    > ドライブ管理(アプリ起動中に外部メディアが接続されたか)
    これは、.NET Framework では直接サポートしてないはず。
    WM_DEVICECHANGE というウィンドウメッセージがあって
    それを使って通知を受けることができます。
    (CDを抜こうと思っても停止させることもできた気がしますが覚えてません)

    スマホとかをつないだ場合も、WM_DEVICECHANGE が飛んできます。

    ということで、OSが変化を認識できるものはほとんどのものがアプリにも
    通知できるような仕組みを持ってます。



    ちなみに、ネットワーク接続以外は Native レベルで監視してますが
    やってるのはあくまでもアプリケーションレベルです。
    もちろん、用途によるので全部のアプリでではありません。
記事No.78052 のレス /過去ログ132より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -