HTAをもっと流行らせる計画 Part2at TECH
HTAをもっと流行らせる計画 Part2 - 暇つぶし2ch700:デフォルトの名無しさん
13/05/16 19:35:41.52 .net
UTF8で記述しているHTAアプリから、
ActiveXObject("ScriptControl")
でRubyを呼び出して、ウェブの取得をしています。
サイトはUTF8で記述されているのですが、
RubyからJavaScriptに文字列が渡ってきた時点で、何故か勝手にSJISに変換されてしまいます。
SJISに変換されると、UTF8にしかない文字が壊れてしまうので困っています
この勝手な処理をなくすためにはどうすればいいのでしょうか?

701:デフォルトの名無しさん
13/05/16 19:55:52.55 .net
XMLHttpRequestを使ったらJavaScriptだけで取得できるのか
何故かできないと思ってました

702:デフォルトの名無しさん
13/05/16 23:12:12.52 .net
時間のかかる処理をしていると、「このスクリプトの実行に時間がかかっています」というような警告が出て、
処理が止まってしまいます。
これを防ぐにはどうすればいいのでしょうか?

703:デフォルトの名無しさん
13/05/17 12:53:56.23 .net
スクリプトエラー警告の閾値以下の時間でひとつのルーチンを終了する。
処理を分割してイベントハンドラから細かく呼び出すようにするとか、
連続するステップをsetTimeoutメソッドをチェインさせて呼び出すとか、
継続条件が決まってるならインターバルタイマーで呼び出すとか。

704:デフォルトの名無しさん
13/05/17 13:32:14.62 .net
なるほど~
ありがとうございました

705:デフォルトの名無しさん
13/05/17 18:01:44.14 .net
Connector/ODBC 5.1.12のWindows (x86, 64-bit)をインストールし、
ODBCデータソースアドミニストレーターから、DSNを登録し、接続テストも成功しましたが、
HTAからは接続しようとすると、
指定されたDSNには、ドライバーとアプリケーションのアーキテクチャの不一致が含まれています
とエラーが出て接続できませんでした
32ビット版のConnector/ODBCを入れ直したところ、接続できました
なぜ64bitWindowsなのに32bit版でないといけないのでしょうか?

706:デフォルトの名無しさん
13/05/17 18:46:21.73 .net
>>694
HTA で使われているのは 32bit 版の方の mshtml.dll (%WINDIR%\SYSTEM32にある方)だから。
スタートメニューには 32 bit 版と 64 ビット版の Internet Explorer が別々にあるけど、
mshta.exe が使うのはこのうち 32 ビットの方の IE の IE コンポーネントになるわけ。

707:デフォルトの名無しさん
13/05/17 18:59:47.49 .net
そういう事情ですか
MySQLに限らず32ビット版のドライバでないと使えないということですね
ありがとうございました

708:デフォルトの名無しさん
13/06/17 09:31:45.00 .net
はい

709:デフォルトの名無しさん
13/06/17 21:58:23.40 .net
gray

710:デフォルトの名無しさん
13/06/19 00:06:41.65 .net


711:デフォルトの名無しさん
13/07/08 NY:AN:NY.AN .net
HTA(HTML Application)で WebGL を使う方法
URLリンク(javascript.g.hatena.ne.jp)

712:デフォルトの名無しさん
13/10/01 16:10:14.46 .net
>>669
<HTA:APPLICATION> tag does not work in IE10
URLリンク(connect.microsoft.com)

713:デフォルトの名無しさん
13/10/01 19:21:01.70 .net
htcもvmlもactivexもフィルタも何も使えなくなるからie10モードは選択肢にならん

714:デフォルトの名無しさん
13/10/01 22:07:20.68 .net
>>701
へえ~

715:デフォルトの名無しさん
13/10/20 16:54:57.59 .net
>コマンドライン引数使えなくなったので困ってる

いったんバッチファイルでコマンドライン引数を受けて
外部ファイルに保存しておく
そのバッチの中でhtaを起動する
htaは一時ファイルを読み取って処理を続ける

これで何とかww
htaだと複数の引数があったときに自分で対応する必要があるけど
バッチファイルならシステムがやってくれるから
こっちのが楽な場合もあるかも

716:デフォルトの名無しさん
13/10/22 16:19:01.18 .net
hta2cmd

717:1/2
13/12/20 10:26:56.21 .net
すみませんが、質問です。
ログインの必要なサイトからファイルをダウンロードする方法について
教えていただけないでしょうか?

いま試みているのは、
1. 手でIEを起動し、当該サイトにログインする。
2. 別途HTAを起動し、その内部で
var objShell = new ActiveXObject("Shell.Application");
objShell.windows();
を利用し、ログイン済みのIEのオブジェクト var ie を取得。
3. HTA内で
// var xhr = new XMLHttpRequest();
var xhr = new ActiveXObject("Msxml2.XMLHTTP");
xhr.open("GET", url, false);
...
xhr.send();

718:2/2
13/12/20 10:29:30.67 .net
ところが、IEのログイン情報を、XHttpRequestオブジェクトに渡す方法が
見つからず困っています。上記の 3. ... の行で
・xhr.setRequestHeader("Cookie", ie.document.cookie);
・xhr.withCredentials = true; // new XMLHttpRequest()を用いる。
などとしましたが、いずれもXMLHttpRequestのセキュリティ制約のため
ログイン情報が引き継がれません。
HTAなら動くかと思っていたのですが、そうは行きませんでした。

