2018年10月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ

« <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 /> の振舞い »