ウィンドウの経過時間を取得するには

解決


KOSY  2007-04-27 09:00:34  No: 65000

起動中のウィンドウが生成されてからの経過時間を取得したいのですが、
可能でしょうか?

(例)
  ①notepad起動
  ②別APでnotepadの経過時間を取得

実現可能なのでしょうか?

宜しくお願いします。


通りすがり  2007-04-27 12:10:25  No: 65001

プロセスの作成された時間や、使用したCPU時間ならGetProcessTimes
スレッドの作成された時間や、使用したCPU時間ならGetThreadTimes
で取れるけど、ウインドウは無いんじゃないかな?
notepad等のウインドウがひとつしかなくて、常にウインドウが表示されているアプリなら
現在日時から、GetProcessTimesでプロセス作成日時を引けば出せるだろうけど


シャノン  2007-04-27 18:52:38  No: 65002

フックしてウィンドウの生成を監視すれば別だけどねぃ。
GetProcessTimesで済むんなら、それでいいんじゃないかな。


よしお  2007-04-27 22:28:18  No: 65003

常駐アプリかサービスを前提に
単純に監視対象のウィンドウ生成時の時間記録して
監視対象のウィンドウが消えたときの時間の差分じゃだめなんすか?
リアルタイムでも可能だし。


どら  2007-04-28 00:13:15  No: 65004

「プロセスの作成 = ウインドウの生成」とは限らないじゃないですか?
特にサービスの場合は。
プロセスではなく、ウインドウの生成にこだわる理由がないのであれば、対象のサービス等が上がったときからの時間を見ればいいような気がするのですが・・・


よしお  2007-04-28 02:30:20  No: 65005

前提ってのは、監視アプリのことですよ。
そもそも監視対象がサービスがもつウィンドウであろうと
監視アプリが監視対象のウィンドウ生成より前に起動してれば
関係ないと思うのですが。


KOSY  2007-04-29 06:35:09  No: 65006

皆さん返信有難うございます。

ウィンドウの生成を監視するアプリで対応しようと思います。

これって監視アプリを起動する前のものはやはり
無理ってことですよね。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加