XMLHttpRequestと違ってIEのcookieをセットすることのできる
ActiveXObjectがあれば良いと思うのですが。
以上です。よろしければアドバイスをお願いいたします。

719:706
13/12/20 14:28:33.10 .net
自己解決。
>>685さんのご紹介なさった WinHTTPが、そのものズバリでした。
WinHTTP は XMLHttp とほぼ同じで、セキュリティ制約だけが違うものの
ように見えます。

//実際に動作したコード
var xhr = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
xhr.open("GET", url, false);
xhr.setRequestHeader("Cookie", ie.document.cookie);
xhr.send();

あとは new ActiveXObject("Adodb.Stream"); を使ってファイル保存できました。
ここの過去のやりとりを見て解決できました。ありがとうございました。

720:デフォルトの名無しさん
13/12/25 13:21:58.97 .net
質問です。

HTAに限らない話ですが、
new ActiveXObject("InternetExplorer.Application");
で取得した IEの User-Agent文字列は、どうやって取得したら良いでしょう?
オブジェクトのプロパティに見つかりませんでした。

Inconsistent Results using InternetExplorer.Application - KiXtart.org - official site
http://www.kixtart.org/forums/ubbthreads.php?ubb=showflat&amp;Number=206419
ググったら、UAを表示するページに遷移させて、DOMからUAを取得するという、
大変面倒なことをしている人がいました。
もうちょっと良い方法がありそうな気がします。

721:デフォルトの名無しさん
13/12/25 23:34:59.13 .net
どうして知りたいの?知る必要がわからん

722:デフォルトの名無しさん
13/12/26 08:30:26.74 .net
>>710
すみませんが、UA文字列を取得したい理由については、説明がしづらいです。

結局、ie.document.createElement(), appendChild()で、IEの表示中のページ
にscript要素などを動的に追加して、UAの取得をしました。

これも煩雑ですが、IEを「診断くん」などのページに遷移させて取得するより
はまだマシだと思います。

723:デフォルトの名無しさん
13/12/26 08:36:22.96 .net
別の質問です。

HTAで呼び出したIEの、DocumentCompleteイベントを利用する方法についてです。

ブラウザのビジー状態を判定するための,より良い方法
http://d.hatena.ne.jp/language_and_engineering/20100410/p1

1. このやり方だと、IEのインスタンス化に、
WScript.CreateObject( "InternetExplorer.Application", "hoge_" )
が必要です。HTAでインスタンス化するにはどうしたら良いでしょう?

2. このやり方だと、イベントハンドラが固定です。ページ遷移をするごとに
別のイベントハンドラを動的に割り当てることはできないのでしょうか?

724:デフォルトの名無しさん
13/12/26 11:11:56.65 .net
> http://
何故、質問者がこういう嫌がらせするのか理解に苦しむ

725:デフォルトの名無しさん
13/12/26 12:02:16.56 .net
レベルを上げて物理でリンクすればいい

726:デフォルトの名無しさん
13/12/26 17:59:34.75 .net
>1. このやり方だと、IEのインスタンス化に、
>WScript.CreateObject( "InternetExplorer.Application", "hoge_" )
>が必要です。HTAでインスタンス化するにはどうしたら良いでしょう?

htaでwscriptオブジェクト使う方法が、例のところにあったような。

727:デフォルトの名無しさん
13/12/26 18:41:55.79 .net
WindowsアプリからWScript.exeのWScriptオブジェクトを利用する ...
だな

728:デフォルトの名無しさん
13/12/26 19:02:34.67 .net
>2. このやり方だと、イベントハンドラが固定です。ページ遷移をするごとに
>別のイベントハンドラを動的に割り当てることはできないのでしょうか?

代表で受け取って、
call hoge

ページ遷移のイベントで、
set hoge=getref("実際のハンドラ")

729:712
13/12/27 00:13:27.32 .net
ご返事、遅くなりました。

>>713-714
すみません。「忍法帖」の書き込みエラーよけです。よく知らないですが。



730: >>715-716 ありがとうございます。見てみます。 >>717 ありがとうございます。 よろしかったら、JScriptでの書き方も教えていただけませんか?



731:デフォルトの名無しさん
13/12/27 14:50:54.81 .net
代表で受け取って、
hoge();

ページ遷移のイベントで、
var hoge=function(){...}

732:デフォルトの名無しさん
13/12/28 00:40:28.09 .net
>>719
ありがとうございました。

別件で忙しく、この件をまだ試せないでいます。
試したらまた改めてご返事させていただきます。

733:デフォルトの名無しさん
13/12/30 13:31:32.00 .net
エロサイトのウイルス用にしか需要ないだろ。

734:デフォルトの名無しさん
14/01/02 00:43:31.76 .net
のどあめ

735:デフォルトの名無しさん
14/01/02 18:26:53.76 .net
HIVかよ

736:712
14/01/10 02:47:06.91 .net
大変遅くなって申し訳ありません。
残念ながら、HTAでIEのイベントを取得できないでいます。

>>715-716 さんの方法で、HTAからWScriptオブジェクトを利用することができました。

また、>>719さんの記法はよく分からなかったのですが、WSHの場合、
hoge_DocumentComplete = function() { .... }
と記述することで、イベントハンドラを動的に変更できました。

しかし、それを HTAの<script>要素に記述しても、イベントハンドラが割り当てられ
ませんでした。

どうしたら良いか、アドバイスをいただけたらありがたいです。

737:712
14/01/10 15:06:30.31 .net
質問を再定義すると「HTAで、スクリプト内で生成されたActiveXオブジェクトの
イベントを取得できるか」になるでしょう。>>618さんの質問と同じです。
こちらに回答がないので、不可能なのかもしれません。

