インターフェーススレッドに関して – プログラミング – Home

インターフェーススレッドに関して
 
通知
すべてクリア

[解決済] インターフェーススレッドに関して


コウ
 コウ
(@コウ)
ゲスト
結合: 23年前
投稿: 79
Topic starter  

いつもお世話になっております。

現在、VC++6.0にて
インターフェーススレッドを作成し
デスクトップの動きを監視させようと思っているのですが
スレッドのRUNをどのように処理させればよいかわかりません。

アドバイス宜しくお願いします。


引用未解決
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

「インターフェーススレッド」って何ですか?
「ユーザーインターフェーススレッド」のこと?

あと、「デスクトップの動き」って何ですか?


返信引用
コウ
 コウ
(@コウ)
ゲスト
結合: 23年前
投稿: 79
Topic starter  

aetosさん>
>「インターフェーススレッド」って何ですか?
>「ユーザーインターフェーススレッド」のこと?
そうです。すみません。

デスクトップの動きは、
例えばアプリケーションを表示したり閉じたりと
変化があった時の話です。


返信引用
かもねぎ
 かもねぎ
(@かもねぎ)
ゲスト
結合: 17年前
投稿: 61
 

ポイントだけ質問してね。
できれば具体的にコード貼るとか。
抽象的すぎかも・


返信引用
rin
 rin
(@rin)
ゲスト
結合: 18年前
投稿: 112
 

キツイ言い方になってしまうが
やりたいことが頭の中だけで抽象的にあって
それを聞きかじりの用語で説明してるように見えます

>インターフェーススレッドを作成し
>デスクトップの動きを監視させようと思っているのですが
インターフェーススレッドが「UIスレッド」のことなら
この2行がわからなくなる。


返信引用
FUKU
 FUKU
(@FUKU)
ゲスト
結合: 17年前
投稿: 73
 

>デスクトップの動きを監視させようと思っているのですが

一般的には、グローバルフックを使うことになると思います。


返信引用
コウ
 コウ
(@コウ)
ゲスト
結合: 23年前
投稿: 79
Topic starter  

かもねぎさん、rinさん
ご指摘ありがとうございます。

やりたい事として
スレッドを作成し1秒毎にデスクトップ上に上がっているアプリケーションの情報を取得
していこうと思っていたんです。
スレッドはUIスレッドで作成する必要があると思い作成していたのですが
いざ作っていくとスレッドをどのように終了させればいいのかがわからず行き詰まって
しまったんです。


返信引用
コウ
 コウ
(@コウ)
ゲスト
結合: 23年前
投稿: 79
Topic starter  

FUKUさん>
グローバルフックですか?

調べてみます。
ありがとうございます。


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

> スレッドを作成し1秒毎にデスクトップ上に上がっているアプリケーションの情報を取

であれば、フックを使う必要は必ずしもありません。
タイマーでいいでしょう。
タイマーを使う場合は、スレッドは確かにユーザーインターフェーススレッドである必要
があります。

> スレッドをどのように終了させればいいのかがわからず

例えば、そのスレッドに WM_QUIT をポストするとか。

一方で、フックを使うなら、スレッドを作る必要はありません。
どちらがいいかはお好みで。


返信引用
コウ
 コウ
(@コウ)
ゲスト
結合: 23年前
投稿: 79
Topic starter  

aetosさん>
ありがとうございます。

SetTimerとWndProcを使ってうまくできました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました