TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]
Visual Studio 2019 Part4
くだすれPython(超初心者用) その43【Ruby禁止】
Kotlin 5
VBSで便利なプログラムを作れスレ
プログラミング言語 Rust 4【ワッチョイ】
Visual Studio 2017 Part7
C++相談室 part143
ぶっちゃけ始めるのにいい言語て何?
Excel VBA 質問スレ Part62

HTAをもっと流行らせる計画 Part2


1 :2008/09/08 〜 最終レス :2020/06/09

過去スレ・関連スレ

HTA研究会
http://piza2.2ch.sc/tech/kako/996/996763278.html
Web制作板のHTAスレ
http://pc8.2ch.sc/test/read.cgi/hp/1068286485/
HTAをもっと流行らせる計画
http://pc11.2ch.sc/test/read.cgi/tech/1124559962/

2 :
1乙しておこう

3 :
おつかれさま
HTAとかをexe化するソフトはなんて名前だっけ?

4 :
prototype.jsみたいなライブラリをHTAで使いたいけどそのままじゃ使えない。何かいい方法ないかなあ。

5 :
>>4
何が使えないの?

6 :
>>3
HTABOX

7 :
オレサマヨウメモ
<meta http-equiv="MSThemeCompatible" content="yes">

8 :
地味な技術かもだけど、好きだぜHTA

9 :
>>8
おれも好きなんだぜ?

10 :
前スレのhttp://pc11.2ch.sc/test/read.cgi/tech/1124559962/950 ですが
WIN32API.TXTのSFCmini+Javascript用への完全な変換が完了しました。
おかげさまで当初の予定よりもいいものができたので
win32api.jsとして公開しました。
よかったら使ってみて下さい。

JavascriptでWin32APIが利用しやすくなる『win32api.js』
http://itmst.blog71.fc2.com/blog-entry-139.html
* win32api.jsはWIN32API.TXTをSFCmini+Javascript用に変換したもの
* win32api.jsをインポートするとWin32APIで定義されている
 定数、構造体クラス、API関数がグローバル変数として展開される
* 現在定義されているのは
 定数:6315個 / 構造体クラス:412個 / API関数:2007個

11 :
重たくならない?

12 :
当然、要らない部分を削らないと重くなるだろうな

13 :
>>8
べ、別に好きだから気になっているんじゃないんだからね!

14 :
htaって何?

15 :
HTML Applicationだっけか

16 :
http://www.microsoft.com/japan/msdn/workshop/author/hta/overview/htaoverview.aspx
HTML Applications 概要
Internet Explorer が持つすべてのパワー(オブジェクト モデル、パフォーマンス、レンダリング機能、
プロトコル サポート、チャネル ダウンロード テクノロジ)を結集したもの、それが HTA です。
しかも厳格なセキュリティ モデルやブラウザのユーザー インターフェイスを強制しません。

17 :
なんかすごそうなものに聞こえるな

18 :
>>16
HelloWorldのサンプルプログラムいいなぁw
これがHTMLだと、うざい標準化団体に邪魔されてここまでシンプルには書けない。

19 :
ここの人的にAdobe Airってどうよ?コンセプトは似通ってると思うが。

20 :
>>19
あれはガジェットだろ

21 :
>>19
ランタイムのインストールがある時点で別物だと思う
OSに依存していない部分はうらやましいが

22 :
HTAいいよね。
仕事で前にかかわっていたプロジェクトの内部ツールでファイル監視ツールや
メーラーとか作ったなぁ。
ローカルのファイルを操作できるってだけでいろいろGUI付きアプリを手軽に作れるもんね。
Microsoftにはもっと強化したり、宣伝してもらいたい。あんまり知られてないようでもったいないと思う。

23 :
>>20
まさに同じじゃないか。

24 :
ガジェットはひたすらかっこよくなければいけない。
HTAは自分が満足すればそれでよし。

25 :
とりあえずボタンとテキストボックス