関連する質問です。HTA内でIEを生成(new ActiveXObject)、終了(ie.quit())を
繰り返していると
「このシステムでは、これ以上のスレッドを作成できません。」
というエラーが発生してしまいます。
これを避けるにはどうしたら良いでしょう?
quitイベントを取得するまで待つのが良いかと考えています。

738:デフォルトの名無しさん
14/01/10 15:52:33.52 .net
ieのeventは特殊で一般論は通用しない

new ActiveXObject以外の方法、wscript.shell runなどでieを起こせばいい

shell.application windowsでieを捕捉すればいい

739:712
14/01/10 17:16:24.95 .net
>>726 ありがとうございます。WScript.ShellからIEの起動と、
Shell.Application windows によるIEのインスタンス取得はできました。
これのDocumentCompleteイベントを取得するにはどうしたら良いのでしょうか?
知識不足で申し訳ありません。

なお、IEのインスタンスの取得ですが、このスクリプトを動かす環境が多様で、
他にIEが起動している場合が多いし、起動直後のIEのホームページも一定では
ありません。起動したIEをどうやって見分けるかについても悩んでおります。

740:712
14/01/11 13:08:38.76 .net
何度もすみません、HTA内で動的に生成したActiveXオブジェクトのイベントの
取得法を説明するページを、お教えいただけないでしょうか?

Scripting Clinic: イベントのスクリプティング
http://msdn.microsoft.com/ja-jp/library/ms974564.aspx
ここだと、
・ブラウザの要素のイベント
・<object>要素で指定したActiveXObject
のイベントの記述しかありませんでした。

WSHだとイベント取得はできるので、最悪、ロジックを全部WSHに書いて、HTAから
それをキックするしかないのかもしれません。

741:デフォルトの名無しさん
14/01/11 20:00:16.48 .net
>ieのeventは特殊で一般論は通用しない
wshを使うか、NET、powershellだってば

742:712
14/01/11 20:57:59.68 .net
>>729
ご返事ありがとうございます。

結局、HTAでは、動的に生成したActiveXオブジェクトのイベントの
取得はできない、ということですか…。

>ieのeventは特殊で一般論は通用しない
これは「IEのActiveXObjectが特殊」という文意ではなくて、
IEはスクリプトホストとして特殊で、だからイベント操作には
HTAではなく、他のホスト(WSH, PowerShell, .NETなど)を
使ったほうが良い、という文意だったのでしょうか?

HTAでメインロジックをすでに書いてしまったので、正直頭を
抱えています。
>>348さんなどの、HTAをWSFに埋め込む方法も検討してみます。

743:デフォルトの名無しさん
14/01/12 01:51:09.56 .net
ieのコントロールは難しいからやめとけ

webbrowser controlを使え

744:712
14/01/12 10:07:12.67 .net
WSF埋め込みのHTAを書いてみました。

HTAとWSHが一つのファイルにまとまるのは大変ありがたいのですが、
機能的には別ファイルにあるのと変わりがないようです。

変数や関数の共有はできないし、WSHからHTAにデータを渡すのは
HTA起動時に標準入出力を経由したり、外部ファイルをポーリングで監視する
などしかないようで、私のような初心者にはなかなか厳しいですね…。

745:デフォルトの名無しさん
14/01/15 02:39:42.98 .net
IEが簡単に素人にしかも簡易なスクリプト程度で制御できちゃったら
今頃ウィルスやらなにやら大問題になってると思わないか?
とにかくローカルからはおいそれと手出しできないように
進化してきてるからある程度で諦めるのが吉
IEの操作はユーザーに任せるべきってMS自体が言ってんだし
しかも環境バラバラで特定できないんだろ?そんなん普通に難しいぞ
まずはそっちをどうにかしてもらった方が早い

746:712 忍法帖【Lv=2,xxxP】(1+0:5)
14/01/16 01:35:49.38 .net
アドバイスありがとうございます。
>>732を書いたあと、規制等でここに書けないでおりました。

>>731
webbrowser control とは、普通の "InternetExplorer.Application" の
ことでしょうか?今はそれを使っています。visible = true にしないほうが
安定して動くようです。

747:712 忍法帖【Lv=2,xxxP】(2+0:5)
14/01/16 01:42:36.98 .net
>>733
おっしゃるとおり、安定して稼働する環境の条件を見つけ出して、
それ以外はサポート対象外にさせてもらえないか、交渉する方向で
行こうと思います。

今までここに書いた以外にも、IEの不安定さを痛感することが
いくつも起こり、苦戦しております。

IEを細かくコントロールするには、C#で書くべきだったかもしれないし、
そもそもIEを千ページ以上にわたって自動制御する事自体、無理な課題
だったかもしれません。

748:デフォルトの名無しさん
14/01/17 09:50:12.74 .net
>そもそもIEを千ページ以上にわたって自動制御する

  。 。
 / / ポーン!
( Д )

749:デフォルトの名無しさん
14/01/17 16:35:11.73 .net
あほはほうちで

750:デフォルトの名無しさん
14/01/19 05:23:06.35 .net
まあ、やらないで無理っていうのはなかなか顧客には納得してもらえないだろうから
その為の期間だったと思えば・・・つかC#使えるのかよ迷わずそっちだろっていう
それ以上はリッチクライアントとか考慮するしか無いんじゃない

751:デフォルトの名無しさん
14/05/20 00:01:37.94 bwvL81ad.net
>>739
> 結論から言えば、対価を得られるような代物は作れない。

HTAで対価を得ようとか思う奴がいるのか?

752:デフォルトの名無しさん
14/05/20 20:14:59.88 qmBR4auP.net
リンクをユーザーの標準のブラウザで開かせるにはどうしたらいいのでしょうか

753:デフォルトの名無しさん
14/05/20 22:43:54.18 7cqboL4N.net
>>740
スレリンク(tech板:708-712番)n

754:デフォルトの名無しさん
14/05/20 23:16:35.89 qmBR4auP.net
>>741
即答ありがとうございます。

755:デフォルトの名無しさん
14/05/20 23:33:09.47 tD096VNr.net
対価得たけどな

756:デフォルトの名無しさん
14/05/21 09:19:04.48 pNDMw+QG.net
>>739
> 詳しいことはkia HTA:APPLICATIONタグとかで。

とか書いておきつつ

> テキスト選択ができる
> マウスのドラッグでアプリケーション上のテキスト選択ができる。(選択範囲が反転する)
> ブラウザ上と同じ動きをするので、テキストだけではなく、ボタンとか画像とか全部反転
> 表示される。ひどい。

ってwww

757:デフォルトの名無しさん
14/05/30 10:28:25.59 5P78611e.net
そりゃあ使う頭が無いんじゃ使えないわなーと思った

758:デフォルトの名無しさん
14/05/30 13:24:23.31 ccygLrmY.net
実際には誰も使ってないけどな

759:デフォルトの名無しさん
14/06/01 23:18:23.34 ln4mFdE7.net
MS自身がオワコン宣言しちゃったから仕方ない

760:デフォルトの名無しさん
14/06/02 00:12:50.77 E3BEJVo9.net
イケイケ時代ならいざ知らずMSの宣言は逆説
SilverlightでリッチUX!、チーン
PowerShellでUnixShell超え!、チーン
JScript改めJavaScriptでアプリ!←今ここ

761:デフォルトの名無しさん
14/06/02 23:07:25.75 hYKBfap9.net
PowerShellってUnixShellに対抗しようとしてたのか

762:デフォルトの名無しさん
14/06/03 19:43:55.26 GrNLWq+f.net
htmlビヘイビアでかつる!!!

763:デフォルトの名無しさん
14/06/04 15:11:16.32 h84yZN2i.net
バージョンごとの Internet Explorer の互換性の変更点
URLリンク(msdn.microsoft.com)(v=vs.85).aspx

764:デフォルトの名無しさん
14/06/05 08:22:13.99 JxeISGSi.net
>>750
実際の所リスナの追加やら何やらをページ側のスクリプト無しでタイミングも気にしないで
実行できるのは非常に便利。
・・・世の中にIE以外のブラウザが無けりゃ。

765:デフォルトの名無しさん
14/06/13 21:30:28.87 IJ2Z4haZ.net
URLリンク(qiita.com)

いまだにこんなネタを得意げに披露してるやつがいるのが驚き

766:デフォルトの名無しさん
14/06/16 11:49:03.97 TgcVEHkU.net
>>753
このコード今のIEだと動かないし、互換モード指定して動かしたとしても「スクリプトがタブを閉じようとしてる」って
警告が出るんだけどほんとに何したいんだか。
普通のユーザーがIEで訪問したページにこれが仕込まれてても、なんかバグってるとしか思われないと思うんだが…。

767:デフォルトの名無しさん
14/06/23 00:40:27.56 1MZYUWya.net
firefoxとかClome板htaって出ないかな

768:デフォルトの名無しさん
14/06/23 21:50:45.82 hWhAxM8b.net
ActiveXObjectが使えないから意味ない

769:デフォルトの名無しさん
14/06/26 21:22:15.25 56wR5ryD.net
とりあえずローカルファイルと階層が簡単に弄れればokなんだが

770:デフォルトの名無しさん
14/07/01 11:15:44.46 gAFpO7S+.net
firefoxとかには元々そーゆー機能があるの? File APIとかの話?

771:デフォルトの名無しさん
14/07/05 13:41:53.29 AlsL4J+L.net
>>758
いや、自己満足ローカルツールがHTML+Javascriptで簡単に作れる機能が
あればいいなーと思っただけ。
XULもFile APIも俺みたいな底辺には手軽でないし、記述方式も優しくないからな

772:デフォルトの名無しさん
14/07/05 20:45:49.65 EL6gVfGT.net
html5のFile APIで今後どうなるかってところだろうな
でも*nix系やmacではそういう需要ない気がする

773:デフォルトの名無しさん
14/07/06 15:17:01.13 4j5XaxT1.net
Windowsストアアプリが窓化できるようになって
簡単にサイドローディングできるようになればいいんだよ

774:デフォルトの名無しさん
14/07/06 19:04:20.42 i1gKrpmN.net
Win7にランタイムも追加しなきゃな

775:デフォルトの名無しさん
14/10/04 08:01:51.43 r3/HxU2u.net
WInsows10でストアアプリが全画面でなくデスクトップに表示にできるようになりましたってアピールが苦笑せざるをえない

WinJSとSegoeSymbolのアプリアイコンをWin7とIE9のHTAで使えるようにしろ

776:デフォルトの名無しさん
14/10/04 14:34:11.55 F2NApYLm.net
笑うのは勝手だが野良アプリを解放しなければ状況は改善しない

777:デフォルトの名無しさん
14/10/04 19:39:18.32 r3/HxU2u.net
ナデラに期待

778:デフォルトの名無しさん
14/10/29 23:05:42.85 +FmHsxMh.net
ユーザーにVSをインストールしてもらって自分でビルドしてもらえばいいんだよw

