2017年11月
      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    
無料ブログはココログ

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