掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
アプリのキャンバスハンドル取得方法 (ID:32414)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
そうですね、別アプリケーションのWindowは基本的に他人様ですからね。 アプリケーションによってはWM_PRINT無しで再描画を行う物もあるので万能な描画方法は無いと考えてください。 WM_PRINTをフックしたいのであればSetWindowsHookExを使用します。 これはなかなか敷居が高いですよ。 見た目を気にしないのであれば、Timerで連続描画させればいいと思います。 勝手にオブジェクトを置いてしまうという手もあります procedure TForm1.Button1Click(Sender: TObject); var hw:HWND; begin ShellExecute(Handle,'open','c:\windows\Notepad.exe','','',SW_SHOWDEFAULT); sleep(1000); hw := FindWindow(nil,'無題 - メモ帳'); Windows.SetParent(Button1.Handle,hw) end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.