779:デフォルトの名無しさん
14/11/15 14:07:54.52 KpC0+Hp7.net
IE11 の環境で DPI が既定値から変更されていると HTML アプリケーション (.hta) が縮小表示される
URLリンク(support.microsoft.com)

780:デフォルトの名無しさん
14/11/16 09:06:27.71 yzwLS/JR.net
>>767
window.open メソッドのバグか。
リンク先に回避方法も書かれてるけど、そもそもhtaでiframeってそんなに使うかな?

781:デフォルトの名無しさん
14/11/17 23:55:24.90 MIxGkQpt.net
Win10 Build9879のIEの新機能をHTAで使う方法が分からない…
まだ試験的実装だから仕方ないか

782:デフォルトの名無しさん
14/12/06 01:29:26.86 zfdgj8Pu.net
以下のようなツールを過去に作ったって人いたら下さい!

・Dドライブ内をcmdのdir /s や dir /s /bで検索する
・条件は単一でいいですし and や or で複数
・結果の文字列はハイパーリンク
・dir /s /b の場合はフォルダ毎に開閉できるHTMLタグ
・ウィンドウサイズの変更に、HTA上のオブジェクトの位置がバランスよく追従

ないですかね?

783:デフォルトの名無しさん
14/12/06 01:42:21.35 zfdgj8Pu.net
ハイパーリンクじゃなくて、ラジオで選択してフォルダを開く、またはファイルを開くボタンでもいいです!

784:デフォルトの名無しさん
14/12/06 08:44:50.58 Zs+rHlR6.net
ファイルにリダイレクトしてやれ
dir /s > file.txt

785:デフォルトの名無しさん
14/12/06 12:04:54.54 kbxsIH5l.net
node-webkitがあるんでhtaはオワコンで良いんじゃないの?

786:デフォルトの名無しさん
14/12/06 22:03:57.14 OfEINIxl.net
Windowsに標準搭載されてから出直しておいで

787:デフォルトの名無しさん
14/12/06 22:08:12.90 kbxsIH5l.net
>>774
EXE化出来るんだから標準搭載がどうとか関係無いだろw

788:デフォルトの名無しさん
14/12/06 22:16:47.67 lDkVnwj6.net
VSタダだぜ

789:デフォルトの名無しさん
14/12/06 22:31:57.19 gzw06PJ/.net
どっちも一長一短なんだしそれでいいじゃん

790:デフォルトの名無しさん
14/12/06 22:57:02.28 zfdgj8Pu.net
作った人いないのですか?しょぼん

791:デフォルトの名無しさん
14/12/07 19:06:26.46 2aNrdXqm.net
dirを使うという発想が無かったわ。すまんの

792:デフォルトの名無しさん
14/12/08 22:41:56.36 bVi9rgke.net
それはつまり、dirじゃないけど似たのは作ったということです?下さい!
dirが最速だと思ってるだけで他のでも全然まったくもって下さい!
もしかしたら日付や時刻まで条件に指定できたりしますか?スゴい!

793:デフォルトの名無しさん
14/12/10 19:09:39.11 q/v86HhL.net
きめぇ

794:デフォルトの名無しさん
14/12/17 22:30:15.31 HhMJUnCz.net
HTAのWindow handleって取得出来ないんか?

795:デフォルトの名無しさん
14/12/22 08:25:25.06 7LUwf6eu.net
HTA では VBScript より Jscript の方がけた違いに速いってさ

VBScriptについて必死に話し合うスレ [転載禁止](c)2ch.net
スレリンク(tech板:178番)
> ### WScript/CScript
> VBScript 14秒
> JScript 25秒   ←遅すぎ
>
> ### HTA(mshta)
> VBScript 14秒
> JScript 0.9秒   ←速すぎw
>
> ### Google Chrome
> JavaScript 0.3秒

796:デフォルトの名無しさん
14/12/22 08:48:03.57 8L7faHaX.net
>>783
それ、ベンチマークのやり方が不適切なので参考程度で見て
JavaScriptの最適化が進んでいて速いのは確かなんだが

797:デフォルトの名無しさん
14/12/22 21:10:21.29 MSM2wBGo.net
>>783
空ループの時間を計るとか、何の意味もないし参考にならないな。
コード書いた人は脳味噌が80年代のBASICで止まってるんじゃなかろうか。

798:デフォルトの名無しさん
14/12/23 20:56:27.85 F2bEcV07.net
>>785
ちゃんとしたベンチマークコード書いてください!

799:デフォルトの名無しさん
15/01/07 23:50:25.44 Qz6gfU9g.net
HTAでHTML5の恩恵ってなんだろう思いつかないな

800:デフォルトの名無しさん
15/01/08 22:10:16.65 M0EXKb7n.net
VML無駄に強力だもんな

801:デフォルトの名無しさん
15/01/16 22:42:25.86 i0+CMkGh.net
URLリンク(blogs.msdn.com)

2013 年、CSS Nite さんとご一緒させていただき、セミナーで地方をまわった際に、セミナーのアンケートに
「マイクロソフト社員は IE 6 で Web の進化を停滞させてことを反省してほしい」というコメントをいただきました。

たしかに、気持ちはわからないでもありません。

Internet Explorer 6 の時代にそぐわなくなった使用と、Web 標準に準拠しないコンテンツの解釈、
それでいて、なかなか減ることのないシェアは、Web 制作の工数をいたずらに増やし、実装の難易度を上げ、
場合によっては他の Web ブラウザーではあたりまえの機能の搭載を断念せざるを得なくなるといったこともあったことでしょう。
昨今の状況だけを見れば「IE6 が Web の進化を遅らせた」と言われても仕方がないのかもしれません。