26 :
>>25
>>7

27 :
こんなのあったのか…!

28 :
>>26
うぉっしらんかったよ

29 :
>>26
しらなかった!いやー!

30 :
(でもボタンが豪華になったくらいどうでもいいよな…)

31 :
(いや、見栄えは結構大事だぞ。時には中身より重要だったりする。)

32 :
インターフェイスは大事だよ!
お前らだって脳にケーブル繋ぎたくなった事は一度や二度じゃないだろ

33 :
いつまでも基本GUI部品(ボタンとかテキストボックスとか)に縛られるのはつまらないと思うんだ。
…つってもアイデアがあるわけじゃなし。
でもゲームとかFLASHとかで偶に「おお!」と思わせるGUIってあるよね。
何スレ違い?すまん。

34 :
> いつまでも基本GUI部品(ボタンとかテキストボックスとか)に
> 縛られるのはつまらないと思うんだ。
そう思う人は、HTA に縛られる必要もないと思うんだ。

35 :
そんな人は流行りのSilverlightとかJavaFXとかやればいいとおもうんだ

36 :
>>7変化ないよ?テーマ切ってるからか

37 :
Win2K とか言うオチじゃないよな。
まあ、俺のことなんだが。

38 :
>>36
そう

39 :
適当なアイコンを指定したらなんだか格好良くなった

40 :
age

41 :
おまいらデータバインド使ってますか?
表示だけならいい感じだけど、更新とかワケ分からんっす

42 :
csvのビュワに使ってる
ソートやfilterが使えて便利
更新するならexcelじゃないの

43 :
ADODB.Recordsetをデータバインド
<html><head><script>
function listup() {
window.event.returnValue = false;
var cnnString = "provider=Search.CollatorDSO.1;EXTENDED PROPERTIES=\"Application=Windows\";";
var sql = fm.query.value.replace(/["'\\\%\*"]+/g, " ");
sql = (sql.replace(/\s/, "") == "") ? "" : " AND FREETEXT('" + sql + "')";
sql = "SELECT TOP 20 System.ItemURL, System.ItemDate, System.ItemPathDisplayNarrow FROM SystemIndex"
+ " WHERE System.FileExtension<>'.lnk' " + sql + " ORDER BY System.ItemDate DESC";
var cnn = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.Recordset");
cnn.Open(cnnString);
rs.CursorType = 3; // adOpenStatic
rs.CursorLocation = 3; // adUseClient
rs.Open(sql, cnn);
dco.SourceRecordset = rs;
rs.Close();
cnn.Close();
} </script></head><body>
<object id="dco" classid="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33" width=0 height=0></object>
<form id="fm" onsubmit="listup()"><input id="query" style="width:60%"/><input type="submit" value="Search"/></form>
<table datasrc="#dco" border>
<thead><tr><th>Path</th><th>Date</th></tr></thead>
<tr>
<td><a datafld="System.ItemURL"><span datafld="System.ItemPathDisplayNarrow"></sapn></a></td>
<td><span datafld="System.ItemDate"></sapn></td>
</tr>
</table></body></html>

44 :
こりゃ酷い

45 :
spanで開いてsapnで閉じるのが21世紀に生きる大人のたしなみ。

46 :
<html>
<hta:application
id="Word2008"
scrollflat="yes"
innerborder="no"
navigable="yes"
border="thick"
borderstyle="raised"
/>
<head>
<title>Word 2008</title>
</head>
<body style="width:100%;height:100%" contenteditable="true">
Word 2008 リリース
使いにくかった機能をなくしました。
</body>
</html>

47 :
使いにくいけど便利な機能までなくさないでください
そんなのがあるかどうか知らないけど

