HTAをもっと流行らせる計画 Part2 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
08/09/08 20:53:35

過去スレ・関連スレ


HTA研究会
URLリンク(piza2.2ch.net)

Web制作板のHTAスレ
スレリンク(hp板)

HTAをもっと流行らせる計画
スレリンク(tech板)


2:デフォルトの名無しさん
08/09/09 00:07:52
1乙しておこう

3:デフォルトの名無しさん
08/09/09 19:46:52
おつかれさま
HTAとかをexe化するソフトはなんて名前だっけ?

4:デフォルトの名無しさん
08/09/09 23:30:21
prototype.jsみたいなライブラリをHTAで使いたいけどそのままじゃ使えない。何かいい方法ないかなあ。

5:デフォルトの名無しさん
08/09/10 01:52:10
>>4
何が使えないの?

6:デフォルトの名無しさん
08/09/10 02:37:39
>>3
HTABOX

7:デフォルトの名無しさん
08/09/10 02:53:59
オレサマヨウメモ
<meta http-equiv="MSThemeCompatible" content="yes">

8:デフォルトの名無しさん
08/09/10 11:08:21
地味な技術かもだけど、好きだぜHTA

9:デフォルトの名無しさん
08/09/10 11:23:56
>>8
おれも好きなんだぜ?

10:デフォルトの名無しさん
08/09/10 14:59:42
前スレのスレリンク(tech板:950番) ですが
WIN32API.TXTのSFCmini+Javascript用への完全な変換が完了しました。

おかげさまで当初の予定よりもいいものができたので
win32api.jsとして公開しました。

よかったら使ってみて下さい。


JavascriptでWin32APIが利用しやすくなる『win32api.js』
URLリンク(itmst.blog71.fc2.com)

* win32api.jsはWIN32API.TXTをSFCmini+Javascript用に変換したもの
* win32api.jsをインポートするとWin32APIで定義されている
 定数、構造体クラス、API関数がグローバル変数として展開される
* 現在定義されているのは
 定数:6315個 / 構造体クラス:412個 / API関数:2007個


11:デフォルトの名無しさん
08/09/10 21:13:15
重たくならない?

12:デフォルトの名無しさん
08/09/11 00:41:12
当然、要らない部分を削らないと重くなるだろうな

13:デフォルトの名無しさん
08/09/12 04:04:10
>>8
べ、別に好きだから気になっているんじゃないんだからね!

14:デフォルトの名無しさん
08/09/13 18:01:36
htaって何?

15:デフォルトの名無しさん
08/09/13 19:52:36
HTML Applicationだっけか

16:デフォルトの名無しさん
08/09/13 19:59:10
URLリンク(www.microsoft.com)

HTML Applications 概要

Internet Explorer が持つすべてのパワー(オブジェクト モデル、パフォーマンス、レンダリング機能、
プロトコル サポート、チャネル ダウンロード テクノロジ)を結集したもの、それが HTA です。
しかも厳格なセキュリティ モデルやブラウザのユーザー インターフェイスを強制しません。

17:デフォルトの名無しさん
08/09/14 04:30:53
なんかすごそうなものに聞こえるな

18:デフォルトの名無しさん
08/09/14 13:10:29
>>16
HelloWorldのサンプルプログラムいいなぁw

これがHTMLだと、うざい標準化団体に邪魔されてここまでシンプルには書けない。

19:デフォルトの名無しさん
08/09/14 13:37:55
ここの人的にAdobe Airってどうよ?コンセプトは似通ってると思うが。

20:デフォルトの名無しさん
08/09/14 20:26:27
>>19
あれはガジェットだろ

21:デフォルトの名無しさん
08/09/15 00:18:20
>>19
ランタイムのインストールがある時点で別物だと思う
OSに依存していない部分はうらやましいが

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

23:デフォルトの名無しさん
08/09/17 01:09:39
>>20
まさに同じじゃないか。

24:デフォルトの名無しさん
08/09/17 02:03:33
ガジェットはひたすらかっこよくなければいけない。
HTAは自分が満足すればそれでよし。

25:デフォルトの名無しさん
08/09/17 02:05:03
とりあえずボタンとテキストボックス

26:デフォルトの名無しさん
08/09/17 02:37:56
>>25
>>7

27:デフォルトの名無しさん
08/09/17 02:54:55
こんなのあったのか…!

28:デフォルトの名無しさん
08/09/17 03:17:53
>>26
うぉっしらんかったよ

29:デフォルトの名無しさん
08/09/17 17:57:34
>>26
しらなかった!いやー!

30:デフォルトの名無しさん
08/09/17 21:27:38
(でもボタンが豪華になったくらいどうでもいいよな…)

31:デフォルトの名無しさん
08/09/17 22:09:20
(いや、見栄えは結構大事だぞ。時には中身より重要だったりする。)

32:デフォルトの名無しさん
08/09/17 22:19:45
インターフェイスは大事だよ!
お前らだって脳にケーブル繋ぎたくなった事は一度や二度じゃないだろ

33:デフォルトの名無しさん
08/09/17 22:34:29
いつまでも基本GUI部品(ボタンとかテキストボックスとか)に縛られるのはつまらないと思うんだ。

…つってもアイデアがあるわけじゃなし。
でもゲームとかFLASHとかで偶に「おお!」と思わせるGUIってあるよね。
何スレ違い?すまん。

34:デフォルトの名無しさん
08/09/17 22:59:41
> いつまでも基本GUI部品(ボタンとかテキストボックスとか)に
> 縛られるのはつまらないと思うんだ。

そう思う人は、HTA に縛られる必要もないと思うんだ。