しかし、本当にそれだけでしょうか?

Internet Explorer 6 は Web の進化を停滞させるだけで、
Web の進化に寄与した部分はまったくなかったのでしょうか?

802:デフォルトの名無しさん
15/01/16 23:37:47.25 50hEdpe5.net
>>787-788
HTML5よりjavascriptエンジンが進化してくれた方が恩恵あるよね

803:デフォルトの名無しさん
15/04/22 21:33:29.22 GX9YaxbE.net
HTAの寿命はあと3年

804:デフォルトの名無しさん
15/04/22 21:36:08.05 GX9YaxbE.net
>HTAとvbscriptで作られたアドレス帳的なもの使ってるんですが、 ブラウザがSpartanになったら使えなくなるの?
3年(企業ユーザは+5年)の間に作りなおそう

805:デフォルトの名無しさん
15/05/12 23:16:21.75 Z/VY+NQv.net
ElectronでGyazoっぽいUIを実現する
URLリンク(qiita.com)
>たとえばこのUIをWindowsで実装しようとすると、千行近いコードを
>Cか何かで書かなければならずその苦痛は拷問にも等しい。
>PCアプリ開発者はWeb技術を見くびらないほうがいい、あなたの仕事は今にも失われつつある。

806:デフォルトの名無しさん
15/05/21 17:54:04.83 RawVOEwv.net
URLリンク(www.itmedia.co.jp)
まずは「Project Westminster」に注目しよう。
これを簡単に言うならば、HTML+CSS+JavaScriptで記述されたWebアプリケーションを
そっくりそのままWindowsのアプリストア(Windowsストア)で公開可能なアプリ形式に変換する技術だ。
ここで作られるアプリは「Hosted Web App」などと呼ばれることもある。
本来は、一般的なWebブラウザであればプラットフォームを選ばずに実行可能であり、
Webサイト上にアップロードするだけで公開可能なWebアプリケーションだが、
それをなぜわざわざアプリストアに登録させようというのか?
理由は大きく2つあり、1つはハードウェア特有の機能(センサーなど)や
OS固有の機能(Cortanaやライブタイルなど)が利用可能になること、
もう1つはストアに登録することによってユーザーが発見しやすくなったり、
あるいはインストールやアプリ内課金(In-App Purchase)により、
リテンション率の向上やマネタイズの可能性が上がる点にある。
ストアアプリとして実行はされるものの、
Project Westminsterで用意されるのはアプリとしての“ひな形”であり、実際のコードの実行は
Windows 10に内蔵されたWebレンダリングエンジン「EdgeHTML(.dll)」に委ねられている。

807:デフォルトの名無しさん
15/06/22 21:41:08.38 TnvACVCk.net
ホストされた Web アプリの作成
URLリンク(msdn.microsoft.com)

808:デフォルトの名無しさん
15/11/17 23:09:43.62 Ku6VE81r.net
取りあえず、HTAは32bitしかサポートされないから...プロバイダにJetとか普通に使えるんだよな...

809:デフォルトの名無しさん
16/03/29 09:55:31.14 /c8bAcK4.net
サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
URLリンク(www.youtube.com)宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート

810:デフォルトの名無しさん
16/03/29 11:41:29.39 aO63WqVq.net
>>775
開発業務でもない仕事で開発環境がなく、
情報セキュリティの観点から、フリーソフトをインストールできない
状況で、ちょっとしたツールを作成する場合にWindows標準搭載が
望まれる

811:MisyaoSymn
16/04/22 09:18:24.51
Скачать Дальнобойщики-3 покорение америки
URLリンク(www.phxwomenshealth.com)
URLリンク(spavary.com)
URLリンク(www.autogaz-legnica.pl)
URLリンク(www.revistarosashock.com.br)
URLリンク(casamalia.it)

Скачать Человек в железной маске фильм
月曜日の街で聞かれた
Скачать Swtor на русском
URLリンク(gefestt.ru)
URLリンク(begu-poteyu.ru)
URLリンク(lemeshevschool.ru)
URLリンク(genmag.ru)
URLリンク(gadget34.ru)
URLリンク(moncharme35.ru)
URLリンク(lemeshevschool.ru)
URLリンク(begu-poteyu.ru)
URLリンク(gefestt.ru)
URLリンク(gefestt.ru)

Скачать Игру асасин1 через торрент

812:デフォルトの名無しさん
16/04/26 21:13:20.22 Fyj1ZicP.net
htaもpowershellも管理者権限で設定変更しないとダブルクリックで実行できない
いまどきなら関連付けを有効にしてないケースもあるはず
よっていまどきは標準搭載といっても何もせずに動くわけではない

813:デフォルトの名無しさん
16/04/27 10:00:55.84 TeiQuvgt.net
>>800
htaにロジックいれて管理者権限で起動できるようにしたよ。
デフォでhta紐付けがないのは2012svrだけかな。

814:デフォルトの名無しさん
16/04/29 10:11:13.06 KMk8EJlr.net
これが便利
Windows Vista 用の新しい昇格 PowerToy
URLリンク(technet.microsoft.com)

815:デフォルトの名無しさん
16/05/16 09:03:06.77 Tg6+c8K9.net
>>621
>bashが動くターミナルがコマンドプロンプトだから

コマンドプロンプト(cmd.exe)じゃなくてコンソールウインドウホスト(conhost.exe)だ無知が