48 :
今までsetRequestHeaderでReferer書き換えできたのに
急にできなくなったよ。
前スレで触れられてるけど
>>804 :デフォルトの名無しさん:2008/05/23(金) 03:59:44
>>>>494の辺で言ってた「Refererでユーザー名漏れてね?」だけど
>>vista SP1ならRefererちゃんと変える事が出来た
>>httpoj.setRequestHeader("Referer", "ほにゃらら");
>>
>>早速変えておこう
の通り、Vista SP1ではReferer書き換えて出力できたのに、
11/12のwindows updateのせいかRefererが送信自体されなくなった。
もしかしてオワタ?

49 :
俺も確認した。確かに送信されてない
Microsoft XML コア サービス 4.0 Service Pack 2 用セキュリティ更新プログラム (KB954430)
更新プログラムの種類: 重要
Windows ベースのシステムのセキュリティを悪意のあるユーザーが侵害して、そのシステムを制御できるというセキュリティの問題が
XML コア サービス (MSXML) に発見されました。この更新プログラムをインストールすると、お使いのコンピュータを保護できます。
インストール後には、コンピュータの再起動が必要になる場合があります。インストールすると、削除することはできません。
詳細情報:
http://go.microsoft.com/fwlink/?LinkId=128803
これか?
>インストールすると、削除することはできません。
オワタ

50 :
なんかhta全体の挙動が変ってるな
ローカルPC用のhtaで確認

51 :
httpoj.setRequestHeader("Referer","http://www.geocities.jp/");
new XMLHttpRequest();               Referer:無し
new ActiveXObject('Msxml2.XMLHTTP.5.0')   htaのフルパス
new ActiveXObject('Msxml2.XMLHTTP.4.0')   htaのフルパス
new ActiveXObject('Msxml2.XMLHTTP.3.0')   Referer:無し
new ActiveXObject('Msxml2.XMLHTTP')     Referer:無し
new ActiveXObject('Microsoft.XMLHTTP')    Referer:無し
他になんかあるっけ

52 :
しゃーないから自鯖のphpにやらせる事にした
ああ汚い

53 :
mshtaのfirefox版はないんですか

54 :
>>53
Mozilla Prismがわりとそんな感じ。

55 :
winアップデート来たけどxml関連は無いなぁ…

56 :
普通に自分自身の副ストリームに情報を書き込めるんだ…
こりゃ設定ファイルを不要に出来る予感

57 :
普通にメインストリームでいいだろ。

58 :
いまさらHDDにNTFS以外を使ってることもないだろうけど
USBメモリに設定ごとコピーできないとか動かないとかの
余計なトラブルを招くから、個人利用でSUGEEEEする以外には正直微妙。

59 :
これとserializeにはもっと早く気がつくべきだった
ちょっとした変数をどんどん保存出来る

60 :
フォームのinnerHTMLをそのまま保存。
少々荒っぽいがとっても楽チン、オヌヌメ。

61 :
mixiツール使ってるんだが、Sleipnirでは正常にログイン出来てページが表示されるのに
new XMLHttpRequest();では未ログイン状態のページが取得されちゃう
それでかなり悩んでいたんだが、IEで直接ページを開いたらログインされてなかった
IEでログインしたら無事ログイン状態のページを取得出来たんだが
Sleipnirのログイン情報はどこに記録されていたんだろう
TridentだからSleipnir=mshtaだと思っていたが、そうとは限らないとは知らなかった

62 :
明けてますよ

63 :
2月ですよ

