WebBrowserでHTML表示し、
ページ内のJavascriptでwindow.closeを実行すると、
WebBrowserが見えなくなります。
Window.closeを実行したときにフォームを閉じたいのですが、
どのようにするとイベントを取得できますか?
お願いします。
アプリケーションイベントのonMessageで
if (Msg.hwnd=ブラウザ.Handle) and (Msg.message=WM_CLOSE) then
begin
フォーム.close;
end;
とすると、何故かエラーが出るようです。
調べておきます。
よくかんがえるとフォームを閉じるならブラウザは閉じなくて良いんですね。
TApplicationEventsを配置してonMessageに
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if (Msg.hwnd=ブラウザの名前.Handle) and (Msg.message=wm_close) then
begin
ブラウザのあるフォーム名前.Close;
handled:=true;
end;
end;
でできました。
上記のソースコードでフォームを閉じることができました。
ありがとうございました。
解決のチェックを入れ忘れてしまいました。
ツイート | ![]() |