1 名前:あらかわ [2005/08/21(日) 02:46:02 ] 過去スレ HTA研究会 piza2.2ch.net/tech/kako/996/996763278.html Web制作板のHTAスレ pc8.2ch.net/test/read.cgi/hp/1068286485/ あとはまかせた
341 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 10:38:44 ] 関連付け外したり、拡張子変えたりで対策出来ると思ってるようなバカには危ないかもな。 きちんと対策してれば何の問題もないけど。
342 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 15:28:49 ] EXEもHTA同様に危ないわけだが
343 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 18:41:32 ] >>341 バカバカってあまり言わないほうが、バカに見えないですよ。
344 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 20:09:28 ] >>341 1回 >>343 3回
345 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 22:06:35 ] バカバカバカバカ。ほらね、そうでしょ?
346 名前:338 mailto:sage [2006/12/15(金) 00:37:25 ] ありがとうございました。
347 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 14:39:32 ] 関連付け外すのは、MSが HTA の実行の脆弱性 - CVE-2006-1388 の回避策に挙げてるくらいだから、それなりに有効だろ。 でもそれじゃ不便だから、HTBに関連付けを変えれば、同等の効果があるんじゃないか。 HTA遣いのリスクを避ける知恵じゃないか。
348 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 17:49:17 ] >>307 マイコンピュータゾーンの 「ドメイン間のデータ ソースのアクセス」が「ダイアログを表示する。」 になっていると、そうなるみたい。なんかメッセージと合わないですが。 マイコンピュータゾーンのセキュリティを強化して、 ローカルのHTAからローカルのファイルにアクセスできないのも困ったもの。 >>317 の代替手段はあるけど、ちょっと面倒ですね。
349 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 01:09:33 ] HTAでEscキーでウィンドウを閉じるようにはできないですか?
350 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 01:15:59 ] できるよ
351 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 23:38:41 ] ありがとう。できました。 こういうのがうまくいかないのはなぜなんでしょう? <HTML id=maindoc onkeydown=fOnkeydown> <BODY> <SCRIPT> //maindoc.onkeydown=fOnkeydown; function fOnkeydown(){ if (window.event.keyCode == 0x0D){ alert("enter"); } } </SCRIPT> </BODY> </HTML> 「//」を取ると動きますが・・・
352 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 11:54:35 ] おぉ、HTAのスレがあったんですね。過疎ってますけど(ノ∀`)アチャー 自分の場合は、 番組表、天気予報、ニュースなどを取得する、 Samurizeのスクリプト(VBS)を使って、 出力結果をHTML+CSSで整形、単体で起動できるようにしてます。
353 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 12:06:11 ] ありきたりな使い方だな 俺もありきたりな使い方しかしてないけど
354 名前:351 mailto:sage [2006/12/21(木) 00:39:13 ] なんとなくわかりました。どうも。
355 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 15:42:17 ] >>198 のよりも手軽に使えるかも DHTML Suite for applications ttp://www.dhtmlgoodies.com/index.html?page=dhtml-suite 注)ライセンス:LGPL …なのが玉に瑕...か
356 名前:デフォルトの名無しさん [2006/12/23(土) 15:50:48 ] 起動時にウインドウの位置と大きさを指定したいのですが、 マウスボタンを下げた状態でresizeToした場合にエラーが出るので 念のためマウス状態を取得して場合分けしてみたところ、fireEventで イベントを呼び出したためかevent.buttonがうまく機能してくれません。 onloadイベントを使うと画面表示後にリサイズして見栄えが悪いので 出来ればfireEventを使いたいのですが、 この場合たまに起こる程度のエラーは諦めるしかないのでしょうね。 <html><head><script language="javascript"> document.all.tags("html")(0).onclick = function (){ if (1 & event.button) return true; resizeTo(300, 300); moveTo(event.screenX -150, event.screenY -150); document.all.tags("html")(0).onclick = null; return false; } while (document.all.tags("html")(0).fireEvent("onclick")); </script><hta:application></head></html>
357 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 16:03:05 ] エラー拾ってリトライするか、 エラー無視してonloadで念のためもう一度やる、とかは?
358 名前:sage [2006/12/23(土) 17:57:10 ] >>356 例外処理という方法があったのですね。 アドバイスありがとうございます、 おかげで期待通りの動作になりました。
359 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 14:37:26 ] >>355 ライセンス:LGPL ねぇ… Yahoo UI Libraryが出てるから魅力感じないス。 phpspotでも紹介してたスね。こっちのほうが速いけど。 // 何気にこのスレって面白い情報集まるのね >>39 >>85 とか早い時期から注目してるし。
360 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 11:07:58 ] HTMLと同じように使えるので気に入ってます。 ただ,HTAではcookieは使えないようですね? 以前のデータをcookieのように保存するよい方法 がHTAにあれば,教えてください。
361 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 11:28:30 ] バイナリに保存しちゃえばええんちゃう? function readBinary(file){ var adTypeBinary = 1; var stream = new ActiveXObject("ADODB.Stream"); stream.type = adTypeBinary; stream.open(); stream.loadFromFile(file); stream.position = 0; var bin = stream.read(); stream.close(); var tmpElm = new ActiveXObject("Microsoft.XMLDOM").createElement("tmp"); tmpElm.dataType = "bin.hex"; tmpElm.nodeTypedValue = bin; return tmpElm.text; } function writeBinary(file,hexBinStr){ var adTypeBinary = 1; var adSaveCreateNotExist = 1; var adSaveCreateOverWrite = 2; var tmpElm = new ActiveXObject("Microsoft.XMLDOM").createElement("tmp"); tmpElm.dataType = "bin.hex"; tmpElm.text = hexBinStr; var bin = tmpElm.nodeTypedValue; var Stream = new ActiveXObject("Adodb.Stream"); Stream.Type = adTypeBinary; Stream.Open(); Stream.Write(bin); Stream.Savetofile(file, adSaveCreateOverWrite); }
362 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 14:49:50 ] >361 詳しいコードまで作成していただき,感謝です。これを改良して使わさせて いただきます。 ところで,自分で教えていただいた new ActiveXObject("ADODB.Stream"); をネットで検索すると,Ajaxの解説ページ,JavaScript Libraryのページ などにありました。HTAに関連する他のnew ActiveXObject("...")の基本 的な機能を勉強するに,おすすめのサイトはございますか?
363 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 16:24:47 ] >>362 ActiveXObjectはHTA用とか関係ないから。とりあえずMSDNにはMSが作ってる ADODB.Stream、Microsoft.XMLHTTP、MSXML2.DOMDocumentや WSH付属のWScript.XXXXX、Scripting.FileSystemObject、Scripting.Dictionaryなどの 解説があるし、MS製以外なら制作者のHPや付属ドキュメントみれば良い。
364 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 19:25:05 ] >>360 cookie使えたような気がしたけど、俺の記憶違いかな HTAらしさを醸し出すならやっぱし behavior:url(#default#userData)
365 名前:デフォルトの名無しさん mailto:sage [2006/12/29(金) 21:08:44 ] HTAならテキストファイルの読み書きが出来るからiniでもxmlでも好きなようにするがよろしい。