35:デフォルトの名無しさん
08/09/18 03:23:46
そんな人は流行りのSilverlightとかJavaFXとかやればいいとおもうんだ

36:デフォルトの名無しさん
08/09/18 20:52:52
>>7変化ないよ?テーマ切ってるからか

37:デフォルトの名無しさん
08/09/18 21:33:47
Win2K とか言うオチじゃないよな。

まあ、俺のことなんだが。

38:デフォルトの名無しさん
08/09/19 03:09:06
>>36
そう

39:デフォルトの名無しさん
08/09/22 17:44:29
適当なアイコンを指定したらなんだか格好良くなった

40:デフォルトの名無しさん
08/10/20 20:26:58
age

41:デフォルトの名無しさん
08/10/21 03:05:37
おまいらデータバインド使ってますか?

表示だけならいい感じだけど、更新とかワケ分からんっす


42:デフォルトの名無しさん
08/10/21 22:29:08
csvのビュワに使ってる
ソートやfilterが使えて便利
更新するならexcelじゃないの

43:41
08/10/23 01:29:49
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:デフォルトの名無しさん
08/10/23 21:29:15
こりゃ酷い

45:デフォルトの名無しさん
08/10/27 19:28:09
spanで開いてsapnで閉じるのが21世紀に生きる大人のたしなみ。

46:デフォルトの名無しさん
08/10/31 01:36:19
<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:デフォルトの名無しさん
08/10/31 02:13:37
使いにくいけど便利な機能までなくさないでください
そんなのがあるかどうか知らないけど

48:デフォルトの名無しさん
08/11/13 18:02:25
今まで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:デフォルトの名無しさん
08/11/14 02:43:10
俺も確認した。確かに送信されてない

Microsoft XML コア サービス 4.0 Service Pack 2 用セキュリティ更新プログラム (KB954430)
更新プログラムの種類: 重要
Windows ベースのシステムのセキュリティを悪意のあるユーザーが侵害して、そのシステムを制御できるというセキュリティの問題が
XML コア サービス (MSXML) に発見されました。この更新プログラムをインストールすると、お使いのコンピュータを保護できます。
インストール後には、コンピュータの再起動が必要になる場合があります。インストールすると、削除することはできません。

詳細情報:
URLリンク(go.microsoft.com)

これか?
>インストールすると、削除することはできません。
オワタ

50:デフォルトの名無しさん
08/11/14 03:08:54
なんかhta全体の挙動が変ってるな
ローカルPC用のhtaで確認

