掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
LazarusでFindWindowが常に0を返してしまう件について (ID:148850)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Lazarus を持っていない私が書くのも何てすが. Lazarus では,Delphi と対比してみると, Lazarus では,フォームのウィンドウのクラス名は常に Window Delphi ではフォームのクラス名がウィンドウのクラス名 Delphi ではウィンドウのクラス名を変更できる FindWindow 関数の第 1 引数はウィンドウのクラス名 したがって,FindWindow('TForm1', nil) ではフォームのハンドルは取得できない 何故なら,Lazarus では TForm1 というクラス名のウィンドウは生成されないから 同じアプリ内のフォームを検索するのに FindWindow を使う必要はないので, 問題は,起動している Lazarus で作成したアプリを検出しなければならない時です. ちょっと調べた限りでは,Lazarus のフォームのウィンドウのクラス名を 変更する方法はないようです. Lazarus で作成したアプリが 1 つしか起動していない時は簡単です. クラス名が Window のウィンドウを探せばすみます.
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.