64 :
「Web技術をディスクトップアプリケーションにも」というコンセプトで、
ローカルファイル操作専用のJavaScriptフレームワーク「io.js」(ググッて)を作ってるけど、
今のところ、IE部のファイル操作はScripting.FileSystemObject(fso)で処理してる。
ところが、FireFoxやAir、widget.system(WFile経由)ではバイナリ操作ができるらしいので、
fsoを使うと処理の統一性に問題が生じる。(面倒だからUTF-8で統一したいし)
そこで、ADODB.Streamを使うべきだと思うんだけど、
var ado = new ActiveXObject( "ADODB.Stream" );
やるとVistaでは、はじかれる。
原因と解決法のヒントは、http://www.vector.co.jp/soft/winnt/prog/se417469.html
書いてあったけど、VBSで書かれていてよくわからなかった。
見た様子だとCreateObject.WSCを読み込ませてGetObjectでオブジェクトを生成しているようだけど、JavaScriptでこれと同じ処理はできないかなぁ。
ほかにも、レジストリのサブキー一覧を取得する処理で、
http://www.bosagami.net/jshelp/?page=%83T%83%93%83v%83%8B%81F%83%8C%83W%83X%83g%83%8A%82%CC%83T%83u%83L%81%5B%8E%E6%93%BE
を見つけたけど、うまくうごかなかった。応用範囲が広そうなだけに残念。

65 :
JscriptでADODB.Stream関連 - http://www.google.co.jp/search?q=ADODB.Stream+jscript  で結構見付かるな
JavaScript の文字コード処理に関する覚書 - JavaScript によるバイナリデータ操作 (参照) 、 (データの作成)
ttp://seantw.spaces.live.com/blog/cns!4D90655A95AC394E!121.entry
JScript・WSHで、UTF-8でファイルの読み書きをする方法 (ADODB.Streamで文字コード変換するサンプルコード)
ttp://d.hatena.ne.jp/language_and_engineering/20090203/p1
jscriptで utf8なファイル出力
ttp://passing.breeze.cc/mt/archives/2008/05/jscript-utf8.html
JavaScriptでファイルの書き込みをUTF-8で行う(htaまたは、wsh用) - BOM関係
ttp://d.hatena.ne.jp/sukesam/20070922/1190400851
 - ろくに読んでないし、解説はエロい人にまかせる
/* おまけ
vbs2js
ttp://www.clockworksoftware.com/asp/Products/vbs2js.asp
ttp://www.roy.hi-ho.ne.jp/mutaguchi/bbs/list119.shtml
ttp://www.roy.hi-ho.ne.jp/mutaguchi/bbs/list137.shtml
*/

66 :
htmlファイル内にスクリプト書いているなら,拡張子を.htaに変更してみれば?

67 :
なるほど
ありがとうございました

68 :
IE7のズーム機能を抑制したいんだけど、根本的に切る方法はあるんでしょうか?
onkeypressとかを監視して撥ねるしかない?

69 :
onkeypressとかを監視して撥ねれるの?

70 :
Ctrl+マウスホイールのことか?
たしかonmousewheelとかいうイベントがあった
そんときにCtrlキー押されてるか見れば?

71 :
>>69
ごめん、やってみたら無理でした。
>>70
ありがとう、マウスホイールの方の抑制はできました。

72 :
objHTA.commandLineだけど、"の有無に関わらず渡されたファイルのパスを返すには
objHTA.commandLine.match(/("[^"]+" |[^ ]+ )/g);
これでいいのかな

73 :
c:\program" "files\hoge
c:\"program files"\hoge

74 :
なるほど
ありがとうございました

75 :
http://anond.hatelabo.jp/20090318112412
これ、コピペしても動かないみたいだけどなんで?

76 :
>>75
文字化けしてるから
&ht; を > に変換、かつ、
</p> <p> を 改行 に変換すればそれらしくなる
自分で動かしたいとは思わないスクリプトなので動作確認まではしてない

77 :
なるほど
ありがとうございました

78 :
IE8入れた人、mshtaのバージョンなんか変化あった?

79 :
7.00.5730.13 (longhorn(wmbla).070711-1130)

80 :
なるほど
ありがとうございました

81 :
onclickでondblclickをどうすれば除外できる?

82 :
window.onclick=function(){window.ondblclick=function(){};};
か、onclickでalert()とかすると、二回目のクリックが無効に
なるから、結果ondblclickを除外したことになる

83 :
NNだとevent.detailのクリックカウントで区別できるが、IEやHTAでは無理

84 :
onclick、ondblclickの順、つまり未来予測になるからできないよ

85 :
できるよ
長押しハンドリングできるから
ttp://builder.japan.zdnet.com/member/u503061/blog/2009/03/25/entry_27021331/
TimeOut値以内ならはじけくようにいじれば可能

86 :
ondblclick、onclickの順に変えればできるよ

87 :
なるほど
ありがとうございました

88 :
ローカルのhtaを実行して表示されたウィンドウの右クリック→ソースを見るを選択すると
普通はテキストエディタでそのhtaファイルが開くと思うんだけど
何故かC:\Users\username\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\〜〜〜のtempフォルダのデータを表示するようになってしまった
これを解消する方法知ってる方居たら教えて下さい
OSはVistaのhome pro
mshtaのバージョンは8.00.6001.18702
サイズは45568byte
IEのバージョンは8 ですが
http://www.ugtop.com/spill.shtmlをnew XMLHttpRequest();で取得すると、UAが
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.1.4322)
で、IE7のままになっています

