HTAをもっと流行らせる計画at TECH
HTAをもっと流行らせる計画 - 暇つぶし2ch50:デフォルトの名無しさん
05/11/07 21:53:47
>>49
オートコンプリートを有効にしたいのですが・・・

それだけじゃなんとも...

(深読みして)オートコンプリート機能を付加したエディタをHTAで作ってるのか..な?
どっかにそんなサンプル見た気もするが何処だったかな?

>>42 あたりから探してみた方が早いか?

51:デフォルトの名無しさん
05/11/08 03:20:16
>>50
いや、Googleなどで検索したキーワードとかIEが標準で覚えてくれるやつです。

自分で実装するのは・・・まんどくさい

52:デフォルトの名無しさん
05/11/08 07:03:02
>>51
スレリンク(win板)

53:デフォルトの名無しさん
05/11/08 10:25:08
IEの機能のことだろうからこっちだろう↓
URLリンク(pc7.2ch.net)

てか スレ違いにカテ違い

54:デフォルトの名無しさん
05/11/08 18:40:08
>>53
いや、IEで有効にする方法はわかっているのですが。
HTAで有効にできないものかと・・・

>>52
一回htcで自作しようとして挫折したんですが
下手な小細工よりそういうのがいいですかね、やっぱり。

55:デフォルトの名無しさん
05/11/08 19:00:00
>>54
これか?
「Internet Explorerの認証パスワードとオートコンプリートの操作」
URLリンク(codezine.jp)
"~本来は秘匿されているはずのデータを操作する方法ですので、
アプリケーション作成の際にこの技術を利用する場合は、
セキュリティ上の問題を十分に考慮してください。"

56:デフォルトの名無しさん
05/11/08 21:05:51
ほかには
Shell Lightweight Utility APIs
- テキストボックスにAutoCompleteを付加する -
URLリンク(www31.ocn.ne.jp)
こんなとこかな?

57:デフォルトの名無しさん
05/11/08 21:18:42
URLリンク(www.microsoft.com)
これ使うとビルダー風味にいけそうじゃね?って弄ってたけどしんどいこれ


58:デフォルトの名無しさん
05/11/08 21:42:58
>>57
たしか 有名なところでは
"Mugi's Home page"
URLリンク(mugi.cc)
で纏められてるんじゃなかったっけ?

59:49
05/11/09 20:51:39
>>56
それいいですね。そんな感じで簡単に機能付加できれば最高です。
それで、これHTAで使うにはどうすればいいんでしょう?
ウィンドウハンドル取得するとこからいきなり詰まりました。

60:デフォルトの名無しさん
05/11/09 21:41:21
何をオートコンプリートって言ってるの?
入力欄の真下で勝手に履歴がマッチングされてる機能の事?
単にフォーム内でnameかid振れば勝手になるよね
<input name="q" />でグーグル履歴になれる、これの事じゃなくて?

61:デフォルトの名無しさん
05/11/09 23:35:02
>>59
~HTAで使うにはどうすればいいんでしょう?
URLリンク(www.geocities.jp)
を初め、>>21 の各サイトを廻っておくれ。

調べ事なら↓
URLリンク(www.microsoft.com)
関連:>>42の各サイト &
URLリンク(www.int21.co.jp)

無理なら素直にこれ↓使うのが簡単ジャマイカ?
URLリンク(homepage2.nifty.com)

62:49
05/11/09 23:39:33
>>60
それのことです。

<form>
<input name=q>
</form>

上記で拡張子 .htm なら 履歴がでますが .hta にすると出てこなくなります。

あーもしかして、うちのPCが変なのかしら?

63:デフォルトの名無しさん
05/11/09 23:44:01
>>61
IEの履歴データをどうこうしたいわけではなく
HTAで作ったアプリの使いやすさをよくしたいだけです。

ご指示のサイトを回ってきます・・・

64:デフォルトの名無しさん
05/11/09 23:50:55
>>62
> 上記で拡張子 .htm なら 履歴がでますが .hta にすると出てこなくなります。

HTML Applications 概要
-互換性
"HTA は、HTML のフォーム機能の AutoComplete や外部オブジェクトをサポートしていません。"
URLリンク(www.microsoft.com)

65:デフォルトの名無しさん
05/11/10 00:48:17
うそ?出る俺がへんなの?
IE5.01sp4
mshta 5.0.3700.6699
あと関係しそうなのなんだ
win2000 + msxsl3.0
だけどでる


66:デフォルトの名無しさん
05/11/10 14:53:45
ここ↓
Windows Scripting Host Laboratory
URLリンク(www.roy.hi-ho.ne.jp)
の「関連サイトへのリンク」-「エディタ」
から"FxEditor"ってのが面白そう、と辿ってみたら...
まるで別のソフト"FScript"
URLリンク(hp.vector.co.jp)
に変身していましたとさ。 チャンチャン♪
「FxEditor→機能縮小した改良版:FScript」

FxEditor、Internet Archiveから落としてきてまで使う気にはなれないしなぁ(バグ云々)
URLリンク(web.archive.org)