816:803
16/05/17 09:31:50.91 5LUQsvwI.net
誤爆しました
ごめんなさい

817:デフォルトの名無しさん
16/05/21 08:12:25.93 tuIOq260.net
どなたか、
URLリンク(itpro.nikkeibp.co.jp)
(htaで)クリップボード・データからURLとメールアドレスを抽出
のソースをお持ちでないですか?
記事からソースは削除されてます。

キモの部分は説明してありますが、
コピペ改編プログラマ(私)には難しいです。

818:デフォルトの名無しさん
16/05/21 12:47:25.46 rn95xH1A.net
URLリンク(web.archive.org)

819:805
16/05/21 22:41:51.45 d5IGXUbM.net
やっと書けました。
ありがとうございます。
web.archive.orgは調べたのですが
探し方が悪かったようで。
※お尻をFD=1 とすることで
もう1つのファイルも見れました。

820:デフォルトの名無しさん
17/06/21 04:21:10.33 fJIHFIJ3.net
Electronとかやだお!

821:デフォルトの名無しさん
17/07/09 08:51:46.07 Yk6io7/B.net
Windows 10 S Driver Requirements
URLリンク(docs.microsoft.com)
Blocked inbox components にmshta.exeが入ってないって事はつまり…どういうことだってばよ?

822:デフォルトの名無しさん
17/11/03 09:30:20.38 9CXEo34m.net
オワコン?

823:デフォルトの名無しさん
17/11/04 16:25:50.88 zO59KQfY.net
IE自体がオワコンだからしかたないね。。。

824:デフォルトの名無しさん
17/11/24 22:24:39.55 lrxXbvXt.net
WinXPで使ってたのをWin10で使ってみたのだがどうもIEを自動操縦させようとすると
動かしてるうちに実行権限あたり?が悪さするのかIEとの接続が切れて
それ以上操作できなくなっちまうな。
フォームのボタンにclick()発行するとまず間違いなく切れちまう。
何とかならんものか。

825:デフォルトの名無しさん
17/11/25 02:42:02.23 9yXNX0yf.net
>>812
IEの仕様が微妙に変わっているので
スクリプトを修正しないとダメなケースじゃないの?

826:812
17/11/28 19:06:11.76 dlJjMbT5.net
調べてみたらIEのオブジェクトが一つの時は問題ないが
下みたいに大量に作るとclickとかで画面遷移させた後に無効になるようだった
さてどうしたもんか
var ie1 = new ActiveXObject("InternetExplorer.Application");
var ie2 = new ActiveXObject("InternetExplorer.Application");
var ie3 = new ActiveXObject("InternetExplorer.Application");
・・・

827:デフォルトの名無しさん
17/11/29 02:26:36.74 Fy3rL/dz.net
>>814
保護モード

828:デフォルトの名無しさん
17/11/29 15:15:35.16 NsEjraek.net
>>815
最初はその辺が原因だと思ってましたがそれは関係ないですね。
と言うかそもそも保護モードがオフだと全くと言って良いほど動かないですから。

829:デフォルトの名無しさん
17/11/29 17:38:13.58 T3MArjm6.net
>>816
ローカルイントラネットも保護モードONかどうかってことだろ
制御できなくなる状況が分かるなら解決の仕方はありそう
中途半端な情報をグダグダ書いているだけでは解決しないぞ、無能くん

「誰か助けろ」みたいな態度  ←大抵はコミュ障

830:デフォルトの名無しさん
17/12/04 00:12:35.75 NDVSw/qp.net
あ、>>814の段階で自己解決してたので見てなかったスマンです。
なので助けてくれってつもりではなかったのですが勘違いさせてたのなら重ねてスマン。
保護モードに関してはググって最初に出てきた答えだったので
勿論イントラネットも含め検証した結果関係ないと結論出しました。
解決方法に関してはどうもIEのメモリ管理のバグっぽいので
大量にオブジェクトを作らないという方法で回避しました。
なお情報の小出しと怒られそうですが、XPでもオブジェクトを作る量を思いっきり増やした所
同じ症状が出ましたのでWin10での問題じゃないと確認できました。