89 :
プロセスのコマンドラインはどうなってるの?

90 :
プロセスのコマンドラインの段階からTemporaryフォルダを指定しちゃってます

91 :
起動方法はhtaファイルのダブルクリックなのか?

92 :
はい。mshtaのコマンドラインは
"C:\windows\system32\mshta.exe" "C:\hoge.hta"
で、ちゃんと"で括ってる

93 :
document.write()してるんじゃまいか

94 :
中身が
<HTA:APPLICATION ID="objHTA">
だけのhtaでも同じなんです

95 :
ie8の仕様みたいね
自分でやるしかないのでは

96 :
なるほど
ありがとうございました

97 :
引数を省略するとき、VBScriptだと
hoge a,,b
ですが、JScriptだと、
hoge(a,,b)
がエラーになります。どう書けばよいのでしょうか?

98 :
それHTAに何の関係があるの?
単にJScriptの質問じゃない?

99 :
>>97
hoge(a,'',b)
引用符だけでも入れてやれ

100 :
それは長さ0の文字列(VBSで言うところのvbNullString)を渡してるだけで
引数を省略しているわけではないぞw


100〜のスレッドの続きを読む
MFC相談室 mfc23d.dll
自然言語処理スレッド その4
0から始める2chブラウザfor超漢字 "2ch de BTRON"
OpenCLプログラミング#1
文字コードの種類は何故複数あるのでしょうか?
C++相談室 part147
Excel VBA 質問スレ Part53
Perlについて
オナオナ開発プロジェクト
C言語なら俺に聞け 147
--------------------
【小さな体験】郷ひろみ71【天使の詩】
【インスタ】ぴんくおゆき【デブス】
UC.0093 アクシズの光をみた人類は争いない世界を感じた。だが争いは果てることない。玩具の売上の為に
(計画停電)業界の将来を思考実験(ガソリン不足)
30歳以上で無職からの〜、雑談スレ(バイザー)75
なささあいたたっ!!ねこそぎいかれた!!
【ぽいりん換金】ポイントリンク2【端数は喝!】
【プロ】中尾衣里 Part14【えりぴょん】
【米朝】「ならず者」発言に…北朝鮮「必ず後悔する」
スキーで金スノボで金のレデツカ
◆雑談スレ359◆ゲット・バック・ダミアン・ラブ・アゲイン もう一度僕を信じてうどんこねますからね!
■HUAWEIは本当に危険なのか■ Part.12
【男の】ダンヒル【男なら】dunhill
ロックマンエグゼ 2chの電脳 142
【目指せ選抜】三重県の高校野球 背番号172【秋季三重県大会】
【GTS】GRAN TURISMO SPORT【Part.167】
【いむチャンネル】崖っぷちの挑戦者達7
スピッツ草野を刺すのに適した刃物
【ATP】男子プロテニス総合スレッド289 ワッチョイ有
【安心レーシックネットワークへの大きな疑問】
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