いつもお世話になっております。
現在、VC++6.0にて
インターフェーススレッドを作成し
デスクトップの動きを監視させようと思っているのですが
スレッドのRUNをどのように処理させればよいかわかりません。
アドバイス宜しくお願いします。
「インターフェーススレッド」って何ですか?
「ユーザーインターフェーススレッド」のこと?
あと、「デスクトップの動き」って何ですか?
aetosさん>
>「インターフェーススレッド」って何ですか?
>「ユーザーインターフェーススレッド」のこと?
そうです。すみません。
デスクトップの動きは、
例えばアプリケーションを表示したり閉じたりと
変化があった時の話です。
ポイントだけ質問してね。
できれば具体的にコード貼るとか。
抽象的すぎかも・
キツイ言い方になってしまうが
やりたいことが頭の中だけで抽象的にあって
それを聞きかじりの用語で説明してるように見えます
>インターフェーススレッドを作成し
>デスクトップの動きを監視させようと思っているのですが
インターフェーススレッドが「UIスレッド」のことなら
この2行がわからなくなる。
>デスクトップの動きを監視させようと思っているのですが
一般的には、グローバルフックを使うことになると思います。
かもねぎさん、rinさん
ご指摘ありがとうございます。
やりたい事として
スレッドを作成し1秒毎にデスクトップ上に上がっているアプリケーションの情報を取得
していこうと思っていたんです。
スレッドはUIスレッドで作成する必要があると思い作成していたのですが
いざ作っていくとスレッドをどのように終了させればいいのかがわからず行き詰まって
しまったんです。
FUKUさん>
グローバルフックですか?
調べてみます。
ありがとうございます。
> スレッドを作成し1秒毎にデスクトップ上に上がっているアプリケーションの情報を取
得
であれば、フックを使う必要は必ずしもありません。
タイマーでいいでしょう。
タイマーを使う場合は、スレッドは確かにユーザーインターフェーススレッドである必要
があります。
> スレッドをどのように終了させればいいのかがわからず
例えば、そのスレッドに WM_QUIT をポストするとか。
一方で、フックを使うなら、スレッドを作る必要はありません。
どちらがいいかはお好みで。
aetosさん>
ありがとうございます。
SetTimerとWndProcを使ってうまくできました。