起動中のウィンドウが生成されてからの経過時間を取得したいのですが、
可能でしょうか?
(例)
①notepad起動
②別APでnotepadの経過時間を取得
実現可能なのでしょうか?
宜しくお願いします。
プロセスの作成された時間や、使用したCPU時間ならGetProcessTimes
スレッドの作成された時間や、使用したCPU時間ならGetThreadTimes
で取れるけど、ウインドウは無いんじゃないかな?
notepad等のウインドウがひとつしかなくて、常にウインドウが表示されているアプリなら
現在日時から、GetProcessTimesでプロセス作成日時を引けば出せるだろうけど
フックしてウィンドウの生成を監視すれば別だけどねぃ。
GetProcessTimesで済むんなら、それでいいんじゃないかな。
常駐アプリかサービスを前提に
単純に監視対象のウィンドウ生成時の時間記録して
監視対象のウィンドウが消えたときの時間の差分じゃだめなんすか?
リアルタイムでも可能だし。
「プロセスの作成 = ウインドウの生成」とは限らないじゃないですか?
特にサービスの場合は。
プロセスではなく、ウインドウの生成にこだわる理由がないのであれば、対象のサービス等が上がったときからの時間を見ればいいような気がするのですが・・・
前提ってのは、監視アプリのことですよ。
そもそも監視対象がサービスがもつウィンドウであろうと
監視アプリが監視対象のウィンドウ生成より前に起動してれば
関係ないと思うのですが。
皆さん返信有難うございます。
ウィンドウの生成を監視するアプリで対応しようと思います。
これって監視アプリを起動する前のものはやはり
無理ってことですよね。
ツイート | ![]() |