67:デフォルトの名無しさん
05/11/10 16:41:30
HTAから自前で用意したOCXを使えば色々出来そうだなぁ...とか考えてて
そういえばVB5CCE(今更だけど)ってのがあったなぁ、と探してみたら まだ生き残ってたヨ。
↓Visual Basic 5.0 Control Creation Edition SP2 日本語版
URLリンク(download.jp.microsoft.com)
# 日本語版ヘルプが...
(参考:URLリンク(web.archive.org)
↓英語版はこっち(ページの下の方)(ヘルプファイル(英語)もある)
- 2004-10-15, 8:55 pm
URLリンク(www.codecomments.com)

68:デフォルトの名無しさん
05/11/10 17:37:23
>>67
"Perhaps in purging the vb5cce web page, ms forgot to purge the downloads."
アハハ 英語版 消えるのは時間の問題だね

69:デフォルトの名無しさん
05/11/10 19:00:06
>>67
Visual Studio 2005 Express Edition
URLリンク(www.microsoft.com)
が無償で手に入る時代に...VB5CCEって何年前だっけ?
Visual C++ Toolkit + Platform SDK
(参考 URLリンク(homepage1.nifty.com)
の方がまだ使えると思うな

70:デフォルトの名無しさん
05/11/10 19:47:51
>>66 (エディタつながり)
ついさっき
Northgate Coda
URLリンク(www.proiv.com)
落としてきたところ。スクリプトの編集によさげなんだけど。
日本語の解説とか見付からないんだよね。
誰か使ってる人いる?
参考:
URLリンク(www.dirfile.com)
蛇足:Codaって、配布してる会社 変わったみたい。

71:50
05/11/10 22:37:36
> オートコンプリート機能を付加したエディタを
オートコンプリート - どっかで見たなぁ、とHDDの中探してたらURLのメモ、見付けた
URLリンク(www.webreference.com)
今となっては余計な情報だけど。  ま、参考まで。


72:49
05/11/11 01:42:19
>>71
そういう情報はもっと早くぅ・・・

昔挫折したhtc版を一応動くところまで作っちゃったよ・・・
URLリンク(up.isp.2ch.net)
でも、こういうのってむずかしなぁ。いじればいじるほどグチャグチャになっていく・・・
ちなみに71のコード見てマウスをまったくサポートしていないことにやっと気づいたw

73:67
05/11/11 20:27:44
>>69
まぁ ねぇ。
VB5CCE入れるのに唯一ともいえるメリットは オブジェクトブラウザ が手に入る事、かな。
(確かActivePerl入れればオブジェクトブラウザも付いてくるんだっけ?アハハ...)

74:デフォルトの名無しさん
05/11/11 23:15:50
WSH 、HTAってことならVB5CCEでもいいんじゃないの?
URLリンク(people.freenet.de)
Tips,Tutorial まだいくらか残ってるし。
URLリンク(www.google.co.jp)


75:デフォルトの名無しさん
05/11/12 08:14:00
>>72
悪くないとはおもうけど、漏れの環境では del Text が効かなかったyo。
<input type="reset" value="del Text" /> じゃダメなのかな?


76:デフォルトの名無しさん
05/11/12 11:25:38
Vista のコンパネにある Add or Remove Programs が HTA でなくなったというのに

77:デフォルトの名無しさん
05/11/12 11:59:47
>>72
素人考えなんだけどさ、HTCのページ見ておもったんだけど
URLリンク(www.microsoft.com)
autocomplete.hta の方にある登録する単語(データ)、
データをXMLの外部ファイルにしてHTCの機能を利用して処理する、っていうのはどうだろう?って考えてみたんだけど。それだと大袈裟過ぎるのかな?

閑話休題

HTCに利用目的に合わせてスクリプトを入れておいて利用する(文字通り"コンポーネント")、って面白いかも。単純にそう思った。
javascriptに"prototype"ってのがあってAPIが用意してあって色々使いまわされてる(変な表現、許して ^_^;)けど、
HTCにも
DynamicTable、EditField、…~ TreeView とか色々あって似たような事が出来そうな気がするのは漏れがシロウトだから?
その辺の事、たれかエロい人、解説してくれないかなあ。

78:デフォルトの名無しさん
05/11/12 20:02:15
ちょっと改定
URLリンク(up.isp.2ch.net)

>>75
エディットボックス内の文字を削除するんじゃなくて
記憶している単語を削除するメソッドなんですが、動きませんか?
記憶している単語の一覧表示機能をhtaにつけてみたので試してみてもらえますか?
まあ、バグはまだまだいっぱいあるけど・・・

>>77
現在の内部データは、単語の配列だけなのでxmlは大げさといえば大げさかも。
でもひとつずつ登録ってのはあまりにもあんまりなので配列を読み込むメソッドをつけてみた。
サンプルではhtaらしくUserDataなんかに保存してみましたw

htcで俺の一押しはここのマーカー。すげーイイ。
URLリンク(www.microsoft.com)

79:77
05/11/12 23:25:51

>>78
URLリンク(www.microsoft.com)
成る程 面白いネ。
でもサーバサイドでなくクライアントサイドでの技術だなぁ、と思た。IE限定だもんね。
今でもHTCなんかをweb上で使ってるサイトあるけど、
WEB標準だとか考えるとちょっと疑問感じるし。

閑話休題

自分がautocomplete.htaを使う(改造・弄る)としたら…
って考えてみたんだけど

やっぱり:
検索目的?

検索の用途?:
…例えば技術系MLや特定のBBSでの検索?
(だったら正規表現使えた方がいいのか?)
(予め自分が良く使うパターンを登録して置く?)

操作性:
表示されているテキストをダブルクリックなどのアクションで送信・検索 とか

フォーム(GUI)は?:
ここはHTAスレだからHTAで(HTAだと NAVIGABLE="yes"にすれば
HTAウィンドウ内に表示出来るし(ブラウザを余計に起動させなくて済むし))

時間がある時にでも弄ってみよかな(って放置プレイしてるモノが幾つあることか...(汗;)

なんども長文でスマソ

80:75
05/11/13 10:45:49
>>78
>エディットボックス内の文字を削除するんじゃなくて
記憶している単語を削除するメソッドなんですが

あ…納得 てか勘違いしてた (汗;
前回のも今回のもちゃんと動いてます。
スマソ m(__)m

81:デフォルトの名無しさん
05/11/13 23:57:07
>>73 >オブジェクトブラウザ
う~ん…
OLE/COM Object Viewer
本体
URLリンク(www.microsoft.com)
日本語化パッチ
URLリンク(hp.vector.co.jp)
>>69 で紹介されている Platform SDK にも付いてくるし。
やっぱりVB5CCE、出る幕ないかも。

82:デフォルトの名無しさん
05/11/14 20:40:06
これは既出?

Web Pages and HTAs
URLリンク(www.microsoft.com)
サンプル沢山あるんだけど

83:デフォルトの名無しさん
05/11/14 20:56:24
>>82
英語はちょっと・・・という方は日本語版どぞー

Web ページと HTML アプリケーション (HTA)
URLリンク(www.microsoft.com)

サンプル・・・

84:73
05/11/15 00:30:33
>>81
別にオブジェクトブラウザだけで判断しなくても…
オブジェクトブラウザなら他にもあるの分かってるし
(参考:オブジェクトブラウザ、 Win32OLE )
URLリンク(jp.rubyist.net)
目的に合わせて取拾選択すればいいんジャマイカ?

85:デフォルトの名無しさん
05/11/15 15:26:38
>>79
>(だったら正規表現使えた方がいいのか?)
参考になるかも
Regex tool
URLリンク(www.dhtmlgoodies.com)
使用条件
URLリンク(www.dhtmlgoodies.com)
他にも使えそうなスクリプト沢山あたよ
URLリンク(www.dhtmlgoodies.com)
(ここって最近オープンしたっぽいから(6th of September, 2005)
フォーラムがらがら)

86:79
05/11/15 19:10:25
>>85 ㌧♪

んじゃ 漏れも
Scripting Week 3 Sample Scripts
URLリンク(www.microsoft.com)

87:デフォルトの名無しさん
05/11/15 20:59:19
簡易RSS Readerを作る
URLリンク(www.hawk.34sp.com)
サイト更新ストップだそうです。チュートリアル各種あり。


88:デフォルトの名無しさん
05/11/16 18:44:14
>>87
余計な事かもしれませんが、関連情報。
URLリンク(www.hawk.34sp.com)
の記事内でも語られていますが
~以下一部引用~
"現状では指定されたRSSは起動時に無条件で読み込んでいますが、
… ~ …といった配慮が必要でしょう。"
~引用終わり~
という記述への関連:
URLリンク(www.semblog.org)

89:デフォルトの名無しさん
05/11/21 16:59:00

ここはまるで物置みたいなスレでつね

90:デフォルトの名無しさん
05/11/22 19:41:41
HTA だからねぇ。本体ともいえるWSH,VBSには専用スレがある訳だし。
HTAの役割は手軽にGUIを提供する、ってことだから議論するようなものは無い罠。
MSDNでリファレンス読んで上にあるリンク廻って
>>19
HTA Helpomatic
URLリンク(www.microsoft.com)
があれば…あとはサンプルを参考にするくらいしか残ってない希ガス。

91:デフォルトの名無しさん
05/12/01 11:41:27
>>90
HTAと Java(製DLL)
HTAと C/C++/VC++(製DLL)
HTAと activePerl
HTAと activePython ...
URLリンク(eikogo.wordpress.com)

色々あらぁね

92:デフォルトの名無しさん
05/12/25 07:24:19
クリスマスだというのに流行らんなHTA

93:デフォルトの名無しさん
06/01/01 13:13:14
あけおめ
ついでに >>39 (で紹介されてたYさん)受賞おめ

94:デフォルトの名無しさん
06/01/24 18:06:49
URLリンク(www.forgetmenot.jp)
こんなのもできるんですね
勉強してみようかな~

95:デフォルトの名無しさん
06/01/24 19:12:17
俺も一時期それをPukiwiki書式に変えて使ってたけど飽きていつしか使わなくなった

96:デフォルトの名無しさん
06/01/25 14:54:07
(´・ω・`)ショボーン

97:デフォルトの名無しさん
06/02/11 12:55:59
hta(by VBScript)で2chビューアを作っています

現在BBSMENUを(key:=タイトル, item:=URL)なDictionaryにする部分までできました
なんだかんだでADODBとかXMLHTTPとか使ってるので環境依存が激しいです
(V)( ´Д`)(V)

98:デフォルトの名無しさん
06/02/12 13:13:45
おもしろそうなの見付けた
URLリンク(www-sharp.com)
"www-Sharp.ClrHost SDK includes HTA compiler as htac.exe.
It can compile HTML pages, images, video, Flash, XML
and other files into single compiled HTML application. "
"~….Net framework (1.1 or higher is very recommended).
.Net framework is not required if .Net objects and controls
are not used and www-Sharp.ClrHost SDK is used only to produce compiled HTML applications~…"
"~…Use of www-Sharp.ClrHost is very easy.
All you need is to add OBJECT element in your HTML page,
set parameters with PARAM tags and use properties and methods from JScript,
VBScript or other ActiveX script language.
All www-Sharp.ClrHost elements except ClrControl
should be added in HEAD section ―
they are not visual. ClrControl should be added in BODY section as any other ActiveX control.~…"
# レジストリ弄ってる。manifest fileがついてくる。 Freeware. ライセンスは EULA.
# 難をいえばコマンドラインからのコンパイルになること?
# GUIが欲しけりゃ2ちゃんねらだたら簡単なフロントエンドくらい自分で作るだろうから問題ないか。

99:デフォルトの名無しさん
06/02/23 23:59:09
>>70
恐ろしく亀レスだけど、それAvast!に怒られちゃったヨ。
多分UPXの誤検出だと思うけど。一応(Avast!に)報告メール出しておいた。
次あたりのupdateで修正されるんだろか。

どーでもいいことだけど 漏れは
TeraPadと
WSHAssistant
URLリンク(hp.vector.co.jp)
組み合わせて使ってる。
あと時々
WebFormDesigner
URLリンク(www.webformdesigner.com)
Accessible Form Creator
URLリンク(www.hisoftware.com)
なんかも。

それと さっき
DanProgrammer
URLリンク(www.dansoftaustralia.net)
落としてきた。日本語使えるかどうか分からんけど。

>>98
"ライセンスは EULA". て。
"...を読んでネ。"とか続くんだったんだろネ。
誰もツッコまないみたいだから ツッコんでおいて あ げ る 。

100:デフォルトの名無しさん
06/02/24 00:04:25
get
M$のInterDev使ってる

101:デフォルトの名無しさん
06/02/24 01:10:19
俺も100と同じ口だ
奴最高だよまじ、IEがぼこぼこ落ちなきゃ尚良し

102:99
06/02/24 02:07:30
InterDevって今でいえば Visual Web Developer とかになるの?

# 漏れはWebFormDesignerとかはリソースエディタみたな
(GUIでフォーム作り)使い方してるだけだし。
Webアプリとかじゃないからなぁ…。多分使わないだろナ...。

103:デフォルトの名無しさん
06/02/24 05:20:49
ローカルで動かすだけなら InterDev や Web Developer なんてもの使わなくても
Office についてくる Script Editor だけでも充分にデバッグできると思う
でもいまや VS2005 Exp は無料になったから素直に VS 使った方がいいんだろうけど

104:デフォルトの名無しさん
06/02/25 08:50:11
てるてる坊主はHTAさんを愛していました。

105:デフォルトの名無しさん
06/03/03 16:52:12
雨音キター

106:デフォルトの名無しさん
06/03/24 17:49:45
htaってヘルプファイルみたいに画像とかも自動で組み込んでくれればいいんだけどな


107:99
06/03/24 19:04:51
>>103 Office についてくる Script Editor だけでも充分にデバッグできると思う
MSEですか...自分、office 持ってないス...。
フリーで デバッグの環境なら
WSH editor
URLリンク(www.vector.co.jp)
あたりが有名なんですかね?
自分はそれほど込み入ったコード書かないもんで実際に走らせてエラー表示から追っていって...
で間に合ってたんで いままで無頓着でしたネ。 う~ん...VSの導入、考えてみよかな。

# チラシの裏
DanProgrammer 、日本語 化けたデス。
/* VBS→EXEファイル生成がウリの一つみたいだけど、ウチの環境ではエラー。
次のバージョンで修正されるらしいですが。
日本製でおんなじ機能のソフトがあるんでそっちを選ぶべきでスネ。
HTAスレなんでチラシの裏にしてもこれ以上は怒られるのでこの辺で。 */

108:デフォルトの名無しさん
06/03/28 21:59:56
大流行の予感・・・
URLリンク(internet.watch.impress.co.jp)

109:デフォルトの名無しさん
06/05/05 04:00:09
>>108
ワロタ

110:デフォルトの名無しさん
06/05/07 16:16:03
threana.hta
URLリンク(www.geocities.co.jp)

111:99
06/05/08 21:48:21
お邪魔しマス

>>107 へ自己レス
デバッグ機能がつく前に"WSH editor"って開発 途中で終わってたんですね...
代わり でもないですが 使える、と思えるエディタ見付けたので >>107 を自分でフォロー ...

Vbsedit
URLリンク(www.adersoft.com.)
シェアウエア(製品版?)なんですが、評価版としてならそのまま使えるようです。

価格 : Single user license - $49.00

"The evaluation version never expires. The only restrictions are related to the debugger. "
機械翻訳:
"評価版は、決して期限切れになりません。唯一の規制は、デバッガーに関連があります。"
起動時とデバッグ時に登録を促すダイアログが出て来ますが、それ以外は問題なく使えてます。
日本語も通るのでコメントも文字化けしませんでした。
自分は Visual Web Developerを入れた後なのでMicrosoft Script Debuggerを入れる訳にいかず連携等使い心地を試してませんが
それ以外にWindows Script 5.6 ドキュメント(script56.chm)でワンキーヘルプ、コードスニペット、オートコンプリート等々、
一応機能は揃ってると思いますし、サンプルスクリプトも結構豊富です。

お邪魔しまシタ

112:デフォルトの名無しさん
06/05/21 14:51:24
こういうのが出てた

HTABOX(エイチティーエーボックス)
URLリンク(www.vector.co.jp)
HTMLやHTAをEXE形式で配布にするボックス
…って これって >>29 で紹介されてたサイトの人なのね

VBScript/JScriptをExeファイルにするツールなら既にあるけど
HTAのは初めて?
今のところ、
アプリの外部ツールとかで実行ファイルじゃないと登録出来ない場合とか、
それくらいしか使い道が思いつかないけど。

「…~EXE形式で配布にするボックス」 "配布"する場合ならアリか。

113:デフォルトの名無しさん
06/05/21 15:22:15
>>112
そのツールと >>99
WebFormDesigner
URLリンク(www.webformdesigner.com)
の機能を膨らましたような(GUI部品をDelphiみたいに
コンポーネントのようにして もっと登録しておけるような)
ツール作って 組み合わせて使ったら
小規模な開発環境が出来ちゃったりして。

もとがVBScript/JScriptになるだろうから用途は限られるだろうけど。

ちょっと妄想してみた。反省はしてない。

114:hidebou
06/05/21 20:19:37
HTABOXの作者です。
ATHはGUIのコーディングが簡単で開発時間を短縮できますが、エンコードしたところで
ソースばればれなのが欠点です。今回は単純に実ファイルをEXE内に隠して実行時に
一瞬だけ存在させるという手法を使っています。また、MSHTAを偽称してコードを眺め
ることに対抗しています。

ファイルを消すタイミングをすこし改良しました。
URLリンク(www5a.biglobe.ne.jp)

115:デフォルトの名無しさん
06/05/21 20:25:39
>>114
俺、ファイルシステムのフィルタードライバーのコード書いたことあるけど、
そーゆー類のもの使われるとどんなに頑張ってもファイルに展開する以上はソース見られちゃうよ。

116:hidebou
06/05/22 00:49:40
一時的にソースを置くというのは「完全に隠す」とは程遠い状態なのは承知しています。
でも見えにくくすることは製作者の権利を守る点で重要だと考えています。この程度の
ことでもエンコードされたファイルを置き続けるよりは見れる人が限定されるかと。

ローダーとしてコンパクトなHTAを実行させnamedpipeで本体を送るバージョンもテスト
が完了しました。パイプ名を予測不能なものにすればファイルよりは見えにくくなる
はずです。

117:デフォルトの名無しさん
06/05/22 12:27:49
>>116
権利を守る(何権?)のにはそれほど役に立つとも思えないけれど
きたないソースを見られるのがイヤな時には役に立ちそう♪

どうせなら外部css,js,画像ファイルなんかもexe内に埋め込めたら
アプリケーションの配布が楽になっていいかも。

118:デフォルトの名無しさん
06/05/22 15:52:17
>>113
> Delphiみたいに

どっちかっていうとwxwidgets(wxWindows)での
wxGladeみたいのの方がイメージとしては近い希ガス。
どっちにしても例えとしては強引過ぎる気はするけど。

>WebFormDesignerの機能を膨らましたような

それならWYSIWYGなHTMLエディタで代用出来るんじゃ?
じゃなければそれこそ>>57-58 みたいに自作するとか。

> ちょっと妄想してみた。反省はしてない。
… (´・ω・`)

// 久々に詳しい人達が来てスレが盛り上がるかな?

119:113
06/05/23 18:34:27
>>118
HTML文書作成では敬遠されがち?な『WYSIWYGなHTMLエディタ』
でもHTAなら問題ない?訳だ。成る程ね。
てか気が付よ自分…。

120:hidebou
06/05/26 21:55:20
>>116
HTAは素敵なアプリケーション開発環境です。でもソース丸見えだから心ある開発者
は自分のためのツールしか開発しなかったのでは?と勝手に思っています。

現状では単一のHTA/HTMLしか格納できませんが、外部css,js,画像ファイルにも対応
したいと考えています。pipeバージョンもβですがダウンロードできます。

URLリンク(www5a.biglobe.ne.jp)


121:デフォルトの名無しさん
06/05/26 22:47:53
なんつーか、物凄く惜しいって感じだよな
ダッシュボードの元祖なんだろうけど普及せんかった
でもアプリケーションの追加と削除とか
VS.NETの一部の画面でこれ使ってるんだよね?

122:デフォルトの名無しさん
06/05/26 22:57:30
WEBコントロールならそこらじゅうで使われているが
それをHTAとは呼べないね。

>>121
アプリケーションの追加と削除は .NET 関係ないような気がするが

123:デフォルトの名無しさん
06/05/27 00:06:39
スレタイスレタイ。関係してる箇所が違う。

124:117
06/05/28 15:48:59
>>120
外部ファイルの埋め込みに対応予定ならかなり期待して待っておきます…

125:デフォルトの名無しさん
06/06/05 03:46:32
昔作ったのがリソースにファイルぶち込んで
mshta.exe "res://自分.exe/main.hta"
を実行するだけのもの。

画像やcssなんかは問題なく使えるけど
TDCやフラッシュなどがうまく動かなかった。

あと、サブフォルダがつかえねーw

126:デフォルトの名無しさん
06/06/05 12:44:05
URLリンク(d.hatena.ne.jp)
ローカルwikiっぽい?

127:125
06/06/05 20:48:56
ちょっ、変なスレに勝手に転載スンナよwww

128:デフォルトの名無しさん
06/06/06 00:58:50
>>120
なんていうか、要望でもないし、bug報告でもないんですが、
ちょっと気づいた事。
今のヴァージョンでは生成したexeファイルにはD&Dの機能がなくなるんですね。
ほかのscript→exeのツールではD&Dが機能していたのでちょっと気になりました。

/* ここ、過疎ってるからこの程度のカキコミは 大丈夫かな?
目障りだったらスマソ */

129:デフォルトの名無しさん
06/06/09 00:26:03
>>98 の
www-Sharp.ClrHost HTA compiler(htac.exe)
なんかよく判らないんで手を出さないでいるんだけど
del.icio.us経由の情報で関連記事があったので載せてみる
URLリンク(www.codecomments.com)

興味のある人、どすか?

130:デフォルトの名無しさん
06/06/09 07:29:31
>>129
そのwww-Sharp.ClrHost HTA compiler(htac.exe)っていうのは
MS HTML help (.chm)のレンダリングエンジンを利用してレンダリングをして、
(この過程で複数のファイルを一つにしているのか??)
それを .Net framework でexeにして、実行時にはmshta.exeを利用する、って解釈であってる?

なんか、よく判らなひ…。

(そういえばVBScriptを .Netでexeにするのは たしか Vectorで見たっけ。)

131:デフォルトの名無しさん
06/06/09 17:14:13
拡張子を exe に書き換えれば実行ファイルになる・・・

そんなふうに考えていた時期g(ry

132:デフォルトの名無しさん
06/06/10 15:12:26
>>130
> MS HTML help (.chm)のレンダリングエンジンを利用してレンダリングをして、
(この過程で複数のファイルを一つにしているのか??)

>>129 の元記事から -
"Recognized features: www-Sharp.ClrHost HTA compiler does not have rendering
engine, it uses IE - the same engine as used by MS HTML help files (.chm)."
機械翻訳 -
"認められた特徴:wwwSharp.ClrHost HTAコンパイラにはレンダリングエンジンがありません、
それはIEを使用します - MS HTMLヘルプファイル(.chm)によって使うのと同じエンジン。"

現物を確認した訳じゃないけど、多分 MSHTML(Mshtml.dll)の事じゃないのかな?
例えとして MS HTML help files (.chm)を持ってきただけで、直接関係は無いように見えるけど。

// エロイ人、誰か人柱になってレポしてみません?


133:132
06/06/10 18:29:35
× → 多分 MSHTML(Mshtml.dll)の事じゃないのかな?
○ → 多分 MSHTML(Mshtml.dll)の事をいっているんじゃないのかな?
確認した訳じゃないので。

どの道、あの元記事は当てにしなくていいんじゃないかな、と思う。
ヘルプやreadmeを読めば済むだろうし。

134:デフォルトの名無しさん
06/06/11 01:34:44
.batだとドラッグ&ドロップで引数を渡せる。
これを利用して.htaに引数を渡すサンプルを作ってみた。
レス上でのインデントのためタブを全角スペース2文字に置換してる。
--[サンプル.hta.bat]------------------------------
rem [[remove_tag]] <!-- .htaのままだとドラッグ&ドロップで引数を渡せないのでbatを利用する。
start mshta.exe %0 %*
exit /b 0
-->
<html>
  <head>
    <hta:application id="app"/>
    <script type="text/javascript">
      function ev_onload(){
        //1行目のコメント行を消す
        for(var node=document.body.firstChild; node!=null; node=node.nextSibling){
          var s = node.nodeValue;
          if(typeof(s)=="string" && 0<=s.indexOf("[[remov"+"e_tag]]")) {
            node.nodeValue = "";
            break;
          }
        }
        //コマンドラインを取得
        document.getElementById("cmd_line").value = app.commandLine;
      }
    </script>
  </head>
  <body onload="ev_onload()" style="margin:5px;">
    コマンドライン<br>
    <input type="text" id="cmd_line" size="150" value=""><br>
  </body>
</html>

135:デフォルトの名無しさん
06/06/11 11:11:22
D&D 関連情報

過去ログ
「HTAでこんなん作ってみました
URLリンク(pc.2ch.net)
182 名前: 118 投稿日: 02/03/20 20:13
HTA tipsです。
*.htaファイルに、ファイルをドラッグアンドドロップして、ファイル名を
引数に渡す方法です。……」

レジストリ弄る方法だた。 参考まで。

136:デフォルトの名無しさん
06/06/11 19:03:42
>>132
エロい人じゃなくて悪いんだけど、前にいれた事があるんだな。
エロくないから、レポは遠慮しておくんだな。
>>130
*.exeじゃ無かったな、確か。独自形式の*.wsits だったな、確か。

137:デフォルトの名無しさん
06/06/12 12:55:13
質問です。
フレームで縦分割して左はメニュー右はメニューから呼び出されたHTAファイルを表示したいのですがうまくいきません。
メニューの項目はa hrefでリンクにしてます。

フレームの定義でメニュー用ソースにHTAファイルを指定した場合の問題点
・別ウィンドウに表示されてしまう
・HTAファイルを実行するかというセキュリティの警告が出る
回避方法はありますか?

それでメニュー用のソースをHTMLファイルに変更してみました。
問題なくメニューは指定のターゲットに表示されます
メニューからリンクをクリックすると同じようにセキュリティの警告が出て別ウィンドウに表示されます

根本的に間違ってるのでしょうか?
いい方法を知ってる方教えてください


138:デフォルトの名無しさん
06/06/12 19:02:33
<FRAME SRC="filename.htm" APPLICATION="yes">

139:デフォルトの名無しさん
06/06/12 19:04:20
URLリンク(msdn.microsoft.com)

140:hidebou
06/06/16 15:49:06
>>117

何でも入れられるバージョンのスケルトンができました。HTABOXにjpgとhtmlを入れる
実験アーカイブを置きます。多分CSSも問題なく入れられると思います。
URLリンク(www5a.biglobe.ne.jp)

141:hidebou
06/06/16 16:49:33
>>128

「生成されたEXEへのドロップをHTAへの引数に」というのは気づいていませんでした。
もちろんそうすべきですよね。教えていただいてありがとう。


142:デフォルトの名無しさん
06/06/21 22:30:39
>>134-135
参考 -
ImagePad.HTA
URLリンク(www.vector.co.jp)
「Windows XP SP2より前は、HTAファイルにアイコンはなく、
ドロップも使えません。」
Win XP SP2 ではそういう配慮は不要…でいいんですよね?
それ以前のOSの場合やソフトの配布を考えるなら別でしょうけど。

143:hidebou
06/06/22 13:26:36
>>142
HTAへの直接ドロップに関しては回答するほどの知識を持っていませんが、改めて
XP SP2で実験してみると、ドロップファイルを引数とは認識していないようです。
レジストリを書き換えてそれを有効にする方法があるようですが、試したことは
ありません。

HTABOX3.00はEXEですので、ドロップされたファイルを引き数として認識します。
この文字列を子プロセスとして実行するHTAへ文字列として渡すのでレジストリ
を書き換えずにHTAへドロップファイルのパスを渡せます。


144:hidebou
06/06/22 16:24:25
追記です。
HTAアプリケーションとして既に開いているウインドウへのドロップと起動時の
引数としてのドロップがごっちゃになった発言をしてしまったかも知れません。

起動時の引数としてのドロップならばOSに関わらず134の例のように何らかの
細工がないとできないと思います。

145:hidebou
06/06/23 20:52:40
HTABOXにHTAを入れて実行した場合、生成されたEXEがHTAと同一なフォルダに必ず
存在している事になります。EXEの方はHTAが実体化されると何の仕事もしていない
のですが、HTAからパイプ経由で呼び出されるサービスルーチンを持っていたら、今
まで煩雑なコーディングが必要だった部分をスマートに記述できるかもしれません。
具体的には 「生成.EXE コマンド 引数」をHTAから実行して用意されたWIN32APIの
結果をその標準入出力を利用して取得するものです。(生成.EXEは非表示実行)
例えばEXEがファイルのバイナリデータをパイプしてHTAは16進文字列として入出力
できるというのを手始めに用意しようと思っています。私はHTA歴が浅いので発想が
貧困なのですが、こんなサービスルーチンがあったらというご意見をいただければ
可能な限り実現してゆきたいと考えています。





146:デフォルトの名無しさん
06/06/24 02:20:53
HTAのD&Dといえば、
>>39,142でもお馴染みのYさん作「Clipboard.HTA」の方法もある。

環境依存?そんなん知らねーよって方に。


147:142
06/06/24 12:07:49
>>143-146
レス 有難うございます。

こちらの環境(Win XP SP2、IEも最新)では
ImagePad.HTA
URLリンク(www.vector.co.jp)

>>135
URLリンク(pc.2ch.net)
で示されているサンプルコードもレジストリを弄らずに動作してるんですよね…。

あと、直接HTAの事ではありませんが
Y氏の
CurrentDirectoryOnDrop.VBS
ファイルをドロップしたときのカレントディレクトリの謎を解くVBScript
URLリンク(www.vector.co.jp)
などをみると色々あるみたいですね…。

勉強して出直してきます。

148:デフォルトの名無しさん
06/06/24 17:31:18
htabox
自分だけが例外なのか起動時に一瞬エラーメッセージちらつかん?
メッセージが疾風のように現れて疾風のように去ってゆく
利用には困らないんだけど何て書いてあるのか読めなくて気になる

再現手順、htaboxで作ったexeをデスクトップにおきダブルクリック。

2つ目以降の起動では出ない、キーボード操作での起動だと出ない、
英語圏なパスに置けばダブルクリックでも出ない
os2kのie5sp4を使ってて動体視力に自信ある人は試してくれないか?

149:hidebou
06/06/24 21:53:22
起動時のエラーメッセージということですが、大変興味があります。場合によって
は問題解決用にワンステップづつ動作を停止するバージョンを用意します。

c:\日本語 というフォルダでテストしていますが、症状が再現できていません。
よろしかったら具体的なフォルダ名を教えていただけないでしょうか。


150:hidebou
06/06/24 22:16:15
追記
一つ思い当たるのはMSHTA.EXEのプロセスメモリを読むためにMSHTAを一度実体化
させる必要があるんですが、ここでmshtaにalertダイアログを表示させメモリ
確認後ターミネイトしています。ここのalertダイアログが一瞬見えてしまっている
のかもしれません。ディスクキャッシュがきく2回目からは動作がスムーズになる
ので気にならないというのもありそうな話です。この部分は改良の余地があると認識
しておりましたので対策を行いたいと思います。

151:hidebou
06/06/24 22:38:09
alert()を削除してもメモリは確認可能でしたのでコンパイルしたEXEを置きます。
このページは他のページからリンクされていませんので直接下記URLへアクセスして
ください。
URLリンク(www5a.biglobe.ne.jp)


152:hidebou
06/06/24 23:20:24
単にalert()をやめると空のHTAウインドウが目立つのでプロセス生成時にウインドウ
非表示を指定するようにしました。本当ははじめっからそうすべきだったんですけど
動くと興味を失って細かいチューニングをやらないというのが私の欠点なのです。
これで気になるメッセージが見えなければいいのですが。

153:デフォルトの名無しさん
06/06/25 00:31:48
>152
申し訳ない、再現しまくれるんだけどどうあがいても同じになる

イベント ID (1900) (ソース HHCTRL 内) に関する説明が見つかりませんでした。
リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。
次の情報はイベントの一部です: この操作は HTML ヘルプ内でのみ機能します。,
URLリンク(www.keiyu.com) URLリンク(go.microsoft.com)


これイベントビューアにびっしり埋まってました。これ以外は残らない
無関係なところで自爆してるっぽいかもしれません。

154:デフォルトの名無しさん
06/06/25 02:04:02
上のは関係ない情報だきっと!まざっちった!失礼
いろいろなソースでやって見たけどなんかの規則で出るのは出る
的外れかもしれないけど出るパターンのソースにだけ含まれてた怪しげな部分
css { behavior: url(#default#download); }
document.cookie
<iframe />

どれか入れると出るかも?いまいちわかんない。お騒がせしました

155:hidebou
06/06/25 02:11:54
>>153
mshta確認のための処理は mshta.exe javascript: を行い、実体化したところで
メモリを読みターミネイトしています。ちなみにDOS窓から上記コマンドは実行できる
でしょうか?。そこのエラーではないとすると次の本体起動時になるわけですが、
これもBOXに入れない状態でDOS窓からコマンド起動してみたら何かつかめないで
しょうか。それと、もしCGIが記録した
JST2006-06-25-00:26:58Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
がアクセスしていただいたログだとしたらIEのバージョン問題かもしれません。
ご迷惑をおかけします。

156:デフォルトの名無しさん
06/06/25 03:08:22
>>155
mshta.exeを差し替えることが出来るユーザ相手に
この程度の隠蔽はほとんど役に立たないんだから
プロセスメモリ解析なんて意味ないじゃん。
どうしてもmshta.exeをチェックしたいならMD5とか使えば?

TerminateProcessにしたって出来るだけ使うなってなってるはずだし。

157:hidebou
06/06/25 08:47:42
ドロップされたHTML、HTAのスクリプトコードをNamedPipeでやりとりする事
もできます。ただPC内で行われていることですので何かをまったく隠すというのは
無理なのですが、見る気をおこさせない、面倒だという状態をつくります。
もちろん、次期バージョンではドロップしたユーザーがmshtaのチェックやファイル
の消去などの動作を選択できるようにすべきですよね。

158:デフォルトの名無しさん
06/06/25 16:37:38
>>157
隠蔽されたファイル、スクリプトを取り出そうとする場合
mshta.exeを差し替えたりAPI弄ったりしないってこと。

もっと簡単な方法がある。NapedPipe使ってあっても同じ。
mshta.exeを差し替えるスキルがあるユーザなら当然そっちの方法を使うでしょ。

だからmshta.exeチェックのために特定のバージョンに依存したり、
TerminateProcessするといった暴挙はデメリットでしかないよ。

自分の駐車場に勝手に車を止められたくないからって
隣の駐車場にチェーンをはってる感じ。意味無し。

159:hidebou
06/06/25 17:34:43
ご意見は真摯に受け止めます。

160:デフォルトの名無しさん
06/06/26 17:24:52
デスクトップ・アプリケーションにもHTML化の波が
URLリンク(itpro.nikkeibp.co.jp)
これってVistaに標準で実装される、ってことですよね?
これからHTAでデスクトップ・アプリ作るの、考えちゃうな。
Microsoft Gadgets以外のアプリを配布ならHTABOXでいいんだろうけど。

161:デフォルトの名無しさん
06/06/26 18:22:29
>>160
"HTAをもっと流行らせる"スレとしては、ね。
とりあえず思いつき

Dojo
URLリンク(dojotoolkit.org)
qooxdoo
URLリンク(journal.mycom.co.jp)
Survey of AJAX/JavaScript Libraries
URLリンク(wiki.osafoundation.org)
みたいなライブラリでも作って(あるいは既存のライブラリを利用とか)
簡単にアプリ作れる環境整える、とか
>>113 じゃないけど専用のエディタかなんか作るとか?
…イメージ貧困でスマソ。

162:デフォルトの名無しさん
06/06/27 12:18:17
M$ってば >>19 "HTA Helpomatic"なんてユーザーにばら撒いておいて…
(あまりひろまってないみたいだけど)
もしかしてHTAでプログラミング初心者ユーザーを慣らしておいて
Gadgetsへの誘導が目的だったとか?
考えすぎ?

163:デフォルトの名無しさん
06/06/27 15:40:36
MacとかFireFoxでもやってるから、そのマネだよ。
UIを「HTMLで」ってのは、入り口は簡単だがこだわるとかなりメンドクサそう。
得意の独自拡張をさらに追加するのかな。

164:デフォルトの名無しさん
06/06/27 16:49:51
HTABOXの対抗馬?
eBook Maestro FREE
URLリンク(www.ebookmaestro.com)
Supporting any files.
You can include absolutely any files into your eBooks:
HTML pages, Graphic Files, Java Scripts, VB Scripts,
Cascade Style Sheets, Flash Files, Shockwave Files,
ActiveX Files, Sound Files, Video Files, Java Applets, etc.

Supporting all character sets.
You can create eBooks written in any languages with any character sets.

Full Windows Script Host (WSH) support.
You can use the entire range of WSH and Microsoft object features in your eBooks.
For example, you can use Scripting.FileSystemObject to work with files/directories,
Microsoft.XMLDOM to open/save/manage XML data, etc.

HTML HELPっぽいつくり。
Free版にはステータスバーにebookmaestro.comのURLが出るけど。

165:デフォルトの名無しさん
06/06/27 17:30:46
>>164
全くコンセプトの違うものに見えるのだが・・・

166:デフォルトの名無しさん
06/06/27 17:33:22
URLリンク(msdn.microsoft.com)
MSDN Library > Win32 and COM Development > User Interface > Gadgets
...Gadgets、 いつのまにか出来てるし。
// 前からあったっけ?

167:162
06/06/27 18:20:59
>>163
CSS3になれば色々出来るようになるだろうし、
これ以上HTMLの独自拡張は増やさないんじゃないですかね?

M$、前にこれ以上独自拡張は増やさない、って発表してなかったかしらん?
↑記憶が定かでナイデス

168:デフォルトの名無しさん
06/06/28 00:28:53
>167
M$には舌が1024枚ありますから

169:デフォルトの名無しさん
06/06/28 02:23:07
独自拡張はdocument.allだけでもうたくさん。

170:162
06/06/28 18:04:08
>>167 自己レス
>M$、前にこれ以上独自拡張は増やさない、って発表してなかったかしらん?
>↑記憶が定かでナイデス
そのものズバリのエントリーが見つからなかったです。
思い違いだったかもしれません、申し訳ない。
参考リンク
URLリンク(www.microsoft.com)
URLリンク(www.microsoft.com)
M$の外
URLリンク(www.fliedlice.com)

M$もWEB標準から離れていくような
勝手に独自拡張を増やす方向へはいかない、
と個人的には思いたいですけどね。
勿論、WEB上に公開するHTML文書についてのはなしで、
HTAはHTAである時点でHTML文書では無いし、
アプリである上に HTMLをDOMとして捉える事が殆どだろうし、
状況は違ってくるんでしょうけど。
URLリンク(www.parkcity.ne.jp)

>>164
HTABOXの対抗馬? あえていうなら
>>98 の www-Sharp.ClrHost HTA compiler
のほうかと。

171:デフォルトの名無しさん
06/06/28 20:36:29
こんな素敵なスレが。

HTAって、Windows(>>7)の中でも使ってたのね。

172:デフォルトの名無しさん
06/06/29 04:39:58
>155
おーーすげーー!

mshta javascript:でエラー出る。メッセージは

インターネットサイト: javascript: を開けません。
操作は中断されました。

です。

mshta javascript:alert("aaaa");
こうしたらエラーがとまって読めた、
もろこれだ!すっきりした。これおもしろいね機能するのにIEいかつい

173:デフォルトの名無しさん
06/06/29 18:52:56
>>171 同感
『流行らせるスレ』だからか参考リンクが多いから
リンク先見て回るだけでも面白い

174:デフォルトの名無しさん
06/06/29 20:08:44
>>113 >>161
~ライブラリでも作って(あるいは既存のライブラリを利用とか)
~専用のエディタかなんか作るとか?
↓イメージとしはこんな感じ?
Yahoo! Widgets - Workshop - DEVELOPER SDK
URLリンク(widgets.yahoo.com)
に続いて
Google Desktop Gadget Designer(IDE)
URLリンク(desktop.google.com)
も公開されたね。
先に開発して売り込んでれば商売になったかも?

175:デフォルトの名無しさん
06/06/29 20:40:51
コマンドラインヘルプの奴はまじですごいな。
>>39のvectorのプロセス操る奴もなかなか。ここまでできるかHTA。
いや、すごいのはShell.Applicationか?

Yahoo! WidgetsとMozillaのXULは、タグを覚えんの面倒くさいんで流行らないでしょ。

176:デフォルトの名無しさん
06/06/29 23:46:02
参考リンクが多いのがいいの?
じゃ マネして
Gadgetつながりで
Yahoo WidgetやGoogle GadgetにみるCGUIの萌芽
URLリンク(www.atmarkit.co.jp)
"Web 2.0とリッチクライアントの関係と今後の動向について解説"
HTAに関連? - 参考リンク
- ブラウザを飛び越えて進化するリッチクライアント -
スタンドアロン型リッチクライアントとは?
URLリンク(www.atmarkit.co.jp)
引用ここから~
"リッチクライアントには、美しい色彩のイメージデータやアニメーションを取り込みつつ、
高い操作性/機能性の実装が容易で、
結果として高いUser Experienceの実現を可能にするポテンシャルを持つことが求められる。"
~引用終わり
HTAもスタンドアロン型リッチクライアントと考えていいんだよね?

@IT > リッチクライアント & 帳票
URLリンク(www.atmarkit.co.jp) で見つけたフレーズ
"みんなで情報を持ち寄って、Ajaxを育てよう"
AjaxをHTAに置き換えて考えてみると"参考リンクが多い"のも案外

177:デフォルトの名無しさん
06/06/30 12:00:25
「スタンドアロン型リッチクライアント」という捉え方は間違いではないと思います。
以下は個人的な意見ですが
HTAでそれ(スタンドアロン型リッチクライアント)
を前面に打ち出すのはちょっとキツイかな、とも感じます。
無理やり料理で例えて
HTA以外の「スタンドアロン型リッチクライアント」を濃い味付けの料理だとすれば
HTAは「豆腐」のように他の素材や料理と組み合わせたり
色々な使い方が出来るんだ、というようなアピールの方がいいんじゃないかと。
適当な例えが浮かばなくて。判りづらい文章ですいません。
どの道、「スタンドアロン型リッチクライアント」も
淘汰が始まっていくんじゃないか、と思いますし。
# 「利用者の生産性維持/向上」「Experience性の重視」といった考え方は有用だと思います。

178:デフォルトの名無しさん
06/06/30 17:31:41
社員さん乙

179:デフォルトの名無しさん
06/07/01 13:07:02
HTAってIE7の影響を度の程度受けるんですか?

180:デフォルトの名無しさん
06/07/02 10:24:24
>>175
コマンドラインヘルプの奴
>>32 の "Cmd Help Wrapper" ですか?
サイト、落ちてるみたいですね。
今のところ web.archive で観られるようですね。
>>179
IE7はまだBETA版だし、影響、といわれても
上級者でも答えようが無いんじゃないでしょうか。
公開されているベータ版落としてきて色々試してみて、
要望とか不具合などMSの方へフィードバックするとか。
如何でしょう?

hidebouさんのところに関連記事があったので紹介させて貰いますね。
IE7とMSHTA
URLリンク(www5a.biglobe.ne.jp)

181:175
06/07/02 23:39:56
>>180
>>32 の "Cmd Help Wrapper" ですか?
そうそれそれ。グーグルのキャッシュでみたよ。

182:175
06/07/02 23:46:22
よく考えたらIEでできることは(JavaScriptとかActiveXとか)すべてHTAでできるんだよね。
↓のなんか78.アナログ時計(HTA)っていうのがワラタ
URLリンク(www.makoto3.net)

HTAというかIEがすごいな。

183:デフォルトの名無しさん
06/07/03 22:45:27
>>182
サンプルが豊富ですね。
同サイト内
URLリンク(www.makoto3.net)
154,157 「oncontextmenuイベント」
などは HTAをアプリケーションとして仕上げる時などすぐに使えそうですね。
関連リンク:
oncontextmenu Event (JScript,VBScript)
URLリンク(msdn.microsoft.com)
" Event property :
object.oncontextmenu = handler → JScript only
object.oncontextmenu = GetRef("handler") → Visual Basic Scripting Edition (VBScript) 5.0 or later only
..."
- del.icio.us経由の情報 -
スクリプトレット「setContextMenu メソッド」 (IE 4.0以上?)
URLリンク(www.microsoft.com)

184:hidebou
06/07/04 18:50:12
いつも話題に乗れない書き込みで恐縮なのですが、ドロップファイル毎に取り扱い
を選択できるHTABOX4.00ベータを用意しました。単に入れ物として使うだけで全部
見てね!もできます。結構ヘトヘトですから穴があったらこっそり教えてください。
URLリンク(www5a.biglobe.ne.jp)


185:142,147
06/07/05 18:36:20
>>142 >>147です。
Win XP SP2 でD&Dが出来たり出来なかったりするケースがあるのは
これが原因じゃないか、と思えることがあったので報告させて下さい。

単純なことなんですが
ID属性をつけるかつけないか、ということに注目してみました。

「コマンドラインから引数を渡したい」
URLリンク(hyons.hp.infoseek.co.jp)
"<HTA:APPLICATION> に id を設定し、
id名.commandLine で、引数が読み込めます。"
を参考に
<HTA:APPLICATION
ID="任意のID名"
という感じで付けたり外したりして確認しました。
他の原因である可能性もあると思うので
とりあえず、の経過報告でした。

それと…
MSのリファレンスは分かりづらいですね。探し方が悪いのか
ID属性についての説明も見当たりませんし。
URLリンク(msdn.microsoft.com)


186:デフォルトの名無しさん
06/07/05 23:29:34
explorerのドロップハンドラがファイルの中身まで見ることは無い気がするけど・・・。
基本的には拡張子のShellEx(レジストリ)にDropHandlerが設定されているかどうかだよ。

187:185
06/07/06 00:25:20
>>186
レス有難うございます。
DropHandler は確認済みでした。分かりづらい文章ですいません。

>>142 のカキコミ
" 参考 -
ImagePad.HTA
URLリンク(www.vector.co.jp)
「Windows XP SP2より前は、HTAファイルにアイコンはなく、
ドロップも使えません。」
Win XP SP2 ではそういう配慮は不要…でいいんですよね?"
という風に確認がしたかったんですが、その後
XP SP2 でD&Dが出来なかった(引数を認識ない)というレスがあり
その原因が知りたかったので色々調べていました。

紛らわしいカキコミで失礼しました。

188:デフォルトの名無しさん
06/07/06 18:33:08
Windows XP SP2でのHTAアイコンへのドロップでは
HTAアプリにID属性を付けておくことが必要、
こちらでも実験してみた。
こちらの環境 Windows XP SP2,IE6
通常のドロップのほかに
SendToに置いたショートカットへのドロップの有効も確認
>>187 GJ

とりあえず HTAアプリにはID属性をつけておこう、ということで FA?

189:188
06/07/07 07:35:43
>>188 自己レス
うわっ 朝になって読み返してみると表現がちょっとおかしく思えてきた

HTA:APPLICATIONタグにはID属性を もしくは
HTAアプリにはIDを振っておこう

の方がいいのか?

190:デフォルトの名無しさん
06/07/07 19:38:57
>>189 用語の使い方でツッコミが入るかも…

191:189
06/07/07 21:04:14
>>190
>用語の使い方で
"HTA:APPLICATIONタグ"ってあたり?ちょっと修正&加筆してみた

* Win XP SP2 では レジストリ
htafile\DefaultIcon と
htafile\ShellEx\DropHandler がデフォルトで設定済。

HTAアプリケーションのアイコン、ショートカットへファイルをドロップして
ファイル名を 引数に渡すには
<HTA:APPLICATION>要素にID属性の設定が必要

Win XP SP2 以前のWin OSではレジストリの編集か >>134 氏、>>146氏の様な工夫が必要
** Win XP SP2 以前のWin OSでレジストリの編集を手軽に済ませたいなら
>>142氏が紹介されている
ImagePad.HTA
URLリンク(www.vector.co.jp)
にレジストリ結合用のhtafile.REGファイルが同梱されているので利用させて貰う

こんな感じでどうだろう?どこか問題ありならツッコミ、修正よろしく

192:デフォルトの名無しさん
06/07/07 22:06:42
htaってのはどーいった実行ファイルがどんな順番で起動されてるの?

193:デフォルトの名無しさん
06/07/08 16:57:33
>>192
HTAファイル(コマンドライン引数として) → %WINDIR%\system32\mshta.exe
…っていったら怒る?
URLリンク(www.roy.hi-ho.ne.jp)(HTML%83A%83v%83%8A%83P%81[%83V%83%87%83%93)%82%C9%82%C2%82%A2%82%C4

194:デフォルトの名無しさん
06/07/08 23:26:44
HTAをもっと流行らせる計画
レス:192 件|得点:0|一日のレス:1 件/日|スレ年齢:321 日|予想寿命:1351 日
余命4年か...

195:デフォルトの名無しさん
06/07/09 13:58:10
>>194
HTAスレでは長いほうなんじゃ?いままでのスレはだいたい短命だたよ。
…じゃぁ~ちょっと燃料投下してミヨカ?

VBS用画像描画・変換COMコンポーネント
URLリンク(www.vector.co.jp)
スクリーンキャプチャ簡単に弄る方法考えてて見つけた
GUIをHTAで作れば面白いかも?てかHTA向き?
作者タンのページではBETA版の人柱も募集してるみたい。
興味ある人ドゾ。

196:デフォルトの名無しさん
06/07/09 17:01:21
上のほうの話題から
HTMLのFRAME内にHTAを読み込むのは無理が無い?
HTA内のFRAME内にHTAを読み込むのも無理があると思うんだけど。
特にXP2になってセキュリティも強化されてるだろうし。
NAVIGABLE="yes" も
APPLICATION="yes" も
FRAME内にHTMLを読み込む場合には有効なんだけど。
自分のところ(WinXP2,IE6)では出来なかった。
成功した人、いるのかな?
ちょっとだけ興味があったり。

自分ならそういう手法(FRAME内にHTAを読み込む)はとらないから
どっちでもいい、っていえばどっちでもいいんだけど。
セキュリティ的に問題がありそうならスレ的には話題として取り上げてもいいのかも。

関連するかもしれないリンク:
 どれもクロス フレームスクリプティングについての解説。
[InetSDK] クロスフレームスクリプトが可能なページを HTML アプリケーションで作成する
URLリンク(support.microsoft.com)
サポート: Internet Explorer 4.0 とそれ以降 Cross-Frame スクリプティング セキュリティ
URLリンク(support.microsoft.com)
実行時にセキュリティで保護されたフレームを表示する
URLリンク(www.microsoft.com)

>>195 関連情報:某掲示板ではかなり前からやりとりがされてる模様。

197:デフォルトの名無しさん
06/07/09 18:11:03
できないし、する必要もない。

198:デフォルトの名無しさん
06/07/22 11:14:14
DHML GUI部品色々 (Javascript,css,XML)
URLリンク(scbr.com)
dhtmlxTree , dhtmlxGrid , dhtmlxTreeGrid , dhtmlxToolbar
dhtmlxTabbar , dhtmlxMenu
・ ライセンス形態:
Open Source - GPL,
URLリンク(scbr.com)
Free License,
URLリンク(scbr.com)
Commercial License,
URLリンク(scbr.com)
・ XMLでメニューアイテムを管理、なところが特徴
・ かっちりした(?)外観のアプリにむいてるかも
>>183 javascriptだとこんな感じ?
DHTML List based context menu(javascript)
URLリンク(www.dhtmlgoodies.com)

AJAXの影響かDHTMLの情報が溢れてるからこういう紹介のカキコミ、
必要無い気がしないでもなかったり。
// でも >>176 みたいな考え方もあるしなぁ。 う~ん…

199:デフォルトの名無しさん
06/07/22 16:27:13
htaに特化したものであれば良いんだけど、
どうしてもhtml+wshになるしね・・・。

200:198
06/07/22 21:47:41
たま~に来て てきと~に情報投げて、じゃやっぱり迷惑だよね…。
今までよく怒られなかったヨ。 過疎ってたせいもあるんだろうけど。
…これからは控えますです。

201:デフォルトの名無しさん
06/07/23 10:24:08
いや、迷惑じゃないと思うよ。

202:198
06/07/23 13:34:53
>>199 >>201 ノシ
コアな話しの邪魔にならない程度に考えてみる


203:デフォルトの名無しさん
06/07/25 20:12:28
タイトル バーに閉じるボタンがない HTA を作成する方法はありますか。
URLリンク(www.microsoft.com)

MSの日本法人は刺ねばいいと思いませんか?

204:デフォルトの名無しさん
06/07/25 22:44:06
これ解けたら神だよ!!




hjuus htuuuiu4548""hh $%%458koiut
#hdifhkla''
さあこのプログラムがわかるかな?

205:デフォルトの名無しさん
06/07/27 22:22:19
>>203
何で?

206:デフォルトの名無しさん
06/07/27 23:18:33
>>205
英語
URLリンク(img.microsoft.com)
日本語
URLリンク(img.microsoft.com)


207:デフォルトの名無しさん
06/07/27 23:46:27
>>206
糞ワロタ

208:デフォルトの名無しさん
06/07/28 00:26:20
ヤバイ、MSの日本法人にちょっと萌えたw

209:デフォルトの名無しさん
06/07/28 10:37:46
>>208
MSの日本法人には日本人向けにドジっ娘属性が付けてあります♪

210:デフォルトの名無しさん
06/07/31 20:39:49
>>206
なるほど

211:デフォルトの名無しさん
06/08/02 22:33:40
生意気な hta みかけたぜ

<script>
(new ActiveXObject("WScript.Shell")).SendKeys("^{ESC}{UP}~~");
</script>


212:デフォルトの名無しさん
06/08/03 23:22:49
>>211
どこが?

213:デフォルトの名無しさん
06/08/04 19:17:54
HTAバカにしてきたけど、本格的なプログラムっぽい外観にできてかなりイイ!

214:デフォルトの名無しさん
06/08/07 23:20:49
自分のサーバー上に置いている自作のxxx.htaの中で、
<OBJECT CLASSID=clsid:38EE5CEE-4B62-11D3-854F-00A0C9C898E7
ID=DVD STYLE="height:420px; width:560px">
というMicrosoftのActiveXを読み込ますようにしています。

これの影響なのか、xxx.htaをダウンロードしようとしても、上記のActiveX
が正常に機能しません。私のサーバーのURLをIEの設定で「信頼するサイト」
に登録すると、正常に機能します。

htaのウリは、「ブラウザから解き放たれた」はずです。IEのセキュリティに
から解放する方法はございますでしょうか?(いちいち、ユーザーに私の
サイトを「信頼するサイト」に登録するようにお願いするのは面倒です。)

215:デフォルトの名無しさん
06/08/09 10:13:39
そんなの出来たら、ウイルスばら撒くのに便利すぎる。

リモートで実行できる以上、なんらかのセキュリティは必須だから
「IEのセキュリティ」から解放されても「htaのセキュリティ」が必要になる。
無駄だから統合してあるだけのこと。

216:デフォルトの名無しさん
06/08/09 11:22:02
>>214
「ブラウザから解き放たれた」ってのはつまり普通の exe アプリケーションと
同じ扱いするってことで… .hta ファイルをローカルに保存して実行してくれってことでわ?

217:デフォルトの名無しさん
06/08/09 22:50:26
>>216, 215
コメントありがとうございます。

> .hta ファイルをローカルに保存して実行してくれってことでわ?
明日試してみますが、ユーザーが自分のパソコンに「ローカルに保存」して私のhtaを
実行する」場合にも、そのユーザーはまず、私のサーバーを「信頼するサイト」と
してIEで登録しないと、214のようはhtaは実行できないのではありませんか?

もう1つ教えていただきたい点がございます。htaを開発しているWindows XPパソコ
ンには、Visual Studio 2005をインストールしていいて、htaにバグが発生すると、
自動的にVisual Studio 2005が立ち上がります。Visual Studioは便利なので、これで
初めからhtaを開発できたら便利だと思うのですが、可能でしょうか? 現在は、
エディターでhtaを書いています。


218:デフォルトの名無しさん
06/08/10 01:29:10
>>134
このbatがすごく自分のやりたい事に近いのですが、
batとJavaScriptにうとい為、いまいちどういう仕組みで
機能しているのか理解できません。

やっとこ調べて、%0がbatのパスを指すらしいことは分かったのですが
%* と s.indexOf("[[remov"+"e_tag]]") が良くわかりません。

vbsでいうところの、
For Each DropFile in Wscript.Arguments
MsgBox DropFile
Next
みたいにするには、どこを書きかえればいいのでしょうか?


219:デフォルトの名無しさん
06/08/10 02:04:15
>218
まぁ、ぶっちゃけ肝は
>        //コマンドラインを取得
>        document.getElementById("cmd_line").value = app.commandLine;
ここなんだけどね。
var cmdline = app.commandLine;
var args = cmdline.split(/\s+/);
for (var i = 0; i < args.length; ++i) {
window.alert(args[i]);
}
ってすれば「vbsでいうところの~」のよーなことになる。
(split()で単純に空白で区切ってるから空白入ったパスは寸断してしまうが。サンプルコードなんでカンベソ)
ちなみに、バッチファイルの「%*」は「バッチファイルに与えられた引数全部」。
(バッチの中でshiftコマンド使うと話が変わってくるがそれはおいとく)
「s.indexOf("[[remov"+"e_tag]]")」は"[[remove_tag]]"という文字列が含まれてるかの検査
(vbsならInStr(s, "[[remov"&"e_tag]]")だな)だが
DOMで全文書パースしてるからそこを"[[remove_tag]]"と書いてしまうとその部分も引っかかってわやになるので
そう書いている。

220:218
06/08/10 22:43:43
>>219
親切丁寧なScripting Guyに惚れそうです。本当に感謝です。

甘えてばっかもアレなんで、冗長っぽいコードですがVBS仕様にしてみました。
>>134氏同様にインデントは全角スペースになっています。

Sub window_onLoad
Dim arg,FindCnt,StartCnt,FilePath,fso
'----- 一番上のコメント削除(完全流用) -----
For Each n in Document.body.Childnodes
  If typename(n.nodeValue)="String" and 0 < inStr(n.nodeValue,"[[remov" & "e_tag]]") then n.nodeValue=""
 Next
'----- CommandLineを整形 ------
 arg = Replace(app.commandLine ,Chr(34) & Split(app.commandLine,"""")(1) & Chr(34) & " ", "") '自身のパス削除
  StartCnt=1
  Set fso = CreateObject("Scripting.FileSystemObject")
  'スタート地点が文字数を超えない限りループ
  Do While StartCnt < Len(arg)
    '最初の文字が「"」かどうかで分岐(「"」で始まる場合は、パスの間に空白がある)
    If Mid(arg, StartCnt, 1) = Chr(34) Then
      FindCnt = InStr(StartCnt + 1, arg, chr(34))'パスの終わりの「"」を探す
      FilePath = Mid(arg, StartCnt + 1, FindCnt - (StartCnt + 1))'パスの抽出
      StartCnt = FindCnt + 2'スタート箇所を次のパスの頭へずらす
    Else
      FindCnt = InStr(StartCnt, arg, " ")'パスの区切りである「 」を探す
      FilePath = Mid(arg, StartCnt, FindCnt - StartCnt)'パスの抽出
      StartCnt = FindCnt + 1'スタート箇所を次のパスの頭へずらす
    End If
      Msgbox FilePath & vbNewLine & "Exists:" & fso.FileExists(FilePath)'抽出パスの確認
  Loop
  Set fso = Nothing
End Sub

221:218
06/08/10 22:54:11
コードで行がいっぱいいっぱいになってしまったので連投スマソ。

参考資料
URLリンク(www.microsoft.com)

どうしても、わからない事があったので聞きたいのですが、

>DOMで全文書パースしてるからそこを"[[remove_tag]]"と書いてしまうとその部分も引っかかってわやになるので
>そう書いている。

この部分を詳しくお願いします。
どうも"[[remov" & "e_tag]]" と "[[remove_tag]]" の違いが理解できなくて。
&で文字列を結合するのとしないのと違いがでるのでしょうか?

222:デフォルトの名無しさん
06/08/12 02:39:54
今さら真面目に>>134見てみたけど、面白いねこれ。

まず、拡張子は .bat だから基本的にこれはバッチファイル。
だから引数を %* で食えるんだね。

バッチだったら "<html>" 以下は文法エラーじゃないかと一見思えるが、
その2行上でexit してる。バッチはインタプリタなので exit 以下は無視
されるので問題ない。ふむふむ。

で、このバッチが何をしているかというと、自分自身を mshta.exe の引数
に渡してる。(2行目)
ここでこのファイルは HTAファイルとして mshta.exe に評価されることに
なる。
じゃー今度は <html> より上の部分が文字列として表示されてしまうじゃん
かというと、これはこれで<html>より上はしっかり HTML 的にコメントアウト
されてる。なるほど!

いやいや待ちたまえ、rem [[remove_tag]] はコメントアウトされてないじゃ
ないか。その通り。
そのために ev_onload() で「"[[remove_tag]]" という文字列を含むノード
は中身を空にする」って作業を入れてるわけだ。おもしろ~い。

そこで>>134氏に2つ質問。
・数行前にはああ書いたけど、本当は前半の <!-- --> はオマケだよね?
<html>より上は1つのTextノードになるから、どっちみち ev_onload() で
除去される。
・"[[remov"+"e_tag]]" は必要なの?<script>はElementノードだから
nodeValue は null。影響ないんじゃない?


223:デフォルトの名無しさん
06/08/18 09:52:33
×ボタンが押された場合の処理ってjavascriptでどう検出して書けばいいんでしょうか…
onunloadに書くと全てのウィンドウを閉じる操作をした場合に実行されてしまうので。

HTAでは×ボタンを表示しないようにするしかないのでしょうか。



224:デフォルトの名無しさん
06/08/18 10:29:36
自己レス

フラグ立てれば済む話という単純なことに気づきませんでした…スマソ。


225:デフォルトの名無しさん
06/08/20 17:10:50
んがー、HTA+VBScriptでSleepは使えないのか。
ループの中でテキストボックスの中身変更しても反映されないorz

226:デフォルトの名無しさん
06/08/20 19:54:51
>>225
無理みたいね

HTA(HTMLアプリケーション)について
URLリンク(www.roy.hi-ho.ne.jp)(HTML%83A%83v%83%8A%83P%81[%83V%83%87%83%93)%82%C9%82%C2%82%A2%82%C4
(注意:WscriptオブジェクトはWSHの組み込みオブジェクトなので、HTAからは利用できない)

HTAファイルでWScriptオブジェクトの使用  
URLリンク(www.happy2-island.com)
代替案でsetTimeoutの説明してる


227:デフォルトの名無しさん
06/08/22 00:39:04
>>225
URLリンク(msdn.microsoft.com)

228:デフォルトの名無しさん
06/08/23 15:41:15
どうしても分からないんで助言をお願いしまっす
HTAでIEのツール→インターネットオプションの詳細設定の
一番下の「背景とイメージを印刷する」を
オン・オフするにはどうすれば良いでしょうか?

色々調べたんですが、探しかたが悪いのか全く情報が見つかりません。
どうか宜しくお願いします

229:デフォルトの名無しさん
06/08/23 16:42:54
>>228
\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Print_Background

230:228
06/08/24 14:37:01
>>229
素早い返事ありがとです。やっぱレジストリをいじいじするんですね。
こう言うキーの探し方ってコツとかあるですかね?

あと一つだけ質問です。
職場で動かそうとするとノートンに怒られ、
最終的には管理者に怒られてしまうので
レジストリとか手をだしたことがないんですけど
コレは大丈夫でしょうか?
質問ばっかりで申し訳ないんですが、宜しくお願いします


231:デフォルトの名無しさん
06/08/24 15:28:28
>>230
探し方のコツはレジストリを適当に眺めてるとつかめますよ。

HTAはノートンの設定を変えないと警告が出るんだっけ。
いっそのこと↓のようにexeにしてしまうとか。
スレリンク(tech板:77番)

232:デフォルトの名無しさん
06/08/24 19:25:30
>>230
管理者にバレたら大変じゃないの?

233:デフォルトの名無しさん
06/08/24 20:28:01
>>231
HTAだとSCRIPTがVBの時もあるのだけどそういうのをexeにするコンバータとか売ってる?


234:デフォルトの名無しさん
06/08/24 21:25:35
単純にexeにするのなら>>98のがある。
VB.NETや他の.NET対応言語で書き直すもよし。

235:228
06/08/24 23:01:01
>>231
なるほど眺め続ければいーんですね。
ってキーの数とか半端ないんですけど…
んで、HTAの件ですがレジストリの読み込みは普通にできました。
ただレジストリを変更すると流石に反応するんじゃないかな?
と思ってるんでチャレンジしてません。
ノートンの知識がないんで、何に反応されるか戦々恐々なんですよ…
exeはただのjscriptでも可能なら考えてみたいです

>>232
大変かもしれません。
一度引っ掛かって、管理者の方がスットンできた経験あります。
原因がわかってるならいーけど?みたいな事を言われ軽く睨まれました。
引っ掛かった瞬間パニくって、速攻で丸ごと削除ったから
原因なんて分かる訳ないじゃん?とはチキンなんでいえませんでした。


236:デフォルトの名無しさん
06/08/24 23:13:38
>>235
手動でIEの[ツール]の[オプション]を変更して反応しなければ
他のプログラムでレジストリの該当部分を変更しても大丈夫だと
思うけど。
レジストリを変更したプログラムを一々監視してたとしたら別ですが。

237:デフォルトの名無しさん
06/08/25 11:12:34
>>234
アンカミスってません? 
>>130 >>136"*.exeじゃ無かったな、確か。独自形式の*.wsits だったな、確か。"』
exeにするなら >>184 HTABOX の方かと

>>235
>exeはただのjscriptでも可能なら
>>231のリンク先以外の方法なら
URLリンク(www.vector.co.jp)
とか いくつかありますね

238:デフォルトの名無しさん
06/08/25 13:44:25
>>234,237
ありがとう。
しかし同じ動作するのにexeだとOKでhtaじゃ嫌と言う社内の空気がワカラン orz

アイコンつけられるかつけられないかの違いだったらモットワカラン orz

239:デフォルトの名無しさん
06/08/25 18:47:36
ノートン先生ってHTAには警告出すけど
EXEはスルーするよね。

240:デフォルトの名無しさん
06/08/26 11:04:08
>>134 >>222

もっと簡単に、

@START MSHTA.EXE "%~f0" %*
@GOTO :EOF
<script language=vbscript>document.body.innerText=""</script>
<html>
~略~

更に、#!行みたいに、1行で、

@START MSHTA.EXE "%~f0" %* & GOTO :EOF & REM <script language=vbscript>document.body.innerText=""</script>
<html>
~略~



241:デフォルトの名無しさん
06/08/26 20:27:53
>>117 >>120 >>125

HTMLならMHTMLでひとつに纏められます。

そこで、まずhoge.HTAをhoge.HTMに変えて、IEで開き、MHTMLで保存します。

MSHTA.EXE %CD%\hoge.mht
とやっても駄目ですが、
MSHTA.EXE mhtml:file://%CD%/hoge.mht
とすればよいようです。

このファイルの先頭に、
@START MSHTA.EXE "mhtml:file://%~f0" %*
@GOTO :EOF
の2行を追加して、拡張子をCMDに変えます。

或いは、

拡張子を.MHTAに変え、
MSHTA.EXE "mhtml:file://%0" %*
に関連付けます。


242:デフォルトの名無しさん
06/08/28 13:58:32
>>125

mshta.exe "mhtml:res://自分.exe/main.mht"

はどうでしょう?


243:デフォルトの名無しさん
06/08/28 19:40:34
mht ってファイル名が全部フルパスに変更されちゃうからローカルファイルだとちょっとハズイ。
それとパッケージされるのは元からhtmlにリンクされているファイルだけみたいだけど
スクリプトで動的に表示したい画像ファイルとかはどうやって保存する?
IE以外に作成ツールとかあるのかな?

244:デフォルトの名無しさん
06/08/28 20:00:22
>>117

目隠し程度でよいのなら、以下はどうでしょう?

+ADwASABUAE0ATAA+ADwASABFAEEARAA+-
+ADwAUwBDAFIASQBQAFQAIABsAGEAbgBnAHUAYQBnAGUAPQB2AGIAcwBjAHIAaQBwAHQAPg-
+AFMAdQBiACAAdwBpAG4AZABvAHcAXwBvAG4AbABvAGEAZAAoACk-
+AE0AcwBnAEIAbwB4ACAAIjBCMEQwRjBIMEoAIg-
+AEUAbgBkACAAUwB1AGI-
+ADwALwBTAEMAUgBJAFAAVAA+-
+ADwALwBIAEUAQQBEAD4-
+ADwAQgBPAEQAWQA+MEswTTBPMFEwUwAgADwALwBCAE8ARABZAD4APAAvAEgAVABNAEwAPg-

ぱっと見では、HTMLにはとても見えませんが、
拡張子HTAかHTMLのファイルに保存すれば、実行可能です。


245:デフォルトの名無しさん
06/08/28 20:09:45
>>243

IEでなく、CDO.Messageを使うと、Content-IDでリンクされます。
CDO.Messageなら、いろいろ操作できてよいのでは。


246:デフォルトの名無しさん
06/08/28 20:11:26
>>116

named pipeでなく、anonymous pipeで標準入力に渡せばよいのでは?

>>114

しかし、そうやってHTAファイルを隠したところで、
所詮、右クリックの「ソースの表示」で見えちゃうのでは?


247:デフォルトの名無しさん
06/09/01 23:17:42
>>246
HTA:APPLICATIONタグで
右クリック禁止にしておけばいいんじゃないの?


248:デフォルトの名無しさん
06/09/02 11:29:51
Vistaでは、簡単にHTAの背景透過できるんかな

249:デフォルトの名無しさん
06/09/02 13:54:28
>>247
コンテキストメニューのほうは抑止できますが、^pの印刷は抑止できます?

印刷設定ダイアログ表示中にテンポラリフォルダを見るとソースがあります。
この方法はダイアログなどにも使えます。


250:デフォルトの名無しさん
06/09/02 18:44:23
クライアントで読む必要があるものを隠そうとするのは不毛の道

251:デフォルトの名無しさん
06/09/03 12:46:15
res:みたいに、ZIPの中身を取り出すprotocolがあったら、と思いません?
もし、それがあれば、HTMLやHTAを.filesや.mhtでなく、.zipにまとめて保存できて、よいのに。

誰か作っているかも、と思って探してみたけれど見つかりませんでした。残念。

試しに、こんなことを。

<script language=vbscript src='vbscript:CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\a.vbs").ReadAll()'></script>
は出来るのに、

<img src="javascript:var sc=new ActiveXObject('ScriptControl');sc.Language='javascript';var s=sc.Eval('new ActiveXObject(\'ADODB.Stream\')');s.Open();s.Type=1;s.LoadFromFile('C:\\a.gif');s.Read(-1);">
は駄目みたいです。


252:デフォルトの名無しさん
06/09/03 14:11:01
これはできたよ。
<script language="VBScript">
Dim sh
Set sh = CreateObject("Shell.Application")
sh.NameSpace("H:\").CopyHere(sh.NameSpace("H:\test.zip").Items())
</script>


253:252
06/09/03 17:01:52
一応補足。
Zipフォルダが使える環境でないと動かないはず。
逆にエクスプローラでフォルダとして扱えればLHAでもCABでもなんでもいけるはず。


254:デフォルトの名無しさん
06/09/03 17:49:25
>>249
そもそもHTAをのぞけばソース見えちゃうんだし。
テンポラリ漁ってまで見たいような人にはどんな対策をしても無駄だと思うけど。

255:デフォルトの名無しさん
06/09/03 19:23:21
Windows Script Encoder みたいな仕組みはないのかな?

256:デフォルトの名無しさん
06/09/03 20:16:05
<script language=vbscript src='vbscript:CreateObject("Scripting.FileSystemObject").GetStandardStream(0).ReadAll()'></script>
とやると、スクリプトを標準入力/パイプから読み込めるので、スクリプトは隠蔽できるかも。

そもそも隠蔽しなくてよければ、
MSHTA.EXE vbscript:CreateObject("Scripting.FileSystemObject").GetStandardStream(0).ReadAll()
で、HTAソース全体を標準入力/パイプで流し込めます。


257:デフォルトの名無しさん
06/09/03 21:30:19
>>252
>Set sh = CreateObject("Shell.Application")
>sh.NameSpace("H:\test.zip")

このやり方は、Windows2000で、エラーになるらしい。cabも。

そういうときは、Explorerのid.Document.Applicationから
Shell.Applicationを取り出して使えばよいと思う。


258:デフォルトの名無しさん
06/09/03 21:31:29
HTAで、ShellNameSpaceが、XP SP2より後の修正で、使えなくなりました。
セキュリティ絡みでしょうか。
これを使うHTAが駄目に。回避方法はないでしょうか?

ADODB.StreamのLoadFromFileも、HTAで、使えません。
「エラー: このコンピュータの安全性の設定により、ほかのドメインのデータ ソースへのアクセスは禁止されています。」
HTML+SCなら使えるのに、なんで? ShellNameSpaceと同じ修正が関係?
使ってる人、多そうなのに大丈夫でしょうか。


259:デフォルトの名無しさん
06/09/09 14:22:17
>>249 に突っ込まないのはこのスレの方針?
IEとHTAとHTABOXの機能をごっちゃにしてるみたいなんだけど。

260:デフォルトの名無しさん
06/09/09 14:59:19
じゃあお前が突っ込めばいいのでは?

261:デフォルトの名無しさん
06/09/09 15:25:12
せっかく静かに流れてたんだからスルーしとこうヨ 

262:258
06/09/09 15:39:27
ShellNameSpace
HTAでは使えなくなりましたが、HTAから出したダイアログ内では使えます。

コントロールが、わざわざダイアログかどうかをチェックして、
ダイアログでなかったら使えないようにすることに、
何かメリットがあるとは思えないので、
よくある、セキュリティ上の問題を回避、軽減する弥縫策でしょうか。

なので、HTAでShellNameSpaceを使うときの回避策は、
HTAからダイアログを出して、その中でShellNameSpaceを使うことです。

ファイルが2つに分かれるのが面白くないので、ひとつで済ます方法を
2パターン考えました。
自身をダイアログで呼び出し、中で切り分ける。
空のダイアログを作って中身を書き換える。
どちらも、使い慣れてないせいか、かなり面倒でした。


263:デフォルトの名無しさん
06/09/18 11:42:58
htaでグーグルマップのAPIを使ったアプリは作成できるのかな。
問題点があるとしたらなんだろう。

264:デフォルトの名無しさん
06/09/18 23:29:30
用途が思いつかないことかな。

265:デフォルトの名無しさん
06/09/21 00:51:04
HTAでframeを使いたいときは、必ずソースファイルのhtmを
用意する必要があるんですかね?

何がしたいかというと、bodyから何から全てスクリプトで動的に
生成していきたいのです。


266:デフォルトの名無しさん
06/09/21 00:53:42
>>265
document.writeしてもだめだったっけ?

267:デフォルトの名無しさん
06/09/21 01:26:07
>>265
>>256みたいに
<frame src=javascript:'HTML記述'>
<frame src=vbscript:"HTML記述">
はどうでしょう。

268:デフォルトの名無しさん
06/09/22 15:27:27
わざわざframe使わなくても,div(或いはtableのtd)の中身を動的に生成するのじゃだめなの?

269:デフォルトの名無しさん
06/09/23 03:17:42
>>266
frame タグの仕様で src に URL を指定しないといけないのですが
そのURLをファイルとして用意する以外に方法はないかと。

で、>>267 さんの提案を試してみましたがなかなかうまくいきません…。
javascript:document.write(...) でいけるかと思ったのですが失敗。

>>268
たとえば、エラーメッセージと本メッセージでスクロール領域を
分けたいのですよね~。

frame ってXSSの温床になってるせいもあってかセキュリティも厳しくて、
どうも使い勝手がイマイチなのが残念。


270:デフォルトの名無しさん
06/09/23 07:49:37
<div style="overflow:scroll"></div>
でいいやん。

271:デフォルトの名無しさん
06/09/23 09:31:29
俺もframe要らないと思うよ。
frameが無いと出来ないことってほとんど無いだろうし。

272:267
06/09/23 20:28:46
>>265
こんな感じで、ヒントエクスプローラバーをやってみましたが、うまく行きましたよ。
<script>
function source(){return '<'+'html>\r\n'+'<'+'head>\r\n'+'<'+'/head>\r\n'+'<'+'body>\r\n'+'<'+'img src=tips.gif>\r\n'+'<'+'/body>\r\n'+'<'+'/html>\r\n\r\n';}
</script>
<frameset>
<frame src="javascript:parent.source()">
</frameset>


273:デフォルトの名無しさん
06/09/25 23:21:20
皆々さん、ありがとう!
確かに、やろうとしたかったことは fram を使わずにできました。
HTA:APPLICATION タグでスクロールを無効にして、

<div id="result" style="width: 100%; height: 50%; overflow: auto; margin: 0px;"></div>
<hr />
<div id="error" style="width: 100%; height: 50%; overflow: auto; margin: 0px;"></div>

とすれば、ほぼフレームと同じ見た目になりますね!
(枠を移動させるまではできませんが…。もちろんscriptをガリガリ書けばできるでしょうけど。)

それとは別に、>>272さんのワザは勉強になりました。
document.write するんでなくてそのまま評価されるんですね。

ただ、HTMLとしてなら成功しましたが、HTA では「オブジェクトでサポートされていない
プロパティまたはメソッドです。javascript:parent.source()」
とエラーになってしまいました。


274:デフォルトの名無しさん
06/09/25 23:31:53
せきゅりちいゾーンがちがうからね。
>>138 とかすればノーガードになる。


275:デフォルトの名無しさん
06/09/27 00:54:42
>>274さんありがとうございます!

うほっ、そんな属性があったとは。ステキ。
自分もまだまだ勉強不足です。

しかしセキュリティゾーンは面倒だなあ。
Vista/IE7になったらもっと面倒になりそう…。


276:デフォルトの名無しさん
06/10/03 21:54:14
>>243
subst

277:デフォルトの名無しさん
06/10/09 08:04:22

初歩的なことかもしれないけど、教えてください。
やりたいことはフレーム分割をして、それぞれに任意のオブジェクトを配置したいのです。
しかし、タグ解説サイトを見ると、フレームの中身はsrcで指定したhtmlを読ませるだけで
frameset、frameタグを書いたファイル自身で、フレーム内の内容を記述する解説が見つかりません。
もちろんHTAでも外部のhtmlを参照できるのは知っていますが、便宜上1ファイルに纏めたいので
上記のことをやる方法を教えてください。現在はとりあえずフレーム自体は表示されるのですが、
frameタグの中に何を書いても一切表示されません。
VBSはだいぶ前から使っているのですが、GUIを作成する手段としてHTAを使い始めたばかりで
HTML関連を扱うのはこれが始めてなので悪戦苦闘しています。宜しくお願いします。

とりあえずcols="50,*"で<input type="button"/>を左右に一つずつ配置する
サンプルでも書いていただけるとありがたいのですが。

278:デフォルトの名無しさん
06/10/09 08:51:39
>>277

<html>
<head>
<script>
function load() {
    with (frame1.document) {
        open("text/html", "replace");
        write('<html><body><div><input type="button"/></div></body></html>');
        close();
    }
    with (frame2.document) {
        open("text/html", "replace");
        write('<html><body><div><input type="button"/></div></body></html>');
        close();
    }
}
</script>
</head>
<frameset cols="50%,*" onload="load()">
  <frame id="frame1" />
  <frame id="frame2" />
</frameset>
</html>

279:278
06/10/09 08:55:40
一々open()やwrite()使わないで,
frame1.document.body.innerHTML = '<html><body><div><input type="button"/></div></body></html>';
でもよい。

280:277
06/10/09 09:26:00
>>278-279
なるほど、スクリプトで書くわけですか。
どうりでタグ解説サイトを漁っても見つからないわけだ。

とにかく、教えていただいた
document.writeとdocument.body.innerHTMLで
目的は果たせます。ありがとうございました。

281:デフォルトの名無しさん
06/10/11 21:01:01
>>191
関連情報(?)見付けたので投稿してみる
HTAで引数を使う
URLリンク(wscript.name)
 via WSH Lab. 掲示板

282:デフォルトの名無しさん
06/10/13 16:58:04
では、こんなのも。
HTAでコマンドラインの引数を分離するVBScript関数
URLリンク(www.vector.co.jp)


283:デフォルトの名無しさん
06/10/26 18:04:38
コマンドライン引数を分離するVBScript関数ってこれじゃだめなの?
URLリンク(www.microsoft.com)

284:デフォルトの名無しさん
06/10/26 18:55:37
mahta.exe c:\short\path\name\hoge.hta a b c
でやってみて。

285:284
06/10/26 18:58:20
typo
mshta.exe


286:デフォルトの名無しさん
06/10/27 01:17:30
面倒なので別のプログラムにやらせたりしてた。

// arg.js - コンパイル方法: jsc arg.js
import System;
var arg: String[] = Environment.GetCommandLineArgs();
for (var i: int = 1; i < arg.Length; i++)
    Console.WriteLi(arg[i]);


<!-- HTA Sample -->
<html><head><hta:application id="Hta" /><script>
var WshShell = new ActiveXObject("WScript.Shell");
function GetCommandLineArgs() {
    return WshShell.Exec("arg.exe " + Hta.commandLine).StdOut.ReadAll().split(/\r\n/);
}
</script></head><body><dl><dt>Command Line:</dt><script>
var c = GetCommandLineArgs();
for (var i = 0; i < c.length; i++)
    document.write('<dd>' + i + ': ' + c[i] + '</dd>');
</script></body></html>

287:デフォルトの名無しさん
06/10/27 01:19:17
Console.WriteLi → Console.WriteLine

288:デフォルトの名無しさん
06/10/27 14:42:29
VistaとIE7で、HTAの扱いどうなってんの?
背景透過の容易性とか、アクティブデスクトップ機能とかあるんかいな

289:デフォルトの名無しさん
06/10/27 18:20:47
IE7入れて自分の目で確認したらいい。
OSの差は無いから。

290:デフォルトの名無しさん
06/11/08 00:28:14
HTAでAPIとか使わないで画像の合成して書き出しって可能?

291:デフォルトの名無しさん
06/11/08 00:31:54
BMPぐらいならなんとかできるかも?

292:デフォルトの名無しさん
06/11/08 00:35:03
IMGタグとかフィルタとか

293:デフォルトの名無しさん
06/11/08 00:57:39
やっぱADODB.Streamあたりでごりごりやるのかね……

294:デフォルトの名無しさん
06/11/08 01:14:14
ADODB.StreamもAPIだよ。
Win32APIではないけどね。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch