2013/3/13 (水) 15:06:41 Mr.XRAY |
> [002_アプリケーションの起動時間を測定・計測]
> http://mrxray.on.coocan.jp/Delphi/plSamples/002_AppStartTime.htm#02
当サイトには,他のサイトにあるような Tips 的なものはありません.
このサンプルには,Tips 的に言えば,次のようなものがあります.
(1) CreateProcess または ShellExecuteEx 関数による EXE の起動
(2) アプリケーションの起動開始を待つ
(3) トップレベルのウィンドウハンドルの検出
(4) プロセスのハンドルからプロセスID を取得
(5) ウィンドウハンドルからプロセスIDを取得
注: 同じプロセスIDを持つウィンドウは複数あるので
プロセスIDからウィンドウハンドルという場合は,列挙となる
(6) 環境変数を含んだパス名を,実際のパス名に変換
(7) 起動オプションを含んだ文字列を,実行ファイル名と起動オプションに分解
(8) 高精度タイマー
(9) ウィンドウの生成を検出する(グローバルフック)
ただし,ユーザーインタフェイス特権の分離(UIPI)の影響あり
(10) アプリケーションマニフェストの使用
(11) コールバック関数の引数と,コールバック関数内での取得と戻り値
|
|