HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1025
okasiraCOMオブジェクトによりon exitで終了できなくなる1解決


okasira

リンク

2006/10/25(Wed) 14:52:42|NO.3083

お世話になります。
自力解決の見当が全くつかなくなりましたので、失礼ながら質問させていただきます。

IEのCOMオブジェクトをウィンドウ内に配置し、htmlを表示するツールを作ったのですが、
on exitによる終了ができなくなってしまいます。


■プログラムの動作

 axobj命令によりIEオブジェクトをウィンドウ内に配置。
 表示は「ie->"Navigate"」で行っている。
 終了ボタン(ウィンドウを閉じるボタン)を押すと「本当に終了しますか」とたずね、
 ユーザーが了承すると終了する。

■問題の現象

 ・ツールを起動し、すぐ終了ボタンを押す
   →on exit先のend命令を実行、終了

 ・ツールを起動し、任意のHTMLを表示してから終了ボタンを押す
   →on exit先のend命令を実行、外見は終了したように見えるが、
    タスクマネージャ上ではまだ生きている

■問題

 ・二重起動できないようにしているので、一度終了すると起動できない
  起動するためにタスクマネージャで当該exeを殺す手間がかかる

■目標

 ・見かけだけでなく、ちゃんと終了するようにしたい


似たような問題を解決された方はいらっしゃいますでしょうか。
また、ソースの提示が必要でしたら、その旨をおっしゃっていただけましたら幸いです。

よろしくお願いいたします。



この記事に返信する


okasira

リンク

2006/10/25(Wed) 15:42:17|NO.3084

自己解決できました!><


on exitの分岐先にあるendの直前に、

 on exit 0
 wait 1

を入れることで正常に終了できるようになりました。
なぜなのかはいまいち把握できていませんが……


お騒がせしました。(A`;)



ONION software Copyright 1997-2023(c) All rights reserved.