HTA

HTAでArray.prototype.slice.call(NodeList || HTMLCollection)が使えませんでした

配列のようなものを配列にする手法として[].slice.callがありますが、HTAでNodeListやHTMLCollectionに対して使えませんでした。 検証HTA<title>a</title> <body onload="alert([].slice.call(document.body.childNodes))"><p><p> 結果Array.prototype.slice: 'this'は JavaScript オブジェクトではありません。argumentsや{length:1,0:0}に対して</p></p></body>…

HTAでHTAタグを使ったらGetParentでオーナーウィンドウを取得できなくなった

GetWindowのGW_OWNERで解決しました。

直す

WScript.ShellのRunメソッドなんですが、第二引数を0にして汎用Rundll32でShowWindow(hwnd, SW_SHOW)を呼び出したらうまくいきませんでした。 SW_SHOWをするにはアプリケーションがアクティブになってる必要があるようです。それと、汎用Rundll32にバグがあ…

WSHやバッチファイルからWin32APIを呼び出す

WSHでDLLの関数を呼び出せるツールにSFC miniというものがありますが、これはどうやらインストールという作業が必要みたいで、配布の障壁になるかなぁと思っていました。 簡単な用途であれば、以前作った汎用Rundll32でもいけるので、簡単ではありますがサン…

HTAのWindowがちょっとおかしい件について

FlashWindowでHTAのタスクバーを光らせたあと、アクティブにしても点滅状態が元に戻らないので、これはどういうことかと思って調べていました。 WindowExplorerでmshta.exeの持っているウィンドウを見てみたところ、謎の隠しウィンドウがあったので表示させ…