« <hta:application border=dialog /> は何が違う? | トップページ | <hta:application singleinstance=yes /> の振舞い »

2007年9月26日 (水)

HTAウィンドウは、メインウィンドウでない。

HTAのウィンドウは、.NETの Process.MainWindowHandle や Process.MainWindowTitle で取れません。

そのためか、WScript.Shell の Terminate() が、2秒遅延します。

WScript.Shell の Terminate() は、メインウィンドウに WM_CLOSE メッセージを投げて、2秒待ちます。
それでも終了しないときに、プロセスを強制終了させます。

ところが、HTAのウィンドウは、メインウィンドウでないので、必ず、2秒待つことになります。
また、必ず、強制終了になります。

« <hta:application border=dialog /> は何が違う? | トップページ | <hta:application singleinstance=yes /> の振舞い »