1read 100read
2013年02月プログラム85: HTAをもっと流行らせる計画 Part2 (666)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
結局プログラム作るのってWinとLinuxどっちがいい? (351)
【Scheme】Schemeインタプリタ Mosh Part1【Lisp】 (204)
いまだにVC6から離れられない奴の数→ (243)
【計測】LabVIEW相談室【制御】 (566)
【VB.NET】LINQ友の会【C#, C♯, C#】 (769)
【QBASIC互換!?】FreeBasic【GPL】 (521)
HTAをもっと流行らせる計画 Part2
1 :2008/09/08 〜 最終レス :2013/02/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元 削除依頼 ▲
【独学】一人で勉強する奴らのスレ【自習】 (387)
C言語なら俺たちに聞け パート0001 (220)
Silverlight登場で.NET使い大勝利!!! Part2 (492)
COM (312)
HTAをもっと流行らせる計画 Part2 (666)
HSPプログラムコンテスト総合【part 3】 (628)
--log9.info------------------
【NITTO】日東交通について12台目【KOTSU】 (907)
名鉄バス 春日井営業所 新社屋で新規一転! (846)
越後交通の将来を見守ってみるスレ 7 (985)
大阪運輸振興乗務員専用スレ (568)
東濃鉄道 (370)
香港の巴士 【九巴 2c又一村⇔尖沙咀(循環線)】 (765)
[埼玉・千葉]黄色い中央交通[東京・神奈川] (324)
中国JRバスについで語ろう2 (778)
【房総直結】東京湾アクアラインバス【海ほたる】 (954)
妄想バス路線 高速・空港バス編 Part5 (678)
【野々宮・加納】//近鉄バス13台目//【逆転勝利】 (389)
【福岡⇔長崎】九州急行バス3【九州号】 (208)
【住人も】みんくる3匹目【なぞだらけ】 (515)
(島根)山陰バススレ5(鳥取)/(+但馬?) (652)
[大垣駅前]名阪近鉄バス[若森営業所] (566)
【ぼろい】阪急三番街バスターミナル【きたない】 (248)
--log55.com------------------
【MHW】大剣スレ 強化撃ち73発目
【MHW】操虫棍スレ 44匹目
【ビチビチのうん地】導きの地総合 Lv-45 -The Diarrhea Shit Lands-【LEVEL DOWNち…】
【MHW】モンスターハンター:ワールド HR1513
【MHW】ランススレ 95突き目
【ビチビチのうん地】導きの地総合 Lv-46 -The Diarrhea Shit Lands-【LEVEL DOWNち…】
【MHW】モンスターハンター:ワールド HR1514
【MHW】ハンマースレ 91回転目