1read 100read
2012年07月プログラム165: HTAをもっと流行らせる計画 Part2 (628) TOP カテ一覧 スレ一覧 2ch元 削除依頼
NetBeans Part6 (869)
[無料でラクラクJava帳票作成] JasperReports使い集合 (317)
Java系スクリプト言語Groovy (845)
C++11が動的言語よりも開発効率が良くなってる… (224)
やってて楽しいプログラミング言語は? 3言語 (965)
結局プログラム作るのってWinとLinuxどっちがいい? (349)

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


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

過去スレ・関連スレ

HTA研究会
http://piza2.2ch.net/tech/kako/996/996763278.html
Web制作板のHTAスレ
http://pc8.2ch.net/test/read.cgi/hp/1068286485/
HTAをもっと流行らせる計画
http://pc11.2ch.net/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.net/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)
引用符だけでも入れてやれ

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【Lua】組み込み系言語総合 その5【Squirrel】 (787)
Borland Developer Studio 2006 No.13 (268)
Google App Engine for java (266)
【計測】LabVIEW相談室【制御】 (560)
【安定版】ActiveBasicその12【4.24】 (931)
【RAD統合環境】 Qt 総合スレ 14 【Win/Mac/Linux】 (248)
--log9.info------------------
アキバの富士無線・ロケット・山本無線 3軒目 (831)
【VertexStandard】 VX-8(D/G) 【part6】 (740)
岩手県のHAM(盛岡パート4) (302)
IC-910ってどうよ2台目【後継は911?】 (792)
CW局ブラックリスト (819)
今どきのパーソナル無線って (495)
ロロロロ 27.000 復活6 ロロロロ (416)
永遠の名機・9R42J、9R59を語ろう!PART2 (894)
WIRESってどうよ? (416)
【マラソン】アマ無線の目的外使用について【ボランティア】 (854)
アマチュア無線を三行で語って下さい (257)
ホムセン量販店で買える低価格短波ラジオ 9台目 (458)
もうQSLカード転送も送料着払いでどうだ (653)
電子申請・届出システム Lite その3 (203)
【世界の?】 YAESU FTDX3000 【YAESU】 (296)
★☆特殊無線技士全般☆★3 (587)
--log55.com------------------
【悲報】京アニ放火犯、キチガイ無罪の可能性
【悲報】とんねるず、やらかし画像をフライデーされる
中国さん「文在寅が突然話を蒸し返して一撃を与えたのは日本の脱二次大戦化の努力を水の泡にするため」
【軍靴】日韓軍事情報協定「再検討も」=韓国高官が見直し示唆 協定あったら戦争でけへん
京アニ放火事件 平成以降最悪の死者33人 いくら何でも死に過ぎ 消防法や建築基準法違反の可能性も
韓国大統領「認知症・痴ほう症」説
【速報】京王線全線不通
【開戦速報】米軍がイラン軍機を撃墜 米強襲揚陸艦に接近し警告無視したため