51:デフォルトの名無しさん
08/11/19 03:10:58
httpoj.setRequestHeader("Referer","URLリンク(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:デフォルトの名無しさん
08/11/19 23:05:52
しゃーないから自鯖のphpにやらせる事にした
ああ汚い

53:デフォルトの名無しさん
08/11/20 20:04:49
mshtaのfirefox版はないんですか

54:デフォルトの名無しさん
08/11/20 20:21:02
>>53
Mozilla Prismがわりとそんな感じ。

55:デフォルトの名無しさん
08/11/26 12:38:56
winアップデート来たけどxml関連は無いなぁ…

56:デフォルトの名無しさん
08/12/06 06:50:53
普通に自分自身の副ストリームに情報を書き込めるんだ…
こりゃ設定ファイルを不要に出来る予感

57:デフォルトの名無しさん
08/12/06 12:06:10
普通にメインストリームでいいだろ。

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

59:デフォルトの名無しさん
08/12/11 07:21:32
これとserializeにはもっと早く気がつくべきだった
ちょっとした変数をどんどん保存出来る

60:デフォルトの名無しさん
08/12/12 13:01:55
フォームのinnerHTMLをそのまま保存。
少々荒っぽいがとっても楽チン、オヌヌメ。

61:デフォルトの名無しさん
08/12/22 17:30:37
mixiツール使ってるんだが、Sleipnirでは正常にログイン出来てページが表示されるのに
new XMLHttpRequest();では未ログイン状態のページが取得されちゃう
それでかなり悩んでいたんだが、IEで直接ページを開いたらログインされてなかった

IEでログインしたら無事ログイン状態のページを取得出来たんだが
Sleipnirのログイン情報はどこに記録されていたんだろう
TridentだからSleipnir=mshtaだと思っていたが、そうとは限らないとは知らなかった

62:デフォルトの名無しさん
09/01/11 20:11:04
明けてますよ

63:デフォルトの名無しさん
09/02/01 12:27:41
2月ですよ

64:Logue ◆grDYeooZwg
09/02/04 11:52:40
「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では、はじかれる。

原因と解決法のヒントは、URLリンク(www.vector.co.jp)
書いてあったけど、VBSで書かれていてよくわからなかった。
見た様子だとCreateObject.WSCを読み込ませてGetObjectでオブジェクトを生成しているようだけど、JavaScriptでこれと同じ処理はできないかなぁ。

ほかにも、レジストリのサブキー一覧を取得する処理で、
URLリンク(www.bosagami.net)
を見つけたけど、うまくうごかなかった。応用範囲が広そうなだけに残念。

65:デフォルトの名無しさん
09/02/04 18:56:44
JscriptでADODB.Stream関連 - URLリンク(www.google.co.jp)  で結構見付かるな

JavaScript の文字コード処理に関する覚書 - JavaScript によるバイナリデータ操作 (参照) 、 (データの作成)
URLリンク(seantw.spaces.live.com)
JScript・WSHで、UTF-8でファイルの読み書きをする方法 (ADODB.Streamで文字コード変換するサンプルコード)
URLリンク(d.hatena.ne.jp)
jscriptで utf8なファイル出力
URLリンク(passing.breeze.cc)
JavaScriptでファイルの書き込みをUTF-8で行う(htaまたは、wsh用) - BOM関係
URLリンク(d.hatena.ne.jp)

 - ろくに読んでないし、解説はエロい人にまかせる

/* おまけ
vbs2js
URLリンク(www.clockworksoftware.com)
URLリンク(www.roy.hi-ho.ne.jp)
URLリンク(www.roy.hi-ho.ne.jp)
*/

66:デフォルトの名無しさん
09/02/04 21:52:43
htmlファイル内にスクリプト書いているなら,拡張子を.htaに変更してみれば?


67:デフォルトの名無しさん
09/02/07 02:34:55
なるほど
ありがとうございました

68:デフォルトの名無しさん
09/02/15 09:35:14
IE7のズーム機能を抑制したいんだけど、根本的に切る方法はあるんでしょうか?
onkeypressとかを監視して撥ねるしかない?

69:デフォルトの名無しさん
09/02/16 15:36:12
onkeypressとかを監視して撥ねれるの?


70:デフォルトの名無しさん
09/02/16 20:59:21
Ctrl+マウスホイールのことか?
たしかonmousewheelとかいうイベントがあった
そんときにCtrlキー押されてるか見れば?

71:デフォルトの名無しさん
09/02/16 22:22:37
>>69
ごめん、やってみたら無理でした。
>>70
ありがとう、マウスホイールの方の抑制はできました。

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

73:デフォルトの名無しさん
09/02/19 16:38:42
c:\program" "files\hoge
c:\"program files"\hoge


74:デフォルトの名無しさん
09/02/21 15:55:02
なるほど
ありがとうございました

75:デフォルトの名無しさん
09/03/18 15:51:56
URLリンク(anond.hatelabo.jp)

これ、コピペしても動かないみたいだけどなんで?

76:デフォルトの名無しさん
09/03/18 20:38:25
>>75
文字化けしてるから

&ht; を > に変換、かつ、
</p> <p> を 改行 に変換すればそれらしくなる

自分で動かしたいとは思わないスクリプトなので動作確認まではしてない

77:デフォルトの名無しさん
09/03/23 22:39:08
なるほど
ありがとうございました

78:デフォルトの名無しさん
09/03/24 03:01:49
IE8入れた人、mshtaのバージョンなんか変化あった?

79:デフォルトの名無しさん
09/03/24 07:40:59
7.00.5730.13 (longhorn(wmbla).070711-1130)

80:デフォルトの名無しさん
09/03/24 22:44:28
なるほど
ありがとうございました

81:デフォルトの名無しさん
09/03/28 16:25:03
onclickでondblclickをどうすれば除外できる?

82:デフォルトの名無しさん
09/03/28 17:14:25
window.onclick=function(){window.ondblclick=function(){};};

か、onclickでalert()とかすると、二回目のクリックが無効に
なるから、結果ondblclickを除外したことになる

83:デフォルトの名無しさん
09/03/28 17:21:03
NNだとevent.detailのクリックカウントで区別できるが、IEやHTAでは無理

84:デフォルトの名無しさん
09/03/28 19:50:17
onclick、ondblclickの順、つまり未来予測になるからできないよ


85:デフォルトの名無しさん
09/03/29 00:39:23
できるよ
長押しハンドリングできるから
URLリンク(builder.japan.zdnet.com)
TimeOut値以内ならはじけくようにいじれば可能

86:デフォルトの名無しさん
09/03/30 03:01:22
ondblclick、onclickの順に変えればできるよ


87:デフォルトの名無しさん
09/03/30 16:17:26
なるほど
ありがとうございました

88:デフォルトの名無しさん
09/03/31 18:09:14
ローカルの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 ですが
URLリンク(www.ugtop.com)を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:デフォルトの名無しさん
09/03/31 23:42:11
プロセスのコマンドラインはどうなってるの?

90:デフォルトの名無しさん
09/04/01 02:57:18
プロセスのコマンドラインの段階からTemporaryフォルダを指定しちゃってます

91:デフォルトの名無しさん
09/04/01 03:17:41
起動方法はhtaファイルのダブルクリックなのか?

92:デフォルトの名無しさん
09/04/01 03:24:58
はい。mshtaのコマンドラインは
"C:\windows\system32\mshta.exe" "C:\hoge.hta"
で、ちゃんと"で括ってる

93:デフォルトの名無しさん
09/04/01 04:03:12
document.write()してるんじゃまいか

94:デフォルトの名無しさん
09/04/01 04:38:36
中身が
<HTA:APPLICATION ID="objHTA">
だけのhtaでも同じなんです


95:デフォルトの名無しさん
09/04/01 16:47:55
ie8の仕様みたいね
自分でやるしかないのでは

96:デフォルトの名無しさん
09/04/02 14:32:52
なるほど
ありがとうございました

97:デフォルトの名無しさん
09/04/10 14:31:19
引数を省略するとき、VBScriptだと
hoge a,,b
ですが、JScriptだと、
hoge(a,,b)
がエラーになります。どう書けばよいのでしょうか?

98:デフォルトの名無しさん
09/04/10 18:21:53
それHTAに何の関係があるの?
単にJScriptの質問じゃない?

99:デフォルトの名無しさん
09/04/10 20:20:42
>>97
hoge(a,'',b)
引用符だけでも入れてやれ

100:デフォルトの名無しさん
09/04/10 20:35:28
それは長さ0の文字列(VBSで言うところのvbNullString)を渡してるだけで
引数を省略しているわけではないぞw

101:デフォルトの名無しさん
09/04/10 22:14:19
>>100
ヘルプ嫁
vbNullString
値 0 を持つ文字列
長さ 0 の文字列 ("") とは異なります。外部プロシージャを呼び出す場合に使用します。

102:デフォルトの名無しさん
09/04/10 22:33:24
内部的には同じだよ

MsgBox vbNullString = ""
MsgBox TypeName(vbNullString) = TypeName("")
MsgBox VarType(vbNullString) = VarType("")

ポインタ参照すれば違うけど、VBSもJSもポインタ参照出来ないし

103:デフォルトの名無しさん
09/04/10 22:48:10
内部的に同じというより、VBやVBSの中でvbNullStringを使おうとすると
自動的に""に変換されてしまうというのが自分の認識。
まあどうでもいいことだが。

104:デフォルトの名無しさん
09/04/11 00:10:57
undefinedでも入れとけばいいよ。
これも空要素とは違うけど気にしない

105:デフォルトの名無しさん
09/04/11 18:34:23
>>102
> 内部的には同じだよ

はぁ?
ひょっとして、COM とか使ったことないのか?

106:デフォルトの名無しさん
09/04/11 20:19:46
( ゚д゚)ポカーン

107:デフォルトの名無しさん
09/04/11 21:27:05
以上WSH中の人スレ

108:デフォルトの名無しさん
09/04/11 22:00:01
なんか今日になって変なのが続々湧いてきたなw

109:デフォルトの名無しさん
09/04/11 22:50:32
undefinedではIsMissing()がTrueにならんよ

110:デフォルトの名無しさん
09/04/11 23:39:04
>>106
ごめん、君には理解できなかったようだな。

111:デフォルトの名無しさん
09/04/11 23:47:26
そう思い込むことで精神的安定を図るのですね。解ります。

112:デフォルトの名無しさん
09/04/12 00:25:15
>>111
思い込む?
COM に渡す時に、vbNullString と "" の使い分けできないと困るだろ?

たとえばこういう状況。
URLリンク(blogs.technet.com)

スレ違いだから、この辺にしといてほしいが。

113:デフォルトの名無しさん
09/04/12 00:56:15
可哀相な子

114:デフォルトの名無しさん
09/04/12 02:49:53
福田さんみたいに自分を客観視できるんだ

115:デフォルトの名無しさん
09/04/12 07:34:41
>>113
そのまま返すよ。
まあ、>>102 で偉そうに書いた手前引っ込みつかなくなってるだけだろうけど。

116:デフォルトの名無しさん
09/04/12 10:03:20
この辺にしておくんじゃ・・・
引っ込みつかなくなってるだけかな?

117:デフォルトの名無しさん
09/04/12 10:37:30
> (粘着君が) この辺にしといてほしいが。
> (>>115が) この辺にしておくんじゃ・・・

もしかして日本語も不自由なのか?

そもそも >>112 に書いた URL のリンク先見れば、>>102 が間違いなのは
明らかなんだからいい加減無駄なレスはやめた方がいいと思うんだけど、
引っ込みつかなくなっちゃてるんだろうな。(w

118:デフォルトの名無しさん
09/04/12 16:20:35
>>112 の記事って割と最近じゃん。
やっぱ皆、VBScript 書くときはシステムハンガリアン使ってんのかな。

119:デフォルトの名無しさん
09/04/12 16:49:04
>>109
VT_ERRORを渡せばよい
しかしJScriptやVBScriptでVT_ERROR作れる?

120:デフォルトの名無しさん
09/04/12 21:50:08
作れるかと言われると反論したくなるのが人の性
一応 JScript から
VarType は 10 になってるけど、これでいいのか?

<html><head><script language="JScript">
var missing = null;
var obj = {}
obj.passError = function(p1, p2) { missing = p1; }
obj.print = function(s) { alert(s); }
var sc = new ActiveXObject("ScriptControl");
sc.Language = "VBScript";
sc.AddObject("jsobj", obj);
sc.AddCode("Sub Hoge(o): Jsobj.print CStr(VarType(o)) & \": \" & TypeName(o) : End Sub\n");
sc.ExecuteStatement("Jsobj.passError ,0");
sc.Run("Hoge", missing);
//sc.ExecuteStatement("Hoge Null");
//sc.ExecuteStatement("Hoge Empty");
//sc.ExecuteStatement("Hoge Nothing");
window.close();
</script></head><body></body></html>


121:デフォルトの名無しさん
09/04/13 01:17:25
VistaにないScriptControl使わんでも

122:デフォルトの名無しさん
09/04/13 01:58:41
>>121
Server 2008だが、実行できたぞ。Vistaにも無いわけないだろうよ。

>>120
10であっている。
URLリンク(msdn.microsoft.com)

123:120
09/04/13 02:01:22
いや、見れば分かるとおり冗談なんだけど…

それより、自分は Vista で確認してるんで、少なくとも Ultimate では
ScriptContorl 使えることは確かだと思うんだけどバージョンによって使えないってこと?

HTA含め、その周辺のCOMコンポーネント技術は.NETより環境に依存しない
ところがいいと思ってたんだけど、本当にそんなレベルで非互換があるようなら困ってしまう

124:120
09/04/13 02:04:03
しまった入れ違い

よかった
Server 2008でもOKというなら大丈夫かな
念のため調べるけど

125:デフォルトの名無しさん
09/04/13 02:15:52
ScriptControlが使えないとしたらHTAではなくHTMLでセキュリティの設定によって弾かれたくらいしか理由が思いつかない。

そもそも存在しないというのは有り得ないだろう。
それはつまりWSHがきちんとインストールされていない状況ということになるので。

126:デフォルトの名無しさん
09/04/13 02:20:42
伝聞
URLリンク(blog.livedoor.jp)


127:125
09/04/13 02:40:48
あれ?Script ControlってWSHの一部だと思っていて、別途配布もされているとは知らなかった。すまん。

128:デフォルトの名無しさん
09/04/13 04:07:15
元はExcelに入ってた

129:デフォルトの名無しさん
09/04/13 16:02:42
URLリンク(internet.watch.impress.co.jp)
最後、htaが大活躍!・・・(´・ω・`)

130:デフォルトの名無しさん
09/04/13 19:01:32
考えてみれば.jsを間違って開くとWSHが起動するとか
危険極まりないよな

131:デフォルトの名無しさん
09/04/13 20:01:27
mshta.exe URLリンク(www)〜って有効なのか…
恐ろしい〜

132:デフォルトの名無しさん
09/04/13 21:20:03
>>129
何か面白い処理してるかと思ってわざわざ探して中身見てみたが時間の無駄だった。

ただ、スクリプトエンコーダ通してあったからデコード方法を調べたんだけど
URLリンク(www.roy.hi-ho.ne.jp)
ここで開発されてた方法にはワロタ

133:デフォルトの名無しさん
09/04/13 21:36:28
うわつまんねぇスクリプト

<META http-equiv="refresh" content="0; URL=ほにゃらら">
<title>動画を再生するページ</title>
<Script Language="VBScript">
'ウィンドウのサイズ設定
winwidth = 600
winheight = 400

'ムービーのサイズにあわせてリサイズ
window.resizeTo winwidth,winheight

'画面下中央に移動
positionX = ( screen.availWidth - winwidth ) / 2 + 50
positionY = ( screen.availHeight - winheight ) / 2 + 25
window.moveTo positionX, positionY

</Script>
</head>
<body>
<HTA:APPLICATION
APPLICATIONNAME="Princessmovie"
ID="pri" VERSION="1.0" SINGLEINSTANCE="yes" SHOWINTASKBAR="no" NAVIGABLE="yes" WINDOWSTATE="normal"
BORDER="none" INNERBORDER="no" BORDERSTYLE="normal" CONTEXTMENU="no" SELECTION="no" SCROLL="no"
SCROLLFLAT="no" CAPTION="no" ICON="" SYSMENU="no" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="no"
/>


134:デフォルトの名無しさん
09/04/13 21:54:53
Princessmovieでググッたらグロアニメが出てきたが、なんか関係がある?

135:デフォルトの名無しさん
09/04/14 22:55:42
super付ければたどりつく

136:デフォルトの名無しさん
09/04/15 03:40:18
月に代わってお仕置きよ

137:デフォルトの名無しさん
09/04/18 02:48:30
CPU使用率だけをウインドウのタイトルにリアルタイムで表示させたいです。


138:デフォルトの名無しさん
09/04/18 02:57:35
させればいいじゃん

別に誰もダメとは言わないだろう

139:デフォルトの名無しさん
09/04/18 03:41:17
topmostが欲しいなぁ
mshtaって最後にバージョンアップしたの何時だろう

140:デフォルトの名無しさん
09/04/18 08:36:59
バージョンアップはIEと同時だろ

141:デフォルトの名無しさん
09/04/18 17:10:15
なるほど

142:デフォルトの名無しさん
09/04/18 17:19:41
>>139
確かにhtaのオプションとして欲しいね
標準環境で可能とは言え、わざわざ外部の関数(dll)呼ぶのは面倒だ

143:デフォルトの名無しさん
09/04/18 17:20:58
なるほど

144:デフォルトの名無しさん
09/04/18 17:33:04
外部DLLってエクセルをうんたらってやつ?
スレリンク(tech板:410番)
を愛用してるんだが、どっちが早いんだろう

145:デフォルトの名無しさん
09/04/18 17:33:49
ん? TOPMOST="yes"

146:デフォルトの名無しさん
09/04/18 17:52:19
>>144
Excelは無くても出来る
だってExcelはWin標準じゃないじゃん

あと、それはそれで透明度とか指定できて便利なんだが
別ファイル作るのが好きじゃないので早い遅い以前に最前面表示だけのためには使いたくない

>>145
最新のIE入れればそれで最前面になるの?
XP+IE6なうちでは何も起こらないが

147:デフォルトの名無しさん
09/04/18 18:05:48
>>146
教えてくれよ

ちなみに>>145はvista+IE7でも変化無し

148:デフォルトの名無しさん
09/04/18 18:17:03
大昔のネットスケープとかはできたな〜。IEも最初は出来たっけ?

149:デフォルトの名無しさん
09/04/18 18:41:19
ネットスケープってMSHTAの動作と関連性有るの?

150:デフォルトの名無しさん
09/04/18 19:06:33
NCHTA

151:デフォルトの名無しさん
09/04/18 21:27:41
なるほど

152:デフォルトの名無しさん
09/04/19 14:05:32
仕事で使うならExcelWordは標準装備って考えていいと思うよ。
OOoとか使うならそもそもWindows使うなよって感じだしね。

153:デフォルトの名無しさん
09/04/19 14:29:56
> 仕事で使うなら
HTAが仕事でしか使わないものじゃない以上、その前提に意味はない。

154:デフォルトの名無しさん
09/04/19 14:50:17
>>153
仕事以外で使うならExcelWordは標準装備って考えちゃ駄目でしょ。
そのかわり、DLLとか好きなだけインストールし放題だけどね。

155:デフォルトの名無しさん
09/04/19 15:12:52
俺が使うからExcelWordは標準搭載

156:デフォルトの名無しさん
09/04/19 16:46:49
なるほど

157:デフォルトの名無しさん
09/04/19 19:03:54
topmostならcmdow

158:デフォルトの名無しさん
09/04/19 19:23:39
なるほど

159:デフォルトの名無しさん
09/04/19 21:58:00
>>152
サーバー用に HTA 使うとかは考えたこともないのか?

160:デフォルトの名無しさん
09/04/19 22:01:06
サーバー管理者なら必要なソフトぐらい使えるだろ。

どんだけ末端なんだよ。

161:デフォルトの名無しさん
09/04/19 22:02:34
サーバーでTOPMOSTかよ。

どんだけ有頂天なんだよ。

162:デフォルトの名無しさん
09/04/19 22:48:07
なぜ鯖でIEみたいなどこに穴が開いてるかわからんゴムを使った結果妊娠しました
どうしますか?(Yes/All)

163:デフォルトの名無しさん
09/04/19 22:52:59
>>160-162
Windows 鯖使ったことないだろ。

164:デフォルトの名無しさん
09/04/19 23:27:40
なるほど

165:デフォルトの名無しさん
09/04/20 02:32:47
>>159
申し訳ないが考えたことも無かったよ。

166:デフォルトの名無しさん
09/04/20 06:15:20
なるほど、君が狭い視野で >>152 の発言してることがよくわかったよ。

167:デフォルトの名無しさん
09/04/20 18:36:29
分かったならもうレスしないでください

168:デフォルトの名無しさん
09/04/20 18:53:53
なるほど

169:デフォルトの名無しさん
09/04/21 16:44:49
ウィンドウのフラグ変えるだけだから、mshtaをはっくしてぱっちすれば?

170:デフォルトの名無しさん
09/04/21 17:07:27
なるほど

171:デフォルトの名無しさん
09/04/21 23:34:08
>>170
アナルレイパーって何?

172:デフォルトの名無しさん
09/04/22 01:12:40
>>171
アナルはアヌス(肛門)の形容詞で、レイパー(レイプ)を修飾している。

173:デフォルトの名無しさん
09/04/22 15:25:04
なるほど、つまりアナルの形をした強姦魔か

174:デフォルトの名無しさん
09/04/22 19:04:02
ふひひ、このカキコは最高に面白いぜ! などと思いつつ書き込んでるんだろうな。

175:デフォルトの名無しさん
09/04/22 20:05:13
アナルとアヌスの違いがわかったんで有意義だった

176:デフォルトの名無しさん
09/04/23 18:55:28
URLリンク(www.dotup.org)

177:デフォルトの名無しさん
09/04/25 14:27:45
HTAアプリ作ってみて少し分かったこと

基本、拡張子.htmlのままでも機能は同じだが、
標準ブラウザをFireFoxとかにしててもIEのエンジンを使ってVBScriptを実行できること。

ようするにIE使うんなら別に.htmlのままでいいんじゃないかと

178:デフォルトの名無しさん
09/04/25 15:02:27
ただしせきゅりちーは甘い

179:デフォルトの名無しさん
09/04/25 15:03:29
>>177
拡張子htmlだと、ActiveXの使用に制限があるだろ。

180:デフォルトの名無しさん
09/04/25 15:12:04
jQueryが流行ってもHTAはバーニングのかけらもなかったな
IE嫌いのWEBの連中にはちっとも魅力的にみえないHTA

181:デフォルトの名無しさん
09/04/25 15:36:31
>>177
拡張子htmlでいったい何すんだよ

182:デフォルトの名無しさん
09/04/25 15:58:41
Sctipting.FileSystemObjectを使うためにhta

183:デフォルトの名無しさん
09/04/25 16:06:25
FileSystemObjectはUACではじかれて使えない
Shell.Applicationなら大丈夫


184:デフォルトの名無しさん
09/04/25 16:22:09
なるほど

185:デフォルトの名無しさん
09/04/26 06:00:22
TCP通信するのにocxとか必要なのがうっとおしい

186:デフォルトの名無しさん
09/04/26 07:41:59
ActiveScript(VBSやJS、Active***など)は
ActiveXコンポーネント(dllやocxやexe)を使うための言語なんだから
必要とする機能に応じて、その機能を有するActiveXコンポが必要になるのは当然だろ?

嫌なら違う言語使えばいいさ。普通のプログラム言語に移ってもいいし
GUI作れるインタプリタ言語だって他にいろいろあるし。

187:デフォルトの名無しさん
09/04/26 16:13:51
なるほど

188:デフォルトの名無しさん
09/04/26 17:57:18
htaめっちゃ便利ですね。
事務仕事で使う端末に、無許可のexeを導入してはいけないって
縛りがあるんで、ちょっとしたツールをhtaで作ってます。
mshtaなら元から入ってるから文句言われない、はず。。
同じような環境の人って結構居ると思うんですけど
流行ってないみたいで。
他に良い解決方法でもあるんでしょうか?
WSHだけでも書きますけど、UI弱くて。

189:デフォルトの名無しさん
09/04/26 17:59:07
exeはダメでもhtaはokなんだろうかw
まぁ言い訳は出来るだろう

190:デフォルトの名無しさん
09/04/26 18:05:59
自分用ツールで完結してる人がほとんどじゃない?
わざわざ後悔するほどのものじゃない、つーか
俺の場合ローカルネタすぎて応用が利かない。

191:177
09/04/26 18:19:53
>>190
むしろ公開するためにデフォで使えるHTAを選んだんだけど。
いや、画面が使えるのが理由かな。
Webインターフェースだから予定してなかったポップアップも簡単に実装出来ちゃって使いやすくなったよ。

URLリンク(karimofu.org)
標準ZIP DLパス:siberia

2ちゃんスレ読みはdat直読みだけど、投稿にはIEを使ってるんです。
IEを使ってる部分をXMLHTTPで直接通信してp2proxy通そうかと思ってるんだけど・・串+bbs.cgiのコーディングがなんかわかんなくて。
とりあえず串通さないやり方はなんか紹介してあったんだけど、串通るのかなあと。
p2串スレで質問中だけどいまんとこスルーされてる。


192:デフォルトの名無しさん
09/04/26 18:33:35
> 無許可のexeを導入してはいけない
ってところは結構あるが、そういう条件を定めているまともな会社は
WSHもHTAもデジタル署名受けてないVBAも普通は全部ダメだな。

まあ底辺の弱小企業は、exeだけ規制して対策したつもりになり
他であぼーんするってオチになるわけだが。

193:デフォルトの名無しさん
09/04/26 18:57:04
wshで、ui部分だけieを駆動する方法もあるね

194:デフォルトの名無しさん
09/04/26 20:58:37
>>179

195:デフォルトの名無しさん
09/04/26 21:15:58
はてな
htmlファイルは作らなくてもいいし
objectやscriptはwsh側に持てば制限に掛からないし

196:デフォルトの名無しさん
09/04/26 21:40:16
はてな
192のWSHもHTAも禁止されてる環境って話を受けての話題じゃないのか?
だったら「wshで、ui部分だけieを駆動する方法もある」から何だってんだ?

197:デフォルトの名無しさん
09/04/26 22:55:59
はてな
>>179 読めないのか?

198:デフォルトの名無しさん
09/04/26 23:59:04
なんだ、全然解ってない人だったのか。
ゴメン、ゴメン。

199:デフォルトの名無しさん
09/04/27 00:28:50
なんだ、192が無視されて悔しかったのか。
ゴメン、ゴメン。

200:デフォルトの名無しさん
09/04/27 00:32:18
なんか勘違いしてる?

201:デフォルトの名無しさん
09/04/27 01:12:37
なんだ、勘違いしてるのか。
ゴメン、ゴメン。


202:デフォルトの名無しさん
09/04/27 01:16:07
いや、自分が勘違いしてるってことに気付いてくれればそれでいいさ。

203:デフォルトの名無しさん
09/04/27 03:45:09
どうしたの?

204:デフォルトの名無しさん
09/04/27 16:20:28
病気だろ。ほっとけ

205:デフォルトの名無しさん
09/04/27 16:22:06
そうだね。

206:デフォルトの名無しさん
09/04/27 20:01:24
たしかにデフォルトで通信くらいまではサポートしててほしかった

207:デフォルトの名無しさん
09/04/27 23:08:07
たしかにデフォルトでpinvokeくらいまではサポートしててほしかった


208:デフォルトの名無しさん
09/04/27 23:19:22
そうだね。

209:デフォルトの名無しさん
09/04/30 19:58:10
xmlコアシステムのアップデート来ないな…
リフェラ送れないのはキツい

210:from
09/04/30 20:31:17
書き込む

211:デフォルトの名無しさん
09/05/03 00:28:45
なるほど

212:デフォルトの名無しさん
09/05/03 07:11:29
HTAが良いのは知ってるけど、開発環境がないのはちょっと・・・

213:デフォルトの名無しさん
09/05/03 11:38:28
大抵の人はテキストエディタ使ってると思うけど
MS謹製:HTA Helpomatic
 URLリンク(www.microsoft.com)
・過去スレで出てたのは
  - (officeが入ってるなら)Microsoft Script Editor (MSE)
  - InterDev
  - 補助用?でWebFormDesigner (URLリンク(www.webformdesigner.com))なんかも挙がってたな
・はてダでHTAのエディターもどき公開してる人もいる
・シェアウエアでもいいなら HtaEdit(URLリンク(www.htaedit.com))  - 使ってないから詳細不明

デバッグは…
・Script Debugger使う
・Microsoft Script Editor (MSE) 使う
・(VSとかの)デバッガでmshta.exeにアタッチ …とか?
参考:wsf(WSH)のデバッグ - URLリンク(social.msdn.microsoft.com)

/* おまけ
What editor do you use?
 URLリンク(www.visualbasicscript.com)
ScriptingAnswers.com Forums: generates htas from scratch, with all available options explained.
 URLリンク(www.scriptinganswers.com)
ScriptingAnswers.com Forums: hta sampler
 URLリンク(www.scriptinganswers.com)
hta site:www.visualbasicscript.com - Google 検索
 URLリンク(www.google.com)
*/

214:デフォルトの名無しさん
09/05/03 15:39:09
なるほど

215:デフォルトの名無しさん
09/06/08 22:58:06
ネタがない。のでこんなの作ったぜ自慢

mixiのマイミクのログイン時間を5分おきにチェックして記録するツール

216:デフォルトの名無しさん
09/06/09 01:07:36
なるほど

217:デフォルトの名無しさん
09/06/10 00:00:21
ネット関係は、当然っちゃあ当然だが、強いよな

218:デフォルトの名無しさん
09/06/10 00:27:27
んでもXMLHttpRequestではIEのクッキー情報送信するマシンとしないマシンがあるから、不特定多数に配布する事が出来ない
IEのどっかの設定が影響してるのかな。知ってる人教えて。


219:デフォルトの名無しさん
09/06/10 05:46:19
デフォ設定が不確定だろうと、XMLHttpRequest側で任意に選択できるんだからどうでも良い
自分で使う場合はデフォ設定利用しても、配布する場合はデフォ設定使わなきゃ良いだけの話

220:デフォルトの名無しさん
09/06/10 08:43:33
お前のログイン時間が常に「5分以内」になるがいいのか。
廃人だと思われるぞ。

221:デフォルトの名無しさん
09/06/10 09:58:31
マイミクの動向を常時監視とか充分廃人だろjk

222:デフォルトの名無しさん
09/06/10 20:08:25
自分は普通にアクセスするだけでログイン状態のhtml持ってこれるのに
配布バージョンは自力でクッキーフォルダ探して読み込んで…ってしないといけないのめんどいやん

223:デフォルトの名無しさん
09/06/10 20:16:54
でも最低一日、出来れば一週間は動かすことオススメするよ
休憩時間とか就寝時間とかバッチリ出て面白いくらい

224:デフォルトの名無しさん
09/06/10 22:06:57
>>220
何勘違いしてるの?

225:デフォルトの名無しさん
09/06/11 02:27:29
更新チェックは新しいリクエスト発行を必要とする。
リクエスト毎に、自分のログイン時間が更新される。

ってことじゃね?

mixiで表示されるログイン時間って、
いわゆるログインした時刻ではなくて
ページ移動や更新等の
最新リクエスト発行時刻だべ?

226:デフォルトの名無しさん
09/06/11 07:08:13
┐(´ー`)┌

227:デフォルトの名無しさん
09/06/11 07:36:06
「何勘違いしてるの?」と勘違いしてる人はとりあえず
そのツール起動した上で一度
マイミクか誰かに自分のログイン時間見てもらうといいんじゃない?

228:デフォルトの名無しさん
09/06/11 07:51:21
ミクシィのログイン時刻の更新については、トップ(home.pl)踏まなきゃ大丈夫とか
ミクシィ内のページならどこ踏んでもダメ、とかいろいろ情報が錯綜している感じ。
仕様変更とかもあるだろうし、どれが最新の情報なのやら。

おいらは垢持ってないので確認出来ないや。

229:デフォルトの名無しさん
09/06/11 08:16:37
どっちにしろ>>223はストーカー気質の犯罪予備軍臭がするくらいキモい

230:デフォルトの名無しさん
09/06/11 09:11:54
>>227

231:デフォルトの名無しさん
09/06/11 13:12:20
>>229
その点は同意。

232:デフォルトの名無しさん
09/06/28 18:21:44
ウィンドウ内にD&Dしたアイコンを認識したい

233:デフォルトの名無しさん
09/06/28 18:33:05
なるほど

234:デフォルトの名無しさん
09/06/28 20:55:01
うんうん

235:デフォルトの名無しさん
09/06/29 12:56:12
>>232
IEがHTML5対応になったときには
できるんだろうか?


236:デフォルトの名無しさん
09/06/30 00:48:34
なんの関係があるんだろうか?

237:デフォルトの名無しさん
09/06/30 22:23:59
IEでログイン出来ているのに、XMLHttpRequest()でログイン済みのhtmlが取得出来たり出来なかったりするのはどうにかならんか
対処法。つまりIEと同じソースを確実に取得する方法知ってる人教えて下さいな

238:デフォルトの名無しさん
09/06/30 23:39:28
HTTPリクエスト(リクエストヘッダやSendデータなど)についてきちんと勉強してください

239:デフォルトの名無しさん
09/07/01 01:31:17
HTTPリクエスト(リクエストヘッダやSendデータなど)についてちゃんと知ってるけど、それとmshta関係無いでしょ

240:デフォルトの名無しさん
09/07/01 07:16:35
そうでもない

241:デフォルトの名無しさん
09/07/01 20:40:16
XMLHttpRequestを使っておきながらHTTPリクエストが関係ないとな!?

242:デフォルトの名無しさん
09/07/01 20:47:48
何が関係有って何が関係無いのかすら把握できてないレベルなんだよ

243:デフォルトの名無しさん
09/07/01 23:26:32
HTTPリクエストとmshtaが関係無いって言ったのに
XMLHttpRequestとHTTPリクエストが関係無いって言ったみたいに見えている方がいらっしゃるようです

244:デフォルトの名無しさん
09/07/02 06:04:57
本当に解ってないようだなw

245:デフォルトの名無しさん
09/07/09 05:25:43
自分の発言に含みを持たせて安全な所からチクチク針を投げ合うのはやめようぜ?

246:デフォルトの名無しさん
09/07/09 07:13:55
素直に教えてくださいとは言えないんだねw

247:デフォルトの名無しさん
09/07/09 08:19:48
セッションやクッキー含めた全てのリクエストヘッダがIEと同じHTTPリクエストを送信する方法を教えて下さい

248:デフォルトの名無しさん
09/07/11 23:53:45
IE使え^^

249:デフォルトの名無しさん
09/07/14 03:19:48
>>232
mscomctl.ocx

250:デフォルトの名無しさん
09/07/14 05:33:46
>>247
IEのCOMオブジェクトを使えばいい。

UWSCのシェアウェア版についてるRecIEで操作を記録すれば簡単にスクリプト作れる。


251:デフォルトの名無しさん
09/08/09 10:49:37
M$のHTA Developers Center(ja)のLast-Modifiedが
Sun, 09 Aug 2009 01:44:47 GMT
どこ更新しとんねん^^

252:デフォルトの名無しさん
09/08/10 01:10:24
大抵のサーバなんて正しくlastModified取得できないだろ

253:デフォルトの名無しさん
09/08/10 17:23:24
そんなことはない

254:デフォルトの名無しさん
09/08/10 18:10:39
なら逆に、正しく設定してるサーバを教えて頂きたいくらいだ


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

5260日前に更新/92 KB
担当:undef