831:デフォルトの名無しさん
18/02/09 19:34:26.71 JTKfqajf.net
もう後はPWAに任せて成仏しろ(無理

832:デフォルトの名無しさん
18/05/23 21:08:44.76 Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
ELWCS

833:デフォルトの名無しさん
18/06/09 04:58:21.59 LIM0PLsy.net
>>808
Electronはエディタ革命起こしたのにHTAはwindowsデフォルトしか意味がない

834:デフォルトの名無しさん
18/07/04 22:27:58.30 gFgZc5FG.net
CG1

835:デフォルトの名無しさん
18/07/06 12:17:40.97 uTPDH9XV.net
ELWCS

836:デフォルトの名無しさん
18/07/14 02:18:15.62 uG0zffFR.net
最近知ったけどええよなこれ

837:デフォルトの名無しさん
19/01/18 01:24:49.60 Z5dNQJrg.net
簡単なGUI付きスクリプトならやっぱりHTAだよなあ
powershellには代替機能ない
XBAPを後継しにしてほしかった

838:デフォルトの名無しさん
19/01/18 11:26:15.77 EwLNMxXu.net
edgeがChomiumベースになったら、htaみたいに気軽なelectronでfilesystemobjectとか

839:デフォルトの名無しさん
19/05/03 14:01:40.96 zxrSSBg1.net
>>787
ドラッグドロップができる

840:デフォルトの名無しさん
19/06/19 05:03:07.74 tVNS+22r.net
【出資】松本卓朗 人工知能詐欺【注意】
スレリンク(rikei板)

841:デフォルトの名無しさん
19/06/28 13:55:55.47 bFcXoO0M.net
HTA並みに簡単にプログラム出来る環境ってないかなぁ...

842:デフォルトの名無しさん
19/06/28 14:09:29.33 wA1nQeQO.net
AutoHotkeyだろ
癖があるけど、大抵のことは可能
HTA側でAutoHotkeyのExitApp引数を受け取れるので
サブルーチンの様にも使える

843:デフォルトの名無しさん
19/06/28 14:55:29.60 2bLDyTWm.net
しゃぶろうちんちん

844:デフォルトの名無しさん
19/06/28 17:55:03.61 bFcXoO0M.net
>>830
癖は強そうだねぇ
ActiveXもなんとかなりそうか...

845:デフォルトの名無しさん
19/06/30 01:06:13.40 6jFKpXBD.net
ところでWSHのスレってもうどこにも建ってないの?

846:デフォルトの名無しさん
19/06/30 13:20:44.67 ybstFlFM.net
WSH専門のはないっぽいね
こんなのならあるが、マルチポストを除くと2年半近くレスなし
★WSHでCGI★JScriptVBScript
スレリンク(php板)

847:デフォルトの名無しさん
19/07/01 21:31:06.23 VznhofbG.net
もはや誰も関心がないんだなw

848:デフォルトの名無しさん
19/07/06 10:57:06.34 5EfvH8DA.net
>>833
無いなら、建てれば良くね?
俺は、見に行ってあげるよ。

849:デフォルトの名無しさん
19/07/06 14:09:51.69 WfFz1GWJ.net
自分から話題を振るほどの物は無いけど
話題を振られたらそれに乗ることは大いにあるので
書きたいことがある人はスレ立てればいい

850:デフォルトの名無しさん
19/07/06 16:10:02.96 MpEU0W0w.net
まだWSHの需要があんのかね?
もうPowerShellだろ。

851:デフォルトの名無しさん
19/07/08 15:32:02.20 ZVrMjsH1.net
そういや、Windows Script Componentってのもあったな...

852:デフォルトの名無しさん
19/07/08 21:15:00.40 C/ayPOjn.net
>>833
お前ら、wsh使ってますか? Part8
URLリンク(mevius.2ch.sc)


853:in/1292764835/



854:デフォルトの名無しさん
19/07/09 14:36:05.34 EJhf+0qY.net
>>840
そのスレ見てたら、VBScriptでクラスの継承がしたいから、ソースをコピーして云々とか書いてる人が居るんだが...
VBScriptは、クラスの継承を否定した言語デザインなんだから、親クラスを継承するんじゃなく、親クラスのオブジェクトを所有する形でプログラムすればいいのになと思う
継承の使える言語に慣れ親しんでると、なんでも継承したくなるって気持ちも分からんではないが...

855:デフォルトの名無しさん
19/07/09 17:26:18.66 xX3DsSnF.net
VSCodeでデバッグできんのか

856:デフォルトの名無しさん
19/07/09 17:59:25.57 FyHdEmHx.net
>>840
DAT落ちしてますお

857:デフォルトの名無しさん
19/07/09 18:05:53.59 FyHdEmHx.net
お前ら、wsh使ってますか? Part9
URLリンク(mevius.2ch.sc)

858:デフォルトの名無しさん
20/06/09 01:04:33.60 4DWGZxBT.net
HTML5のcanvasやVGAやWebストレージ
JavaScriptのclassは使えたりしますか?

859:デフォルトの名無しさん
20/06/22 22:22:56.15 w8IRA68f.net
>841
遅レスだがその通り。
委譲だけが解であって、継承が必要な規模では使っちゃ駄目なのよね…。
>>845
自分で試せバーカ。
十中八九使えないことを予言いておく。
HTA のターゲットは HTML5 じゃねーんだよ。

860:デフォルトの名無しさん
21/07/29 06:39:35.73 KFvXMzsi.net
標準windows10環境でデバッグやりやすい環境ない?
メモ帳たdosコマンドで行を調べるの辛い
会社の端末だからソフト入れられないの

861:デフォルトの名無しさん
21/07/30 21:06:40.93 PdOv1JXp.net
OfficeのScript Editorも使えないの?

862:デフォルトの名無しさん
21/08/05 08:08:35.61 v13Y29Z6.net
>>848
まだ残ってるの?
かなり以前のバージョンでなくなったんじゃないの?

863:デフォルトの名無しさん
22/08/06 00:11:18.83 RRidgKAS.net
htaのアイコンをshell32.dll内のアイコンに設定する方法ありますでしょうか?

864:デフォルトの名無しさん
23/01/14 22:45:31.87 ErYz5kaO.net
>>218
あなたの言っている問題と違うかもしれないけど
Set objHttp = CreateObject("MSXML2.XMLHTTP.6.0")
とすると少数のユーザーからのエラー報告が無くなった

865:デフォルトの名無しさん
23/01/14 23:38:08.55 uTqnsWWg.net
>>851
それだとWinInetと同じでIEの設定に左右されることになる
WinHttp.WinHttpRequest.5.1 又は
Msxml2.ServerXMLHTTP.6.0
だとWinHTTPが使われるので推奨

866:デフォルトの名無しさん
23/01/14 23:40:20.92 uTqnsWWg.net
>>851
あとRefererの指定が有効にならないとかいろいろある昔の奴なので
ただ互換性だけが優れているとも言える

867:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


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