- 1 名前:あらかわ [2005/08/21(日) 02:46:02 ]
- 過去スレ
HTA研究会 piza2.2ch.net/tech/kako/996/996763278.html Web制作板のHTAスレ pc8.2ch.net/test/read.cgi/hp/1068286485/ あとはまかせた
- 782 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 09:54:34 ]
- >>780
HTA自体がIEコンポで動いてるわけだが それ以外に明示的にIEを介す必要は無いけど
- 783 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 10:50:09 ]
- IE使ってどうやるの?
- 784 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:28:22 ]
- >>782
いあスマソ、ShellApplicationでIEを拾ってHTAとデータをやりとりする方法が ↓の神ブログで紹介されてたけど、それ以外にも方法あるの?・・・と。 調べたいので検索ワードお願いします。 >>783 Windows Script Programming: スクリプトからHTAを操作する。 scripting.cocolog-nifty.com/blog/2007/07/hta_2d73.html
- 785 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 14:34:07 ]
- SendKeysで送信し合う
- 786 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 15:26:50 ]
- >>784
これは>>776の回答にならないような気がする。なってる? それにIE使ってる訳じゃないね。
- 787 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:29:36 ]
- new ActiveXObject('InternetExplorer.Application').
ここまでやっておいてIE使ってないとは言わせませんよ。
- 788 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:53:37 ]
- クリップボード使うとか?
- 789 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:54:54 ]
- パイプとか?
- 790 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:55:20 ]
- レジストリとか
- 791 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 17:17:40 ]
- >>786
HTAのwindowオブジェクトさえ取れればもうやりたい放題だよ。
- 792 名前:786 mailto:sage [2008/05/17(土) 18:22:26 ]
- そうだね。ごめんね。
- 793 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 18:40:30 ]
- >>782 に期待しています。
- 794 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 21:54:29 ]
- 自分はこれ使ってる。
ttp://hyons.hp.infoseek.co.jp/#RunObjectComponent
- 795 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 22:19:01 ]
- hta+JScriptでsleepするのに何が一番いいですかね?何か色々やり方があるみたいだけど。
OSは2000,XP,Vistaで動くのは必須。できれば9xでも動くと嬉しい。 なるべくシンプルで分かりやすい方法がいいです。 やりたい事は : eee = www.Exec(こまんど); while(eee.Status == 0) { すりーぷ } : です
- 796 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 00:03:10 ]
- setInterval
or setTimeout
- 797 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 23:18:41 ]
- >>784 のブログは吉岡氏?
- 798 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 00:58:28 ]
- 内容からして多分そうだと思うけど作者の情報が一切ないな
- 799 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 11:09:02 ]
- 中の人、このスレ見てるんだから返事ちょうだいよw
- 800 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 10:03:22 ]
- >>795
eee = www.Run(こまんど,1,true);
- 801 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 23:16:25 ]
- objectタグから接続したイベントは非同期で受け取れる?
- 802 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 00:22:01 ]
- あーもうHTAにいいデバッガないのか
- 803 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 01:25:16 ]
- 上のtopmosuはかなり強引だな
もっとスマートに出できんものか
- 804 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 03:59:44 ]
- >>494の辺で言ってた「Refererでユーザー名漏れてね?」だけど
vista SP1ならRefererちゃんと変える事が出来た httpoj.setRequestHeader("Referer", "ほにゃらら"); 早速変えておこう
- 805 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 06:57:27 ]
- >>32
Vistaで一覧部分を素早くあちこちクリックすると NTFSボリュームメンテナンスユーティリティ DiskPart っていうUACのダイアログが出る なんじゃこら?
- 806 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 19:48:26 ]
- >>805
diskpart.exe ですが、何か?
- 807 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:20:10 ]
- おぬし、何者じゃ?
- 808 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 19:08:43 ]
- HTAで画面のリサイズに合わせてコントロールの大きさを変えるのはどうすればいいの?
- 809 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 19:42:53 ]
- window.onresize で変えれば。
- 810 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 20:26:19 ]
- 例えばtextareaを画面いっぱいにしたい場合ってどうやるん?
- 811 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:27:23 ]
- こんな過疎スレで聞く質問じゃない。
WEB製作板にでも池
- 812 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:10:02 ]
- まあHTA固有の話って訳じゃないからな
- 813 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 02:15:33 ]
- with:100%
- 814 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 02:17:52 ]
- HTAにうっすら光か?
Windows Script Programming: IE7 で Shell と IE が分離されました。 scripting.cocolog-nifty.com/blog/2008/05/ie7_shell_ie_d337.html
- 815 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 02:57:33 ]
- >>814
うっすら光というかウッスラパーと言うか。
- 816 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 05:46:47 ]
- >>813
なぁ〜るほど。そういうふうにやるのか。
- 817 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 15:10:27 ]
- width?
- 818 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 10:40:49 ]
- ttp://pokesho.sakura.ne.jp/oekaki1/ をXMLHttpRequestでgetしてresponseText取得したいんだけど
見事に文字化けしてる どうもXMLHttpRequestはShift_JISが化けるらしいんだが、解決策あったら教えてくれ サーバーサイドでヘッダーにxxを付ければ〜とか言うサイトはあるんだが、管理人じゃなくても出来る方法で無い?
- 819 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 12:27:07 ]
- ファイルに保存して開きなおす
- 820 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 13:06:03 ]
- バイナリをストリームに取得して、文字コード合わせてから読めばいいじゃん
- 821 名前:デフォルトの名無しさん [2008/05/27(火) 18:50:09 ]
- 職場のPCでは focus(); が効かないのだけど、何故だろう?
javascriptもvbscriptもダメ。 ファイルの拡張子をhtaからhtmに変えると効きます。
- 822 名前:デフォルトの名無しさん [2008/05/27(火) 19:48:36 ]
- ↑の補足。
window.resizeTo(x,y); window.moveTo(x,y); はOKだけど、 window.forcus(); はダメでした。家のではちゃんと効きます。 どちらもXP(SP2),IE6です。 WindowsかIEかグループポリシーで設定できるのだろうか?
- 823 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 14:28:37 ]
- foregroundlockTimeout
- 824 名前:デフォルトの名無しさん [2008/05/29(木) 13:19:00 ]
- thanks > 823
家PCがdefault値でないとは意外だった。 職場アカウントのレジストリを変更してfocusが動いたのでよかったが、 他の人はどうしたものか、管理者と相談しないと。
- 825 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 13:43:52 ]
- new ActiveXObject("wscript.shell").SendKeys("%{tab}");
window.focus();
- 826 名前:デフォルトの名無しさん [2008/05/29(木) 16:59:33 ]
- thanks > 825 動きました。レジストリを変えなくても動いてイイカンジです。
十秒間フォーカスを維持しようと0.1秒毎にforcusしてたら、その都度 裏のウィンドウのステータスバーがリフレッシュされているようで(上手く言えない) 忙しそうな画面になります。 おかげで語彙が増えてきたのでぐぐったら、先人の苦労を知りました。 表示側のhtaと、制御側のwshの2ファイルに分けて、 WshShell.Exec と AppAcrivate を使えば制御できそうなのでチャレンジしてみます。
- 827 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 18:17:04 ]
- そこまでするかね・・・
ダイアログじゃダメなの?
- 828 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 20:42:30 ]
- 質問です。
デュアルディスプレイ環境でプライマリモニタ以外の サイズや位置を取得する方法はありませんか?
- 829 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 20:51:34 ]
- >>826
onblur
- 830 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:59:44 ]
- HTAのウィンドウにD&Dしたファイルを拾う方法って
vectorのClipboard.HTA以外に無いの?
- 831 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 22:05:10 ]
- いや・・・ハ?
- 832 名前:デフォルトの名無しさん [2008/05/29(木) 22:28:06 ]
- その Vector の Clipboar ナントカカントカがどんなのか知らんが
D&Dとクリップボードは無関係やろ。
- 833 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:01:44 ]
- ああスマン
Clipboard.HTAってウィンドウにD&Dしたファイルをクリップボードにコピーするスクリプトなんだけど その「D&Dしたファイルを拾う方法」以外に無いの? って事 Clipboard.HTAから最低限必要な部分だけを切り取ると <object id="dd_1c" classid="CLSID:8E3867A3-8586-11D1-B16A-00C0F0283628" > <PARAM NAME="OLEDropMode" VALUE="1"><PARAM NAME="Style" VALUE="1"><PARAM NAME="Simpletext" VALUE="ここにD&D"> </object> function dd_1c::OLEDragDrop(Data,e){ //Data.Files.;DDしたファイルの数 //Data.Files.Item(n);n=1〜でDDしたファイルのフルパス if(e==7){ //こっちはファイルです }else{ //こっちはファイル以外の何か } } で、objectにファイルをD&DするとData.Files.Item(n)にD&Dしたファイルのパスが取得出来るんだけど この方法、「オブジェクトにD&Dしたファイルを拾う」事しか出来ないから、 「このテキストボックスにファイルをD&Dしたら…」って事は出来ないんだよ だから他の方法無いかなって
- 834 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 08:29:45 ]
- >>833
他の方法が無いからああいう事をやってるんだろうけど 開発環境のインストールが必要なんじゃ全然使えないね。 で、テキストボックスにD&Dの方法だけど、 ドラッグ時だけテキストボックスをobjectに表示切替すれば擬似的に可能なんじゃ? と思ってソースを覗いてみたら初めからそういう風に書かれてるやん
- 835 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 22:38:50 ]
- ライセンス(.lpk)添付すればいいんじゃね
- 836 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:08:50 ]
- express editionでもいい
- 837 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:34:46 ]
- >>833
>「このテキストボックスにファイルをD&Dしたら…」って事は出来ないんだよ PowerShellにすれば出来る
- 838 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:38:08 ]
- >>837
背教者め、出て行け!
- 839 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 15:17:11 ]
- このスクリプトの実行を中止しますか?
このページのスクリプトが、Internet Explorer の実行速度を遅くしています。 スクリプトを実行し続けると、コンピュータが反応しなくなる可能性があります。 これを今実行しているhta内だけで無効化する事って出来ない? support.microsoft.com/kb/175500/ja には5秒でこのアラートが出るけど、レジストリを書き換えれば大丈夫だよ! ってあるけど 出来ればレジストリは書き換えたくない
- 840 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 16:20:17 ]
- レジストリ弄るのを怖がるような奴が
スクリプト系に手を出すなよw
- 841 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 16:22:56 ]
- レジストリ()
- 842 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 16:34:53 ]
- >>840
怖いって言うか、自作だから永久ループはないと自信持ってるけど インターネット上ではそうと限らないからこの安全機能はオフに(又は緩く)したくないんだよ それにHTAならタスクマネージャーから無限ループに入ったHTAだけを殺すことも出来るけど タブブラウザで無限ループに入っちゃったらタブブラウザごと落とす必要があるのが嫌なの
- 843 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 17:25:37 ]
- HTA実行するときだけオフにすればいいやん
ついでに言うと > タブブラウザで無限ループに入っちゃったらタブブラウザごと落とす必要があるのが嫌なの そんな糞ブラウザ捨ててしまえ うちのはページが原因で死ぬときはタブ単位で死ぬぞ プラグインとかユーザースクリプト(ブラウザに登録してる拡張スクリプト)が原因の時はブラウザごと死ぬけど
- 844 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 17:29:23 ]
- オフにすればいいじゃんって
月一回しか使わないhtaじゃないんだから onloadでregファイル書いて書き換えてやろうかと思ったけど、onloadが読み込まれる頃に書き換えても無駄だしなぁ んで、タブを指定して落とせるタブブラウザーなんてあるの?
- 845 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 19:07:29 ]
- ラッパー咬ませればいいだけじゃん
なにもいちいち手動で変更しろなんて言ってない 普通、関連付けは .hta→mshta.exe だが .hta→ラッパー にする ラッパーの動作は レジ書き換えてからmshta.exeに.htaを渡し、mshta.exeが終了したらレジを戻す たったこれだけ んで、ブラウザはタブを指定して落とせるというか、固まるときにはタブ単位で固まり タブ内の操作は受け付けなくなるが、メニューやツールバーの操作は出来るので 固まったタブをアクティブにして「Close Active Tab」でおk あとはリアルタイムで作業状態を保存するブラウザなら、ブラウザごと固まったり落ちたりしても さほど問題無いんじゃね?
- 846 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 06:21:53 ]
- ↓ここのサンプルコードっておかしいよね。
clearTimeout メソッドの使い方がおかしいし、setTimeout を setInterval と勘違いしたにしても、 変数 idTimer はグローバルになっていないから PausedSection プロシージャに渡ってないし。 tp://www.microsoft.com/technet/scriptcenter/resources/qanda/mar06/hey0330.mspx
- 847 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 06:27:41 ]
- それに、setTimeout にしろ、setInterval にしろ、スクリプトは一時中断されないはず。
- 848 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:46:09 ]
- window.setTimeout("window.alert('hello')", 1000);
window.alert("world"); hello world の順でアラートが出る。そんなふうに考えていた時期が俺にもありました。
- 849 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:19:39 ]
- 確かにひどいな。
仮にも専門家が自社のソフトの使い方を知らんのか。 しかも誰も気づかないとは。 >>847 残りの処理は全部setTimeoutで指定したプロシージャにやらせろって事だろう
- 850 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:13:58 ]
- setTimeoutやsetIntervalの後に命令を書くと、タイマーが起動するまでにどんだけ命令が進むか分からないから
setTimeoutやsetIntervalの後に命令は絶対書かないようにしてる
- 851 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:31:35 ]
- 心配しなくても、マルチスレッドじゃないから。
- 852 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 13:34:38 ]
- window.close();
window.alert("ohhh!"); みたいな?
- 853 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 20:55:32 ]
- どうしてもタイマーで一時停止させたいときは、バッチファイル呼び出してる。
なんか気持ち悪いけど。
- 854 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 21:16:32 ]
- 英語読めないなら日本語訳の方をどうぞ
www.microsoft.com/japan/technet/scriptcenter/resources/qanda/mar06/hey0330.mspx
- 855 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 15:14:14 ]
- tiemoutのあるメソッドを探して呼び出せよ
WMIとか
- 856 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 21:20:49 ]
- HTAで作った画面で
・テキストボックスでEnterしたら保存画面が出てきた ・F5押したら画面がリセットされた このブラウザ的な動作を無効にしたいのですが どうすればいいですか?
- 857 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 21:24:28 ]
- 普通にやればいいと思うけど
- 858 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 23:01:52 ]
- ?
- 859 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 02:41:16 ]
- イベントキャンセルかな
- 860 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 05:06:00 ]
- なるほど。onSubmitにfalseを返してやればいいのですね。
- 861 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 00:42:45 ]
- H・T・A !
H・T・A !
- 862 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 18:49:36 ]
- H・E・N・T・A・I !
H・E・N・T・A・I !
- 863 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 19:28:13 ]
- やったー!n秒停止プロシージャできたよー!\(^o^)/
Sub Sleep(n) CreateObject("WScript.Shell").Run "%ComSpec% /c ping localhost -n " & n & " >NUL", 0, True End Sub
- 864 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 19:34:24 ]
- n+1
- 865 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:33:49 ]
- CreateObject("WScript.Shell").Run "ping localhost -n " & n+1 , 0, True
- 866 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 22:43:32 ]
- このスレが停止しちまったじゃねぇか。
- 867 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 12:17:41 ]
- 誰がうまいことなんたらかんたら
- 868 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 23:23:21 ]
- var hentai = "ttp://ahodory.blog124.fc2.com/blog-category-3.html";
if(hentai === typeOf(HTA)) alert("
- 869 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 14:37:42 ]
- 特定のページのクッキーを取得するにはどうしたらいいの?
例えば、hoge.com/setcookie.phpで、サーバーのレスポンスヘッダーからクッキーがセットされるサイトがあるとする クッキーをgetcookie.phpから貰った後sendcookie.phpにアクセスすると、当然setcookie.phpから貰ったクッキーをsend.cookie.phpに送信する 今getcookie.phpに(IEから)アクセスして、既にクッキーは貰った状態であるとする その時のクッキーの値をhtaからどこへもアクセスしないで取得するにはどうしたらいいの?
- 870 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 02:18:19 ]
- >>869
なんかマルウェアっぽい動きだから,多分出来ないと思う
- 871 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 14:11:26 ]
- 無理か…
- 872 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 22:09:26 ]
- Excel.Application使わないで、ウィンドウを最前面にする方法を
教えてくださいませ。
- 873 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 22:44:33 ]
- ちくしょうモニターがコーヒーまみれだ
- 874 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 07:27:51 ]
- HTAのウィンドウ最前面は>>410みたいに外部に実行ファイルを作る方法しかないとおもう。
- 875 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 11:52:26 ]
- そもそも、IEとアクティブスクリプトの言語セットの中に
ウィンドウ最前面固定表示機能が無い以上 外部のコマンドラインツールなりCOMなりに頼るしか無いわけだが
- 876 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 14:37:42 ]
- powershell使えばできる
- 877 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 15:30:28 ]
- そもそも最前面固定の話だったのか
- 878 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 00:04:31 ]
- onblurでfocusする
- 879 名前:デフォルトの名無しさん [2008/08/04(月) 00:37:56 ]
- そもそもなんでHTAでexcelが出てくるんだ?
- 880 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 01:58:26 ]
- >>879
>>454
- 881 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 07:58:29 ]
- 実はXPや2kに最初から入ってるとあるCOMを使うと、
>>454のようにWin32APIのdllをコール出来る 参照渡しで値を得るようなAPIは使えないし、他にもいろいろ制限有るが ウィンドウの最前面表示は問題なく出来た
- 882 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 08:20:14 ]
- ExcelのCOMライブラリってXPに元から入ってるもんなの?
|

|