HTAをもっと流行らせる計画
レス数が1000を超えています。これ以上書き込みはできません。
0001あらかわ
2005/08/21(日) 02:46:02HTA研究会
http://piza2.2ch.net/tech/kako/996/996763278.html
Web制作板のHTAスレ
http://pc8.2ch.net/test/read.cgi/hp/1068286485/
あとはまかせた
0002デフォルトの名無しさん
2005/08/21(日) 02:57:420003デフォルトの名無しさん
2005/08/21(日) 09:34:45http://www.sm.rim.or.jp/~shishido/hta.html
0004デフォルトの名無しさん
2005/08/21(日) 11:10:04ほぼ同じ仕組みのDashboard スレ。
多少の修正でHTAに変更可能。
ネタ元・参考元としてどうぞ。
【Tiger】Dashboard - Widget Part 4【WebKit】
http://pc7.2ch.net/test/read.cgi/mac/1122282917/
0005デフォルトの名無しさん
2005/08/21(日) 17:25:31も確かこれだよね、なにげに結構使われてる
0006デフォルトの名無しさん
2005/08/22(月) 10:33:440007デフォルトの名無しさん
2005/08/22(月) 11:09:45/Program Files/MSN/MSNCoreFiles/dwprivacy.hta
Program Files; WINDOWS の中検索したけど、
これしか見つからなかった。アプリケーションの追加削除奴って何処?
0008デフォルトの名無しさん
2005/08/22(月) 12:25:090009デフォルトの名無しさん
2005/08/22(月) 18:38:480010デフォルトの名無しさん
2005/08/24(水) 17:55:520011デフォルトの名無しさん
2005/08/25(木) 01:09:30教えてエロい人。
0012デフォルトの名無しさん
2005/08/25(木) 02:20:54とりあえず、君が比較してみてくれ。
0013デフォルトの名無しさん
2005/08/28(日) 01:25:530014デフォルトの名無しさん
2005/09/04(日) 01:31:390015デフォルトの名無しさん
2005/09/04(日) 21:16:36かな。
0016デフォルトの名無しさん
2005/09/04(日) 22:22:19001716
2005/09/04(日) 22:22:540018デフォルトの名無しさん
2005/09/05(月) 00:29:34Just for FAN!
0019デフォルトの名無しさん
2005/09/05(月) 18:24:30ttp://www.microsoft.com/downloads/details.aspx?FamilyID=231d8143-f21b-4707-b583-ae7b9152e6d9&DisplayLang=en
HTA Developers Center
ttp://www.microsoft.com/technet/scriptcenter/hubs/htas.mspx
Building HTA Solutions: Writing and distributing hypertext applications
ttp://www.vbwm.com/articles/2002/abarfield/hta01/
HOME INDEX(サイト名不詳)
ttp://www5a.biglobe.ne.jp/~javajava/ari/
HTAScriptlets
ttp://www.gc.peachnet.edu/IT/bhaag/re2003/htascriptlets.htm
PHUI - PHP HTA User Interface
ttp://www.phpgeek.com/pragmacms/index.php?layout=main&cslot_1=15
ある場所からパクって来た (^^ゞ
0020デフォルトの名無しさん
2005/09/05(月) 18:40:20付け足し
0021デフォルトの名無しさん
2005/09/05(月) 21:30:24ttp://www.wynia.org/wordpress/?p=172
Flash Desktop Applications - Flash(+HTA+WSH)によるアプリケーション開発
ttp://dawgsdk.cside.com/desktop/
HTMLアプリケーション
ttp://webtakurou.hp.infoseek.co.jp/hta/hta.htm
HTML Applications の導入: ブラウザから解き放たれた DHTML
ttp://www.microsoft.com/japan/msdn/web/ie/ie50/ie5hta.asp
スクリプトのおもちゃ箱
ttp://homepage2.nifty.com/pasocon/index.html
Mugi's Homepage - Other Script
ttp://mugi.cc/software2.htm
Write-Off!! -HTML & Scripts-
ttp://write-off.cside.com/scripts/index.html
学校で使えそうなスクリプト集
ttp://www.kgw-kokubunji-j.ed.jp/etc/script/
@秘密工場 - HTA ノススメ
ttp://hyons.hp.infoseek.co.jp/#HTA
kia HTA:APPLICATIONタグ
ttp://www.geocities.jp/kiaswebsite/hta/hta_application.html
vector.co.jp:hta
ttp://search.vector.co.jp/search?query=hta
0022デフォルトの名無しさん
2005/09/16(金) 21:20:09ttp://www.interclasse.com/
Hta That Shows Windows Script 56 Features... ( Jscript )
ttp://cwashington.netreach.net/depo/view.asp?Index=631
How to stream binaries and text from the client machine to server using HTA.
ttp://www.codeproject.com/useritems/Stream_Binaries.asp
"Keywords:HTA"で検索してみる
ttp://www.thecodeproject.com/info/search.asp
0023デフォルトの名無しさん
2005/09/17(土) 02:49:11たしかSFU無料配布しなくなるからやりたい人お早めに
0024デフォルトの名無しさん
2005/09/30(金) 04:09:060025デフォルトの名無しさん
2005/09/30(金) 04:25:44「扇風機のためだけに」
0026デフォルトの名無しさん
2005/09/30(金) 05:40:58Windowsはプログラミング環境が
豊富で快適だからじゃね?
0027デフォルトの名無しさん
2005/09/30(金) 07:34:53実際に作られたソフトとかない?
0028デフォルトの名無しさん
2005/09/30(金) 14:39:050029デフォルトの名無しさん
2005/09/30(金) 14:58:05>>21 のリンク先でみつかるんじゃない?
# HTA利用についての考え方としては
- Sunday Programmers Park Bench -
http://www5a.biglobe.ne.jp/~javajava/ari/aisatu.html
みたいな感じ?
0030デフォルトの名無しさん
2005/10/04(火) 15:43:21部品として使えそうなサンプルが結構あるヨ:
JavaScript DHTML examples (example source code) Orgainzed in Topic into Categories
ttp://www.java2s.com/Code/JavaScript/CatalogJavaScript.htm
0031デフォルトの名無しさん
2005/10/05(水) 19:27:55Scriptomatic2.0
ttp://www.microsoft.com/downloads/details.aspx?familyid=09DFC342-648B-4119-B7EB-783B0F7D1178&displaylang=en
参考:
ttp://diary.jp.aol.com/zmenpt/379.html
関連:
WMI
ttp://wmifun.atinfinity.net/
ttp://www.showg.net/monoiziri/WMI/index.htm
0032デフォルトの名無しさん
2005/10/06(木) 01:10:11Cmd Help Wrapper
ttp://cwashington.netreach.net/depo/view.asp?Index=740&ScriptType=jscript
ソースをコピペしてそのままHTAファイルに。
文字通りのツールだから日本語の環境では日本語で表示される。
0033デフォルトの名無しさん
2005/10/06(木) 01:41:590034デフォルトの名無しさん
2005/10/06(木) 02:11:47ここのソース、ライセンスとかはどうなんだろ?
ページの下の方に
"Copyright c 2003 - 04 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners."ってあるけど。
例えば
ttp://www.java2s.com/Code/JavaScript/GUI-Components/CircleAnimation.htm
だと
ttp://www.comcol.nl/detail/47036.htm
などを辿ってみてもよく分らない。
# 個人的に利用する分には問題無さそうだけど。
0035デフォルトの名無しさん
2005/10/06(木) 02:26:01治外法権、無法地帯、winnyとか裁判かけるまでもなく無罪、
ネット上の法が作られてない、市長とかが普通に割れ野郎
003634
2005/10/06(木) 12:11:03ん? あぁ
ttp://www.comcol.nl/detail/bxkwhd01.htm
は
"ISBN: 0-596-00316-1"
の方をぐぐって辿っただけで。
こっちを載せるべきだったね↓
ttp://www.dannyg.com/index.html
…って最初からこちらを見ればよかったのネ↓
ttp://www.oreilly.com/pub/a/oreilly/ask_tim/2001/codepolicy.html
見つけるのに手間取ってしまったヨ... orz
分りづらい文章でスマンかった。
0037デフォルトの名無しさん
2005/10/09(日) 12:21:42既にこんなのがあるじゃん...
ttp://www.konfabulator.com/
参考:
"WinでもWidget!"
ttp://tech.dice-k.com/widgets/
HTAで作らんでもええんとちゃうかなぁ。
0038デフォルトの名無しさん
2005/10/09(日) 15:21:00>>4 はwidget利用者の裾野を拡げて widgetの作者が増えれば
(゚д゚)ウマー
0039デフォルトの名無しさん
2005/10/19(水) 22:00:55ttp://www.forest.impress.co.jp/article/2005/10/17/okiniiri.html
この作者さんの登録ソフト数、ちょっと見ないうちにかなり増えてるなあ。
ttp://www.vector.co.jp/vpack/browse/person/an010222.html
参考にさせてもらってるんで有難いんだけど。
0040デフォルトの名無しさん
2005/10/21(金) 21:55:240041デフォルトの名無しさん
2005/10/23(日) 07:25:090042デフォルトの名無しさん
2005/10/23(日) 15:22:57ttp://www.ericphelps.com/scripting/samples/index.htm
日本で探すなら いうまでもなく
ttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm
になるのかな、やっぱり
関連:
http://pc8.2ch.net/test/read.cgi/tech/1055075469/
http://pc8.2ch.net/test/read.cgi/tech/1127677162/
0043デフォルトの名無しさん
2005/10/24(月) 19:58:02他にもあるっしょ 例えば
ttp://www.javascriptkit.com/cutpastejava.shtml
とか
(なんだか直接的なHTAの話題ってほとんど無いなぁ)
0044デフォルトの名無しさん
2005/10/24(月) 21:29:14javascriptのdbとかあんのね
誰かhtaで組んでみて
0045デフォルトの名無しさん
2005/10/24(月) 23:18:48サンプル見てみたら これってjsファイルを読み込んでそのjsファイルの中のデータを表示させてるみたいね。
本体はデータベースエンジンだから...
データ(jsファイル)作成をGUI操作の出来るHTAで、ってことなのかな?
あ、あとデータの取り出しもあるか。
(なんか、マクロ機能のあるエディタで処理出来ちゃう気もする...)
SQLが分かる人ならなんかいいアイデア出て来るかな?
# う〜ん、それにしてもイマイチ使いドコロが思い浮かばない。
0046デフォルトの名無しさん
2005/10/25(火) 17:50:18ウンコだな。
function _Select (strPQuery) {
var temp = new String(strPQuery);
temp = temp.replace(/^select (.+) from (.+) where (.+) order by (.+)/gi,"this.SelectPrivate(\"$2\",\"$1\",'$3','$4')");
temp = temp.replace(/^select (.+) from (.+) where (.+)/gi,"this.SelectPrivate(\"$2\",\"$1\",'$3','')");
temp = temp.replace(/^select (.+) from (.+) order by (.+)/gi,"this.SelectPrivate(\"$2\",\"$1\",'','$3')");
temp = temp.replace(/^select (.+) from (.+)/gi,"this.SelectPrivate(\"$2\",\"$1\",'','')");
return (eval(temp));
}
しかも識別子、コメント共に英語じゃないときた。
004745
2005/10/25(火) 19:25:01日本でのめぼしい記事はこの辺になるかな。
ttp://oss.moongift.jp/intro/item_600.html
ttp://mizzy.org/program/javaScriptDb.html?tag=db
...なんか どこも持て余してる、って印象だね。
弄るのは ちと辛いよ、やぱり。
0048デフォルトの名無しさん
2005/11/07(月) 18:25:00ほい つ
初学者向けTips、サンプル有り
ttp://www1.u-netsurf.ne.jp/~tomo_c/tips/Scr003.html
0049デフォルトの名無しさん
2005/11/07(月) 19:51:050050デフォルトの名無しさん
2005/11/07(月) 21:53:47オートコンプリートを有効にしたいのですが・・・
それだけじゃなんとも...
(深読みして)オートコンプリート機能を付加したエディタをHTAで作ってるのか..な?
どっかにそんなサンプル見た気もするが何処だったかな?
>>42 あたりから探してみた方が早いか?
0051デフォルトの名無しさん
2005/11/08(火) 03:20:16いや、Googleなどで検索したキーワードとかIEが標準で覚えてくれるやつです。
自分で実装するのは・・・まんどくさい
0052デフォルトの名無しさん
2005/11/08(火) 07:03:02http://pc8.2ch.net/test/read.cgi/win/1116073831/
0053デフォルトの名無しさん
2005/11/08(火) 10:25:08http://pc7.2ch.net/pcqa/
てか スレ違いにカテ違い
0054デフォルトの名無しさん
2005/11/08(火) 18:40:08いや、IEで有効にする方法はわかっているのですが。
HTAで有効にできないものかと・・・
>>52
一回htcで自作しようとして挫折したんですが
下手な小細工よりそういうのがいいですかね、やっぱり。
0055デフォルトの名無しさん
2005/11/08(火) 19:00:00これか?
「Internet Explorerの認証パスワードとオートコンプリートの操作」
ttp://codezine.jp/a/article.aspx?aid=147
"〜本来は秘匿されているはずのデータを操作する方法ですので、
アプリケーション作成の際にこの技術を利用する場合は、
セキュリティ上の問題を十分に考慮してください。"
0056デフォルトの名無しさん
2005/11/08(火) 21:05:51Shell Lightweight Utility APIs
- テキストボックスにAutoCompleteを付加する -
ttp://www31.ocn.ne.jp/~heropa/vb125.htm
こんなとこかな?
0057デフォルトの名無しさん
2005/11/08(火) 21:18:42これ使うとビルダー風味にいけそうじゃね?って弄ってたけどしんどいこれ
0058デフォルトの名無しさん
2005/11/08(火) 21:42:58たしか 有名なところでは
"Mugi's Home page"
ttp://mugi.cc/js/
で纏められてるんじゃなかったっけ?
005949
2005/11/09(水) 20:51:39それいいですね。そんな感じで簡単に機能付加できれば最高です。
それで、これHTAで使うにはどうすればいいんでしょう?
ウィンドウハンドル取得するとこからいきなり詰まりました。
0060デフォルトの名無しさん
2005/11/09(水) 21:41:21入力欄の真下で勝手に履歴がマッチングされてる機能の事?
単にフォーム内でnameかid振れば勝手になるよね
<input name="q" />でグーグル履歴になれる、これの事じゃなくて?
0061デフォルトの名無しさん
2005/11/09(水) 23:35:02〜HTAで使うにはどうすればいいんでしょう?
ttp://www.geocities.jp/kiaswebsite/hta/hta_application.html
を初め、>>21 の各サイトを廻っておくれ。
調べ事なら↓
ttp://www.microsoft.com/japan/msdn/library/default.asp
関連:>>42の各サイト &
ttp://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9810/wsh/
無理なら素直にこれ↓使うのが簡単ジャマイカ?
ttp://homepage2.nifty.com/spw/software/hideseek/
006249
2005/11/09(水) 23:39:33それのことです。
<form>
<input name=q>
</form>
上記で拡張子 .htm なら 履歴がでますが .hta にすると出てこなくなります。
あーもしかして、うちのPCが変なのかしら?
0063デフォルトの名無しさん
2005/11/09(水) 23:44:01IEの履歴データをどうこうしたいわけではなく
HTAで作ったアプリの使いやすさをよくしたいだけです。
ご指示のサイトを回ってきます・・・
0064デフォルトの名無しさん
2005/11/09(水) 23:50:55> 上記で拡張子 .htm なら 履歴がでますが .hta にすると出てこなくなります。
HTML Applications 概要
-互換性
"HTA は、HTML のフォーム機能の AutoComplete や外部オブジェクトをサポートしていません。"
http://www.microsoft.com/japan/msdn/workshop/author/hta/overview/htaoverview.asp
0065デフォルトの名無しさん
2005/11/10(木) 00:48:17IE5.01sp4
mshta 5.0.3700.6699
あと関係しそうなのなんだ
win2000 + msxsl3.0
だけどでる
0066デフォルトの名無しさん
2005/11/10(木) 14:53:45Windows Scripting Host Laboratory
ttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/links.htm
の「関連サイトへのリンク」-「エディタ」
から"FxEditor"ってのが面白そう、と辿ってみたら...
まるで別のソフト"FScript"
ttp://hp.vector.co.jp/authors/VA013279/
に変身していましたとさ。 チャンチャン♪
「FxEditor→機能縮小した改良版:FScript」
FxEditor、Internet Archiveから落としてきてまで使う気にはなれないしなぁ(バグ云々)
http://web.archive.org/web/20020302113316/free01.plala.or.jp/~yfuji/okura.html
0067デフォルトの名無しさん
2005/11/10(木) 16:41:30そういえばVB5CCE(今更だけど)ってのがあったなぁ、と探してみたら まだ生き残ってたヨ。
↓Visual Basic 5.0 Control Creation Edition SP2 日本語版
ttp://download.jp.microsoft.com/developer/vbasic/controls/VB5CCEIN.EXE
# 日本語版ヘルプが...
(参考:ttp://web.archive.org/web/20011106023441/http://www.microsoft.com/japan/developer/vbasic/controls/document.htm)
↓英語版はこっち(ページの下の方)(ヘルプファイル(英語)もある)
- 2004-10-15, 8:55 pm
ttp://www.codecomments.com/archive299-2004-10-297338.html
0068デフォルトの名無しさん
2005/11/10(木) 17:37:23"Perhaps in purging the vb5cce web page, ms forgot to purge the downloads."
アハハ 英語版 消えるのは時間の問題だね
0069デフォルトの名無しさん
2005/11/10(木) 19:00:06Visual Studio 2005 Express Edition
http://www.microsoft.com/japan/msdn/vstudio/2005/express/
が無償で手に入る時代に...VB5CCEって何年前だっけ?
Visual C++ Toolkit + Platform SDK
(参考 ttp://homepage1.nifty.com/kazubon/progdoc/poor/vctoolkit.html)
の方がまだ使えると思うな
0070デフォルトの名無しさん
2005/11/10(木) 19:47:51ついさっき
Northgate Coda
ttp://www.proiv.com/content/item.xsp?id=001814
落としてきたところ。スクリプトの編集によさげなんだけど。
日本語の解説とか見付からないんだよね。
誰か使ってる人いる?
参考:
ttp://www.dirfile.com/publisher/northgate-information-solutions.html
蛇足:Codaって、配布してる会社 変わったみたい。
007150
2005/11/10(木) 22:37:36オートコンプリート - どっかで見たなぁ、とHDDの中探してたらURLのメモ、見付けた
ttp://www.webreference.com/programming/javascript/gr/column5/index.html
今となっては余計な情報だけど。 ま、参考まで。
007249
2005/11/11(金) 01:42:19そういう情報はもっと早くぅ・・・
昔挫折したhtc版を一応動くところまで作っちゃったよ・・・
http://up.isp.2ch.net/up/6b9d0bbcc0e2.zip
でも、こういうのってむずかしなぁ。いじればいじるほどグチャグチャになっていく・・・
ちなみに71のコード見てマウスをまったくサポートしていないことにやっと気づいたw
007367
2005/11/11(金) 20:27:44まぁ ねぇ。
VB5CCE入れるのに唯一ともいえるメリットは オブジェクトブラウザ が手に入る事、かな。
(確かActivePerl入れればオブジェクトブラウザも付いてくるんだっけ?アハハ...)
0074デフォルトの名無しさん
2005/11/11(金) 23:15:50ttp://people.freenet.de/gborn/WSHBazaar/WSHVB5CCE.htm
Tips,Tutorial まだいくらか残ってるし。
http://www.google.co.jp/search?q=VB5CCE&start=0&start=0&hl=ja&lr=lang_ja&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:ja-JP:official
0075デフォルトの名無しさん
2005/11/12(土) 08:14:00悪くないとはおもうけど、漏れの環境では del Text が効かなかったyo。
<input type="reset" value="del Text" /> じゃダメなのかな?
0076デフォルトの名無しさん
2005/11/12(土) 11:25:380077デフォルトの名無しさん
2005/11/12(土) 11:59:47素人考えなんだけどさ、HTCのページ見ておもったんだけど
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/comsrv2k/htm/cs_rp_bizdeskutils_hdqp.asp
autocomplete.hta の方にある登録する単語(データ)、
データをXMLの外部ファイルにしてHTCの機能を利用して処理する、っていうのはどうだろう?って考えてみたんだけど。それだと大袈裟過ぎるのかな?
閑話休題
HTCに利用目的に合わせてスクリプトを入れておいて利用する(文字通り"コンポーネント")、って面白いかも。単純にそう思った。
javascriptに"prototype"ってのがあってAPIが用意してあって色々使いまわされてる(変な表現、許して ^_^;)けど、
HTCにも
DynamicTable、EditField、…〜 TreeView とか色々あって似たような事が出来そうな気がするのは漏れがシロウトだから?
その辺の事、たれかエロい人、解説してくれないかなあ。
0078デフォルトの名無しさん
2005/11/12(土) 20:02:15http://up.isp.2ch.net/up/a14562c2a7b1.zip
>>75
エディットボックス内の文字を削除するんじゃなくて
記憶している単語を削除するメソッドなんですが、動きませんか?
記憶している単語の一覧表示機能をhtaにつけてみたので試してみてもらえますか?
まあ、バグはまだまだいっぱいあるけど・・・
>>77
現在の内部データは、単語の配列だけなのでxmlは大げさといえば大げさかも。
でもひとつずつ登録ってのはあまりにもあんまりなので配列を読み込むメソッドをつけてみた。
サンプルではhtaらしくUserDataなんかに保存してみましたw
htcで俺の一押しはここのマーカー。すげーイイ。
ttp://www.microsoft.com/japan/msdn/columns/dude/dude07232001.asp
007977
2005/11/12(土) 23:25:51>>78
ttp://www.microsoft.com/japan/msdn/columns/dude/dude07232001.asp
成る程 面白いネ。
でもサーバサイドでなくクライアントサイドでの技術だなぁ、と思た。IE限定だもんね。
今でもHTCなんかをweb上で使ってるサイトあるけど、
WEB標準だとか考えるとちょっと疑問感じるし。
閑話休題
自分がautocomplete.htaを使う(改造・弄る)としたら…
って考えてみたんだけど
やっぱり:
検索目的?
検索の用途?:
…例えば技術系MLや特定のBBSでの検索?
(だったら正規表現使えた方がいいのか?)
(予め自分が良く使うパターンを登録して置く?)
操作性:
表示されているテキストをダブルクリックなどのアクションで送信・検索 とか
フォーム(GUI)は?:
ここはHTAスレだからHTAで(HTAだと NAVIGABLE="yes"にすれば
HTAウィンドウ内に表示出来るし(ブラウザを余計に起動させなくて済むし))
時間がある時にでも弄ってみよかな(って放置プレイしてるモノが幾つあることか...(汗;)
なんども長文でスマソ
008075
2005/11/13(日) 10:45:49>エディットボックス内の文字を削除するんじゃなくて
記憶している単語を削除するメソッドなんですが
あ…納得 てか勘違いしてた (汗;
前回のも今回のもちゃんと動いてます。
スマソ m(__)m
0081デフォルトの名無しさん
2005/11/13(日) 23:57:07う〜ん…
OLE/COM Object Viewer
本体
http://www.microsoft.com/com/resources/oleview.asp
日本語化パッチ
http://hp.vector.co.jp/authors/VA037237/index.html#soft0024
>>69 で紹介されている Platform SDK にも付いてくるし。
やっぱりVB5CCE、出る幕ないかも。
0082デフォルトの名無しさん
2005/11/14(月) 20:40:06Web Pages and HTAs
http://www.microsoft.com/technet/scriptcenter/scripts/misc/web/default.mspx
サンプル沢山あるんだけど
0083デフォルトの名無しさん
2005/11/14(月) 20:56:24英語はちょっと・・・という方は日本語版どぞー
Web ページと HTML アプリケーション (HTA)
http://www.microsoft.com/japan/technet/scriptcenter/scripts/misc/web/default.mspx
サンプル・・・
008473
2005/11/15(火) 00:30:33別にオブジェクトブラウザだけで判断しなくても…
オブジェクトブラウザなら他にもあるの分かってるし
(参考:オブジェクトブラウザ、 Win32OLE )
http://jp.rubyist.net/magazine/?0003-Win32OLE
目的に合わせて取拾選択すればいいんジャマイカ?
0085デフォルトの名無しさん
2005/11/15(火) 15:26:38>(だったら正規表現使えた方がいいのか?)
参考になるかも
Regex tool
ttp://www.dhtmlgoodies.com/scripts/regular-expression/regular-expression.html
使用条件
ttp://www.dhtmlgoodies.com/index.html?page=termsOfUse
他にも使えそうなスクリプト沢山あたよ
ttp://www.dhtmlgoodies.com/index.html
(ここって最近オープンしたっぽいから(6th of September, 2005)
フォーラムがらがら)
008679
2005/11/15(火) 19:10:25んじゃ 漏れも
Scripting Week 3 Sample Scripts
http://www.microsoft.com/downloads/details.aspx?familyid=F354DA5A-3169-48BA-BE83-339665426A9E&displaylang=en
0087デフォルトの名無しさん
2005/11/15(火) 20:59:19ttp://www.hawk.34sp.com/stdpls/dwsh/rssreader.html
サイト更新ストップだそうです。チュートリアル各種あり。
0088デフォルトの名無しさん
2005/11/16(水) 18:44:14余計な事かもしれませんが、関連情報。
ttp://www.hawk.34sp.com/stdpls/dwsh/rssreader.html
の記事内でも語られていますが
〜以下一部引用〜
"現状では指定されたRSSは起動時に無条件で読み込んでいますが、
… 〜 …といった配慮が必要でしょう。"
〜引用終わり〜
という記述への関連:
ttp://www.semblog.org/msano/archives/000386.html
0089デフォルトの名無しさん
2005/11/21(月) 16:59:00ここはまるで物置みたいなスレでつね
0090デフォルトの名無しさん
2005/11/22(火) 19:41:41HTAの役割は手軽にGUIを提供する、ってことだから議論するようなものは無い罠。
MSDNでリファレンス読んで上にあるリンク廻って
>>19の
HTA Helpomatic
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=231d8143-f21b-4707-b583-ae7b9152e6d9&DisplayLang=en
があれば…あとはサンプルを参考にするくらいしか残ってない希ガス。
0091デフォルトの名無しさん
2005/12/01(木) 11:41:27HTAと Java(製DLL)
HTAと C/C++/VC++(製DLL)
HTAと activePerl
HTAと activePython ...
ttp://eikogo.wordpress.com/tag/python-and-htas/
色々あらぁね
0092デフォルトの名無しさん
2005/12/25(日) 07:24:190093デフォルトの名無しさん
2006/01/01(日) 13:13:14ついでに >>39 (で紹介されてたYさん)受賞おめ
0094デフォルトの名無しさん
2006/01/24(火) 18:06:49こんなのもできるんですね
勉強してみようかな〜
0095デフォルトの名無しさん
2006/01/24(火) 19:12:170096デフォルトの名無しさん
2006/01/25(水) 14:54:070097デフォルトの名無しさん
2006/02/11(土) 12:55:59現在BBSMENUを(key:=タイトル, item:=URL)なDictionaryにする部分までできました
なんだかんだでADODBとかXMLHTTPとか使ってるので環境依存が激しいです
(V)( ´Д`)(V)
0098デフォルトの名無しさん
2006/02/12(日) 13:13:45ttp://www-sharp.com/clrhost/
"www-Sharp.ClrHost SDK includes HTA compiler as htac.exe.
It can compile HTML pages, images, video, Flash, XML
and other files into single compiled HTML application. "
"〜….Net framework (1.1 or higher is very recommended).
.Net framework is not required if .Net objects and controls
are not used and www-Sharp.ClrHost SDK is used only to produce compiled HTML applications〜…"
"〜…Use of www-Sharp.ClrHost is very easy.
All you need is to add OBJECT element in your HTML page,
set parameters with PARAM tags and use properties and methods from JScript,
VBScript or other ActiveX script language.
All www-Sharp.ClrHost elements except ClrControl
should be added in HEAD section ―
they are not visual. ClrControl should be added in BODY section as any other ActiveX control.〜…"
# レジストリ弄ってる。manifest fileがついてくる。 Freeware. ライセンスは EULA.
# 難をいえばコマンドラインからのコンパイルになること?
# GUIが欲しけりゃ2ちゃんねらだたら簡単なフロントエンドくらい自分で作るだろうから問題ないか。
0099デフォルトの名無しさん
2006/02/23(木) 23:59:09恐ろしく亀レスだけど、それAvast!に怒られちゃったヨ。
多分UPXの誤検出だと思うけど。一応(Avast!に)報告メール出しておいた。
次あたりのupdateで修正されるんだろか。
どーでもいいことだけど 漏れは
TeraPadと
WSHAssistant
ttp://hp.vector.co.jp/authors/VA036013/#inputassistant
組み合わせて使ってる。
あと時々
WebFormDesigner
ttp://www.webformdesigner.com/index.html
Accessible Form Creator
ttp://www.hisoftware.com/access/valueadd9.html
なんかも。
それと さっき
DanProgrammer
ttp://www.dansoftaustralia.net/index.dsa
落としてきた。日本語使えるかどうか分からんけど。
>>98
"ライセンスは EULA". て。
"...を読んでネ。"とか続くんだったんだろネ。
誰もツッコまないみたいだから ツッコんでおいて あ げ る 。
0100デフォルトの名無しさん
2006/02/24(金) 00:04:25M$のInterDev使ってる
0101デフォルトの名無しさん
2006/02/24(金) 01:10:19奴最高だよまじ、IEがぼこぼこ落ちなきゃ尚良し
010299
2006/02/24(金) 02:07:30# 漏れはWebFormDesignerとかはリソースエディタみたな
(GUIでフォーム作り)使い方してるだけだし。
Webアプリとかじゃないからなぁ…。多分使わないだろナ...。
0103デフォルトの名無しさん
2006/02/24(金) 05:20:49Office についてくる Script Editor だけでも充分にデバッグできると思う
でもいまや VS2005 Exp は無料になったから素直に VS 使った方がいいんだろうけど
0104デフォルトの名無しさん
2006/02/25(土) 08:50:110105デフォルトの名無しさん
2006/03/03(金) 16:52:120106デフォルトの名無しさん
2006/03/24(金) 17:49:45010799
2006/03/24(金) 19:04:51MSEですか...自分、office 持ってないス...。
フリーで デバッグの環境なら
WSH editor
http://www.vector.co.jp/soft/win95/prog/se084701.html
あたりが有名なんですかね?
自分はそれほど込み入ったコード書かないもんで実際に走らせてエラー表示から追っていって...
で間に合ってたんで いままで無頓着でしたネ。 う〜ん...VSの導入、考えてみよかな。
# チラシの裏
DanProgrammer 、日本語 化けたデス。
/* VBS→EXEファイル生成がウリの一つみたいだけど、ウチの環境ではエラー。
次のバージョンで修正されるらしいですが。
日本製でおんなじ機能のソフトがあるんでそっちを選ぶべきでスネ。
HTAスレなんでチラシの裏にしてもこれ以上は怒られるのでこの辺で。 */
0108デフォルトの名無しさん
2006/03/28(火) 21:59:56ttp://internet.watch.impress.co.jp/cda/news/2006/03/27/11390.html
0109デフォルトの名無しさん
2006/05/05(金) 04:00:09ワロタ
0110デフォルトの名無しさん
2006/05/07(日) 16:16:03ttp://www.geocities.co.jp/lauhangwoo/jane/
011199
2006/05/08(月) 21:48:21>>107 へ自己レス
デバッグ機能がつく前に"WSH editor"って開発 途中で終わってたんですね...
代わり でもないですが 使える、と思えるエディタ見付けたので >>107 を自分でフォロー ...
Vbsedit
ttp://www.adersoft.com./
シェアウエア(製品版?)なんですが、評価版としてならそのまま使えるようです。
価格 : Single user license - $49.00
"The evaluation version never expires. The only restrictions are related to the debugger. "
機械翻訳:
"評価版は、決して期限切れになりません。唯一の規制は、デバッガーに関連があります。"
起動時とデバッグ時に登録を促すダイアログが出て来ますが、それ以外は問題なく使えてます。
日本語も通るのでコメントも文字化けしませんでした。
自分は Visual Web Developerを入れた後なのでMicrosoft Script Debuggerを入れる訳にいかず連携等使い心地を試してませんが
それ以外にWindows Script 5.6 ドキュメント(script56.chm)でワンキーヘルプ、コードスニペット、オートコンプリート等々、
一応機能は揃ってると思いますし、サンプルスクリプトも結構豊富です。
お邪魔しまシタ
0112デフォルトの名無しさん
2006/05/21(日) 14:51:24HTABOX(エイチティーエーボックス)
http://www.vector.co.jp/soft/winnt/util/se400306.html
HTMLやHTAをEXE形式で配布にするボックス
…って これって >>29 で紹介されてたサイトの人なのね
VBScript/JScriptをExeファイルにするツールなら既にあるけど
HTAのは初めて?
今のところ、
アプリの外部ツールとかで実行ファイルじゃないと登録出来ない場合とか、
それくらいしか使い道が思いつかないけど。
「…〜EXE形式で配布にするボックス」 "配布"する場合ならアリか。
0113デフォルトの名無しさん
2006/05/21(日) 15:22:15そのツールと >>99の
WebFormDesigner
ttp://www.webformdesigner.com/index.html
の機能を膨らましたような(GUI部品をDelphiみたいに
コンポーネントのようにして もっと登録しておけるような)
ツール作って 組み合わせて使ったら
小規模な開発環境が出来ちゃったりして。
もとがVBScript/JScriptになるだろうから用途は限られるだろうけど。
ちょっと妄想してみた。反省はしてない。
0114hidebou
2006/05/21(日) 20:19:37ATHはGUIのコーディングが簡単で開発時間を短縮できますが、エンコードしたところで
ソースばればれなのが欠点です。今回は単純に実ファイルをEXE内に隠して実行時に
一瞬だけ存在させるという手法を使っています。また、MSHTAを偽称してコードを眺め
ることに対抗しています。
ファイルを消すタイミングをすこし改良しました。
http://www5a.biglobe.ne.jp/~javajava/ari/00jscript/hide/index.html
0115デフォルトの名無しさん
2006/05/21(日) 20:25:39俺、ファイルシステムのフィルタードライバーのコード書いたことあるけど、
そーゆー類のもの使われるとどんなに頑張ってもファイルに展開する以上はソース見られちゃうよ。
0116hidebou
2006/05/22(月) 00:49:40でも見えにくくすることは製作者の権利を守る点で重要だと考えています。この程度の
ことでもエンコードされたファイルを置き続けるよりは見れる人が限定されるかと。
ローダーとしてコンパクトなHTAを実行させnamedpipeで本体を送るバージョンもテスト
が完了しました。パイプ名を予測不能なものにすればファイルよりは見えにくくなる
はずです。
0117デフォルトの名無しさん
2006/05/22(月) 12:27:49権利を守る(何権?)のにはそれほど役に立つとも思えないけれど
きたないソースを見られるのがイヤな時には役に立ちそう♪
どうせなら外部css,js,画像ファイルなんかもexe内に埋め込めたら
アプリケーションの配布が楽になっていいかも。
0118デフォルトの名無しさん
2006/05/22(月) 15:52:17> Delphiみたいに
どっちかっていうとwxwidgets(wxWindows)での
wxGladeみたいのの方がイメージとしては近い希ガス。
どっちにしても例えとしては強引過ぎる気はするけど。
>WebFormDesignerの機能を膨らましたような
それならWYSIWYGなHTMLエディタで代用出来るんじゃ?
じゃなければそれこそ>>57-58 みたいに自作するとか。
> ちょっと妄想してみた。反省はしてない。
… (´・ω・`)
// 久々に詳しい人達が来てスレが盛り上がるかな?
0119113
2006/05/23(火) 18:34:27HTML文書作成では敬遠されがち?な『WYSIWYGなHTMLエディタ』
でもHTAなら問題ない?訳だ。成る程ね。
てか気が付よ自分…。
0120hidebou
2006/05/26(金) 21:55:20HTAは素敵なアプリケーション開発環境です。でもソース丸見えだから心ある開発者
は自分のためのツールしか開発しなかったのでは?と勝手に思っています。
現状では単一のHTA/HTMLしか格納できませんが、外部css,js,画像ファイルにも対応
したいと考えています。pipeバージョンもβですがダウンロードできます。
http://www5a.biglobe.ne.jp/~javajava/ari/00jscript/hide/hide03.html
0121デフォルトの名無しさん
2006/05/26(金) 22:47:53ダッシュボードの元祖なんだろうけど普及せんかった
でもアプリケーションの追加と削除とか
VS.NETの一部の画面でこれ使ってるんだよね?
0122デフォルトの名無しさん
2006/05/26(金) 22:57:30それをHTAとは呼べないね。
>>121
アプリケーションの追加と削除は .NET 関係ないような気がするが
0123デフォルトの名無しさん
2006/05/27(土) 00:06:390125デフォルトの名無しさん
2006/06/05(月) 03:46:32mshta.exe "res://自分.exe/main.hta"
を実行するだけのもの。
画像やcssなんかは問題なく使えるけど
TDCやフラッシュなどがうまく動かなかった。
あと、サブフォルダがつかえねーw
0126デフォルトの名無しさん
2006/06/05(月) 12:44:05ローカルwikiっぽい?
0127125
2006/06/05(月) 20:48:560128デフォルトの名無しさん
2006/06/06(火) 00:58:50なんていうか、要望でもないし、bug報告でもないんですが、
ちょっと気づいた事。
今のヴァージョンでは生成したexeファイルにはD&Dの機能がなくなるんですね。
ほかのscript→exeのツールではD&Dが機能していたのでちょっと気になりました。
/* ここ、過疎ってるからこの程度のカキコミは 大丈夫かな?
目障りだったらスマソ */
0129デフォルトの名無しさん
2006/06/09(金) 00:26:03www-Sharp.ClrHost HTA compiler(htac.exe)
なんかよく判らないんで手を出さないでいるんだけど
del.icio.us経由の情報で関連記事があったので載せてみる
ttp://www.codecomments.com/archive298-2004-5-197906.html
興味のある人、どすか?
0130デフォルトの名無しさん
2006/06/09(金) 07:29:31そのwww-Sharp.ClrHost HTA compiler(htac.exe)っていうのは
MS HTML help (.chm)のレンダリングエンジンを利用してレンダリングをして、
(この過程で複数のファイルを一つにしているのか??)
それを .Net framework でexeにして、実行時にはmshta.exeを利用する、って解釈であってる?
なんか、よく判らなひ…。
(そういえばVBScriptを .Netでexeにするのは たしか Vectorで見たっけ。)
0131デフォルトの名無しさん
2006/06/09(金) 17:14:13そんなふうに考えていた時期g(ry
0132デフォルトの名無しさん
2006/06/10(土) 15:12:26> MS HTML help (.chm)のレンダリングエンジンを利用してレンダリングをして、
(この過程で複数のファイルを一つにしているのか??)
>>129 の元記事から -
"Recognized features: www-Sharp.ClrHost HTA compiler does not have rendering
engine, it uses IE - the same engine as used by MS HTML help files (.chm)."
機械翻訳 -
"認められた特徴:wwwSharp.ClrHost HTAコンパイラにはレンダリングエンジンがありません、
それはIEを使用します - MS HTMLヘルプファイル(.chm)によって使うのと同じエンジン。"
現物を確認した訳じゃないけど、多分 MSHTML(Mshtml.dll)の事じゃないのかな?
例えとして MS HTML help files (.chm)を持ってきただけで、直接関係は無いように見えるけど。
// エロイ人、誰か人柱になってレポしてみません?
0133132
2006/06/10(土) 18:29:35○ → 多分 MSHTML(Mshtml.dll)の事をいっているんじゃないのかな?
確認した訳じゃないので。
どの道、あの元記事は当てにしなくていいんじゃないかな、と思う。
ヘルプやreadmeを読めば済むだろうし。
0134デフォルトの名無しさん
2006/06/11(日) 01:34:44これを利用して.htaに引数を渡すサンプルを作ってみた。
レス上でのインデントのためタブを全角スペース2文字に置換してる。
--[サンプル.hta.bat]------------------------------
rem [[remove_tag]] <!-- .htaのままだとドラッグ&ドロップで引数を渡せないのでbatを利用する。
start mshta.exe %0 %*
exit /b 0
-->
<html>
<head>
<hta:application id="app"/>
<script type="text/javascript">
function ev_onload(){
//1行目のコメント行を消す
for(var node=document.body.firstChild; node!=null; node=node.nextSibling){
var s = node.nodeValue;
if(typeof(s)=="string" && 0<=s.indexOf("[[remov"+"e_tag]]")) {
node.nodeValue = "";
break;
}
}
//コマンドラインを取得
document.getElementById("cmd_line").value = app.commandLine;
}
</script>
</head>
<body onload="ev_onload()" style="margin:5px;">
コマンドライン<br>
<input type="text" id="cmd_line" size="150" value=""><br>
</body>
</html>
0135デフォルトの名無しさん
2006/06/11(日) 11:11:22過去ログ
「HTAでこんなん作ってみました
http://pc.2ch.net/tech/kako/1013/10135/1013527404.html
182 名前: 118 投稿日: 02/03/20 20:13
HTA tipsです。
*.htaファイルに、ファイルをドラッグアンドドロップして、ファイル名を
引数に渡す方法です。……」
レジストリ弄る方法だた。 参考まで。
0136デフォルトの名無しさん
2006/06/11(日) 19:03:42エロい人じゃなくて悪いんだけど、前にいれた事があるんだな。
エロくないから、レポは遠慮しておくんだな。
>>130
*.exeじゃ無かったな、確か。独自形式の*.wsits だったな、確か。
0137デフォルトの名無しさん
2006/06/12(月) 12:55:13フレームで縦分割して左はメニュー右はメニューから呼び出されたHTAファイルを表示したいのですがうまくいきません。
メニューの項目はa hrefでリンクにしてます。
フレームの定義でメニュー用ソースにHTAファイルを指定した場合の問題点
・別ウィンドウに表示されてしまう
・HTAファイルを実行するかというセキュリティの警告が出る
回避方法はありますか?
それでメニュー用のソースをHTMLファイルに変更してみました。
問題なくメニューは指定のターゲットに表示されます
メニューからリンクをクリックすると同じようにセキュリティの警告が出て別ウィンドウに表示されます
根本的に間違ってるのでしょうか?
いい方法を知ってる方教えてください
0138デフォルトの名無しさん
2006/06/12(月) 19:02:330139デフォルトの名無しさん
2006/06/12(月) 19:04:200140hidebou
2006/06/16(金) 15:49:06何でも入れられるバージョンのスケルトンができました。HTABOXにjpgとhtmlを入れる
実験アーカイブを置きます。多分CSSも問題なく入れられると思います。
http://www5a.biglobe.ne.jp/~javajava/ari/00jscript/hide/hide03.html
0141hidebou
2006/06/16(金) 16:49:33「生成されたEXEへのドロップをHTAへの引数に」というのは気づいていませんでした。
もちろんそうすべきですよね。教えていただいてありがとう。
0142デフォルトの名無しさん
2006/06/21(水) 22:30:39参考 -
ImagePad.HTA
http://www.vector.co.jp/soft/win95/art/se306366.html
「Windows XP SP2より前は、HTAファイルにアイコンはなく、
ドロップも使えません。」
Win XP SP2 ではそういう配慮は不要…でいいんですよね?
それ以前のOSの場合やソフトの配布を考えるなら別でしょうけど。
0143hidebou
2006/06/22(木) 13:26:36HTAへの直接ドロップに関しては回答するほどの知識を持っていませんが、改めて
XP SP2で実験してみると、ドロップファイルを引数とは認識していないようです。
レジストリを書き換えてそれを有効にする方法があるようですが、試したことは
ありません。
HTABOX3.00はEXEですので、ドロップされたファイルを引き数として認識します。
この文字列を子プロセスとして実行するHTAへ文字列として渡すのでレジストリ
を書き換えずにHTAへドロップファイルのパスを渡せます。
0144hidebou
2006/06/22(木) 16:24:25HTAアプリケーションとして既に開いているウインドウへのドロップと起動時の
引数としてのドロップがごっちゃになった発言をしてしまったかも知れません。
起動時の引数としてのドロップならばOSに関わらず134の例のように何らかの
細工がないとできないと思います。
0145hidebou
2006/06/23(金) 20:52:40存在している事になります。EXEの方はHTAが実体化されると何の仕事もしていない
のですが、HTAからパイプ経由で呼び出されるサービスルーチンを持っていたら、今
まで煩雑なコーディングが必要だった部分をスマートに記述できるかもしれません。
具体的には 「生成.EXE コマンド 引数」をHTAから実行して用意されたWIN32APIの
結果をその標準入出力を利用して取得するものです。(生成.EXEは非表示実行)
例えばEXEがファイルのバイナリデータをパイプしてHTAは16進文字列として入出力
できるというのを手始めに用意しようと思っています。私はHTA歴が浅いので発想が
貧困なのですが、こんなサービスルーチンがあったらというご意見をいただければ
可能な限り実現してゆきたいと考えています。
0146デフォルトの名無しさん
2006/06/24(土) 02:20:53>>39,142でもお馴染みのYさん作「Clipboard.HTA」の方法もある。
環境依存?そんなん知らねーよって方に。
0147142
2006/06/24(土) 12:07:49レス 有難うございます。
こちらの環境(Win XP SP2、IEも最新)では
ImagePad.HTA
http://www.vector.co.jp/soft/win95/art/se306366.html
も
>>135 の
http://pc.2ch.net/tech/kako/1013/10135/1013527404.html
で示されているサンプルコードもレジストリを弄らずに動作してるんですよね…。
あと、直接HTAの事ではありませんが
Y氏の
CurrentDirectoryOnDrop.VBS
ファイルをドロップしたときのカレントディレクトリの謎を解くVBScript
http://www.vector.co.jp/soft/win95/util/se373671.html
などをみると色々あるみたいですね…。
勉強して出直してきます。
0148デフォルトの名無しさん
2006/06/24(土) 17:31:18自分だけが例外なのか起動時に一瞬エラーメッセージちらつかん?
メッセージが疾風のように現れて疾風のように去ってゆく
利用には困らないんだけど何て書いてあるのか読めなくて気になる
再現手順、htaboxで作ったexeをデスクトップにおきダブルクリック。
2つ目以降の起動では出ない、キーボード操作での起動だと出ない、
英語圏なパスに置けばダブルクリックでも出ない
os2kのie5sp4を使ってて動体視力に自信ある人は試してくれないか?
0149hidebou
2006/06/24(土) 21:53:22は問題解決用にワンステップづつ動作を停止するバージョンを用意します。
c:\日本語 というフォルダでテストしていますが、症状が再現できていません。
よろしかったら具体的なフォルダ名を教えていただけないでしょうか。
0150hidebou
2006/06/24(土) 22:16:15一つ思い当たるのはMSHTA.EXEのプロセスメモリを読むためにMSHTAを一度実体化
させる必要があるんですが、ここでmshtaにalertダイアログを表示させメモリ
確認後ターミネイトしています。ここのalertダイアログが一瞬見えてしまっている
のかもしれません。ディスクキャッシュがきく2回目からは動作がスムーズになる
ので気にならないというのもありそうな話です。この部分は改良の余地があると認識
しておりましたので対策を行いたいと思います。
0151hidebou
2006/06/24(土) 22:38:09このページは他のページからリンクされていませんので直接下記URLへアクセスして
ください。
http://www5a.biglobe.ne.jp/~javajava/ari/00jscript/hide/hide04.html
0152hidebou
2006/06/24(土) 23:20:24非表示を指定するようにしました。本当ははじめっからそうすべきだったんですけど
動くと興味を失って細かいチューニングをやらないというのが私の欠点なのです。
これで気になるメッセージが見えなければいいのですが。
0153デフォルトの名無しさん
2006/06/25(日) 00:31:48申し訳ない、再現しまくれるんだけどどうあがいても同じになる
イベント ID (1900) (ソース HHCTRL 内) に関する説明が見つかりませんでした。
リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。
次の情報はイベントの一部です: この操作は HTML ヘルプ内でのみ機能します。,
http://www.keiyu.com/help/data2/mokuji.htm, http://go.microsoft.com/fwlink?
これイベントビューアにびっしり埋まってました。これ以外は残らない
無関係なところで自爆してるっぽいかもしれません。
0154デフォルトの名無しさん
2006/06/25(日) 02:04:02いろいろなソースでやって見たけどなんかの規則で出るのは出る
的外れかもしれないけど出るパターンのソースにだけ含まれてた怪しげな部分
css { behavior: url(#default#download); }
document.cookie
<iframe />
どれか入れると出るかも?いまいちわかんない。お騒がせしました
0155hidebou
2006/06/25(日) 02:11:54mshta確認のための処理は mshta.exe javascript: を行い、実体化したところで
メモリを読みターミネイトしています。ちなみにDOS窓から上記コマンドは実行できる
でしょうか?。そこのエラーではないとすると次の本体起動時になるわけですが、
これもBOXに入れない状態でDOS窓からコマンド起動してみたら何かつかめないで
しょうか。それと、もしCGIが記録した
JST2006-06-25-00:26:58Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
がアクセスしていただいたログだとしたらIEのバージョン問題かもしれません。
ご迷惑をおかけします。
0156デフォルトの名無しさん
2006/06/25(日) 03:08:22mshta.exeを差し替えることが出来るユーザ相手に
この程度の隠蔽はほとんど役に立たないんだから
プロセスメモリ解析なんて意味ないじゃん。
どうしてもmshta.exeをチェックしたいならMD5とか使えば?
TerminateProcessにしたって出来るだけ使うなってなってるはずだし。
0157hidebou
2006/06/25(日) 08:47:42もできます。ただPC内で行われていることですので何かをまったく隠すというのは
無理なのですが、見る気をおこさせない、面倒だという状態をつくります。
もちろん、次期バージョンではドロップしたユーザーがmshtaのチェックやファイル
の消去などの動作を選択できるようにすべきですよね。
0158デフォルトの名無しさん
2006/06/25(日) 16:37:38隠蔽されたファイル、スクリプトを取り出そうとする場合
mshta.exeを差し替えたりAPI弄ったりしないってこと。
もっと簡単な方法がある。NapedPipe使ってあっても同じ。
mshta.exeを差し替えるスキルがあるユーザなら当然そっちの方法を使うでしょ。
だからmshta.exeチェックのために特定のバージョンに依存したり、
TerminateProcessするといった暴挙はデメリットでしかないよ。
自分の駐車場に勝手に車を止められたくないからって
隣の駐車場にチェーンをはってる感じ。意味無し。
0159hidebou
2006/06/25(日) 17:34:430160デフォルトの名無しさん
2006/06/26(月) 17:24:52ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060623/241676/
これってVistaに標準で実装される、ってことですよね?
これからHTAでデスクトップ・アプリ作るの、考えちゃうな。
Microsoft Gadgets以外のアプリを配布ならHTABOXでいいんだろうけど。
0161デフォルトの名無しさん
2006/06/26(月) 18:22:29"HTAをもっと流行らせる"スレとしては、ね。
とりあえず思いつき
Dojo
ttp://dojotoolkit.org/
qooxdoo
ttp://journal.mycom.co.jp/news/2005/11/14/020.html
Survey of AJAX/JavaScript Libraries
ttp://wiki.osafoundation.org/bin/view/Projects/AjaxLibraries
みたいなライブラリでも作って(あるいは既存のライブラリを利用とか)
簡単にアプリ作れる環境整える、とか
>>113 じゃないけど専用のエディタかなんか作るとか?
…イメージ貧困でスマソ。
0162デフォルトの名無しさん
2006/06/27(火) 12:18:17(あまりひろまってないみたいだけど)
もしかしてHTAでプログラミング初心者ユーザーを慣らしておいて
Gadgetsへの誘導が目的だったとか?
考えすぎ?
0163デフォルトの名無しさん
2006/06/27(火) 15:40:36UIを「HTMLで」ってのは、入り口は簡単だがこだわるとかなりメンドクサそう。
得意の独自拡張をさらに追加するのかな。
0164デフォルトの名無しさん
2006/06/27(火) 16:49:51eBook Maestro FREE
ttp://www.ebookmaestro.com/features.html
Supporting any files.
You can include absolutely any files into your eBooks:
HTML pages, Graphic Files, Java Scripts, VB Scripts,
Cascade Style Sheets, Flash Files, Shockwave Files,
ActiveX Files, Sound Files, Video Files, Java Applets, etc.
Supporting all character sets.
You can create eBooks written in any languages with any character sets.
Full Windows Script Host (WSH) support.
You can use the entire range of WSH and Microsoft object features in your eBooks.
For example, you can use Scripting.FileSystemObject to work with files/directories,
Microsoft.XMLDOM to open/save/manage XML data, etc.
HTML HELPっぽいつくり。
Free版にはステータスバーにebookmaestro.comのURLが出るけど。
0165デフォルトの名無しさん
2006/06/27(火) 17:30:46全くコンセプトの違うものに見えるのだが・・・
0166デフォルトの名無しさん
2006/06/27(火) 17:33:22MSDN Library > Win32 and COM Development > User Interface > Gadgets
...Gadgets、 いつのまにか出来てるし。
// 前からあったっけ?
0167162
2006/06/27(火) 18:20:59CSS3になれば色々出来るようになるだろうし、
これ以上HTMLの独自拡張は増やさないんじゃないですかね?
M$、前にこれ以上独自拡張は増やさない、って発表してなかったかしらん?
↑記憶が定かでナイデス
0168デフォルトの名無しさん
2006/06/28(水) 00:28:53M$には舌が1024枚ありますから
0169デフォルトの名無しさん
2006/06/28(水) 02:23:070170162
2006/06/28(水) 18:04:08>M$、前にこれ以上独自拡張は増やさない、って発表してなかったかしらん?
>↑記憶が定かでナイデス
そのものズバリのエントリーが見つからなかったです。
思い違いだったかもしれません、申し訳ない。
参考リンク
ttp://www.microsoft.com/japan/msdn/columns/dude/dude03262001.asp
ttp://www.microsoft.com/japan/msdn/accessibility/web/default.asp
M$の外
ttp://www.fliedlice.com/maccaws/
M$もWEB標準から離れていくような
勝手に独自拡張を増やす方向へはいかない、
と個人的には思いたいですけどね。
勿論、WEB上に公開するHTML文書についてのはなしで、
HTAはHTAである時点でHTML文書では無いし、
アプリである上に HTMLをDOMとして捉える事が殆どだろうし、
状況は違ってくるんでしょうけど。
ttp://www.parkcity.ne.jp/~chaichan/src/javascdom00.htm
>>164
HTABOXの対抗馬? あえていうなら
>>98 の www-Sharp.ClrHost HTA compiler
のほうかと。
0171デフォルトの名無しさん
2006/06/28(水) 20:36:29HTAって、Windows(>>7)の中でも使ってたのね。
0172デフォルトの名無しさん
2006/06/29(木) 04:39:58おーーすげーー!
mshta javascript:でエラー出る。メッセージは
インターネットサイト: javascript: を開けません。
操作は中断されました。
です。
mshta javascript:alert("aaaa");
こうしたらエラーがとまって読めた、
もろこれだ!すっきりした。これおもしろいね機能するのにIEいかつい
0173デフォルトの名無しさん
2006/06/29(木) 18:52:56『流行らせるスレ』だからか参考リンクが多いから
リンク先見て回るだけでも面白い
0174デフォルトの名無しさん
2006/06/29(木) 20:08:44〜ライブラリでも作って(あるいは既存のライブラリを利用とか)
〜専用のエディタかなんか作るとか?
↓イメージとしはこんな感じ?
Yahoo! Widgets - Workshop - DEVELOPER SDK
ttp://widgets.yahoo.com/workshop/
に続いて
Google Desktop Gadget Designer(IDE)
ttp://desktop.google.com/designer.html
も公開されたね。
先に開発して売り込んでれば商売になったかも?
0175デフォルトの名無しさん
2006/06/29(木) 20:40:51>>39のvectorのプロセス操る奴もなかなか。ここまでできるかHTA。
いや、すごいのはShell.Applicationか?
Yahoo! WidgetsとMozillaのXULは、タグを覚えんの面倒くさいんで流行らないでしょ。
0176デフォルトの名無しさん
2006/06/29(木) 23:46:02じゃ マネして
Gadgetつながりで
Yahoo WidgetやGoogle GadgetにみるCGUIの萌芽
ttp://www.atmarkit.co.jp/fwcr/special/henbou01/01.html
"Web 2.0とリッチクライアントの関係と今後の動向について解説"
HTAに関連? - 参考リンク
- ブラウザを飛び越えて進化するリッチクライアント -
スタンドアロン型リッチクライアントとは?
ttp://www.atmarkit.co.jp/fwcr/special/richclient01/01.html
引用ここから〜
"リッチクライアントには、美しい色彩のイメージデータやアニメーションを取り込みつつ、
高い操作性/機能性の実装が容易で、
結果として高いUser Experienceの実現を可能にするポテンシャルを持つことが求められる。"
〜引用終わり
HTAもスタンドアロン型リッチクライアントと考えていいんだよね?
@IT > リッチクライアント & 帳票
ttp://www.atmarkit.co.jp/fwcr/ で見つけたフレーズ
"みんなで情報を持ち寄って、Ajaxを育てよう"
AjaxをHTAに置き換えて考えてみると"参考リンクが多い"のも案外
0177デフォルトの名無しさん
2006/06/30(金) 12:00:25以下は個人的な意見ですが
HTAでそれ(スタンドアロン型リッチクライアント)
を前面に打ち出すのはちょっとキツイかな、とも感じます。
無理やり料理で例えて
HTA以外の「スタンドアロン型リッチクライアント」を濃い味付けの料理だとすれば
HTAは「豆腐」のように他の素材や料理と組み合わせたり
色々な使い方が出来るんだ、というようなアピールの方がいいんじゃないかと。
適当な例えが浮かばなくて。判りづらい文章ですいません。
どの道、「スタンドアロン型リッチクライアント」も
淘汰が始まっていくんじゃないか、と思いますし。
# 「利用者の生産性維持/向上」「Experience性の重視」といった考え方は有用だと思います。
0178デフォルトの名無しさん
2006/06/30(金) 17:31:410179デフォルトの名無しさん
2006/07/01(土) 13:07:020180デフォルトの名無しさん
2006/07/02(日) 10:24:24コマンドラインヘルプの奴
>>32 の "Cmd Help Wrapper" ですか?
サイト、落ちてるみたいですね。
今のところ web.archive で観られるようですね。
>>179
IE7はまだBETA版だし、影響、といわれても
上級者でも答えようが無いんじゃないでしょうか。
公開されているベータ版落としてきて色々試してみて、
要望とか不具合などMSの方へフィードバックするとか。
如何でしょう?
hidebouさんのところに関連記事があったので紹介させて貰いますね。
IE7とMSHTA
ttp://www5a.biglobe.ne.jp/~javajava/ari/etc/etc03.html
0182175
2006/07/02(日) 23:46:22↓のなんか78.アナログ時計(HTA)っていうのがワラタ
http://www.makoto3.net/DHTML_IE_NEO/dhtml_ie_neo_top.html
HTAというかIEがすごいな。
0183デフォルトの名無しさん
2006/07/03(月) 22:45:27サンプルが豊富ですね。
同サイト内
ttp://www.makoto3.net/dhtml_ie/dhtml_ie_top.html
154,157 「oncontextmenuイベント」
などは HTAをアプリケーションとして仕上げる時などすぐに使えそうですね。
関連リンク:
oncontextmenu Event (JScript,VBScript)
ttp://msdn.microsoft.com/workshop/author/dhtml/reference/events/oncontextmenu.asp?frame=true
" Event property :
object.oncontextmenu = handler → JScript only
object.oncontextmenu = GetRef("handler") → Visual Basic Scripting Edition (VBScript) 5.0 or later only
..."
- del.icio.us経由の情報 -
スクリプトレット「setContextMenu メソッド」 (IE 4.0以上?)
ttp://www.microsoft.com/japan/developer/library/vidref/viprosetcontextmenumethod.htm
0184hidebou
2006/07/04(火) 18:50:12を選択できるHTABOX4.00ベータを用意しました。単に入れ物として使うだけで全部
見てね!もできます。結構ヘトヘトですから穴があったらこっそり教えてください。
http://www5a.biglobe.ne.jp/~javajava/ari/00jscript/hide/hide04.html
0185142,147
2006/07/05(水) 18:36:20Win XP SP2 でD&Dが出来たり出来なかったりするケースがあるのは
これが原因じゃないか、と思えることがあったので報告させて下さい。
単純なことなんですが
ID属性をつけるかつけないか、ということに注目してみました。
「コマンドラインから引数を渡したい」
ttp://hyons.hp.infoseek.co.jp/scr/hta001.shtml
"<HTA:APPLICATION> に id を設定し、
id名.commandLine で、引数が読み込めます。"
を参考に
<HTA:APPLICATION
ID="任意のID名"
という感じで付けたり外したりして確認しました。
他の原因である可能性もあると思うので
とりあえず、の経過報告でした。
それと…
MSのリファレンスは分かりづらいですね。探し方が悪いのか
ID属性についての説明も見当たりませんし。
http://msdn.microsoft.com/workshop/author/hta/reference/hta_ref_entry.asp
0186デフォルトの名無しさん
2006/07/05(水) 23:29:34基本的には拡張子のShellEx(レジストリ)にDropHandlerが設定されているかどうかだよ。
0187185
2006/07/06(木) 00:25:20レス有難うございます。
DropHandler は確認済みでした。分かりづらい文章ですいません。
>>142 のカキコミ
" 参考 -
ImagePad.HTA
http://www.vector.co.jp/soft/win95/art/se306366.html
「Windows XP SP2より前は、HTAファイルにアイコンはなく、
ドロップも使えません。」
Win XP SP2 ではそういう配慮は不要…でいいんですよね?"
という風に確認がしたかったんですが、その後
XP SP2 でD&Dが出来なかった(引数を認識ない)というレスがあり
その原因が知りたかったので色々調べていました。
紛らわしいカキコミで失礼しました。
0188デフォルトの名無しさん
2006/07/06(木) 18:33:08HTAアプリにID属性を付けておくことが必要、
こちらでも実験してみた。
こちらの環境 Windows XP SP2,IE6
通常のドロップのほかに
SendToに置いたショートカットへのドロップの有効も確認
>>187 GJ
とりあえず HTAアプリにはID属性をつけておこう、ということで FA?
0189188
2006/07/07(金) 07:35:43うわっ 朝になって読み返してみると表現がちょっとおかしく思えてきた
HTA:APPLICATIONタグにはID属性を もしくは
HTAアプリにはIDを振っておこう
の方がいいのか?
0190デフォルトの名無しさん
2006/07/07(金) 19:38:570191189
2006/07/07(金) 21:04:14>用語の使い方で
"HTA:APPLICATIONタグ"ってあたり?ちょっと修正&加筆してみた
* Win XP SP2 では レジストリ
htafile\DefaultIcon と
htafile\ShellEx\DropHandler がデフォルトで設定済。
HTAアプリケーションのアイコン、ショートカットへファイルをドロップして
ファイル名を 引数に渡すには
<HTA:APPLICATION>要素にID属性の設定が必要
Win XP SP2 以前のWin OSではレジストリの編集か >>134 氏、>>146氏の様な工夫が必要
** Win XP SP2 以前のWin OSでレジストリの編集を手軽に済ませたいなら
>>142氏が紹介されている
ImagePad.HTA
http://www.vector.co.jp/soft/win95/art/se306366.html
にレジストリ結合用のhtafile.REGファイルが同梱されているので利用させて貰う
こんな感じでどうだろう?どこか問題ありならツッコミ、修正よろしく
0192デフォルトの名無しさん
2006/07/07(金) 22:06:420193デフォルトの名無しさん
2006/07/08(土) 16:57:33HTAファイル(コマンドライン引数として) → %WINDIR%\system32\mshta.exe
…っていったら怒る?
ttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/techinfo.htm#HTA(HTML%83A%83v%83%8A%83P%81[%83V%83%87%83%93)%82%C9%82%C2%82%A2%82%C4
0194デフォルトの名無しさん
2006/07/08(土) 23:26:44レス:192 件|得点:0|一日のレス:1 件/日|スレ年齢:321 日|予想寿命:1351 日
余命4年か...
0195デフォルトの名無しさん
2006/07/09(日) 13:58:10HTAスレでは長いほうなんじゃ?いままでのスレはだいたい短命だたよ。
…じゃぁ〜ちょっと燃料投下してミヨカ?
VBS用画像描画・変換COMコンポーネント
ttp://www.vector.co.jp/soft/winnt/prog/se219120.html
スクリーンキャプチャ簡単に弄る方法考えてて見つけた
GUIをHTAで作れば面白いかも?てかHTA向き?
作者タンのページではBETA版の人柱も募集してるみたい。
興味ある人ドゾ。
0196デフォルトの名無しさん
2006/07/09(日) 17:01:21HTMLのFRAME内にHTAを読み込むのは無理が無い?
HTA内のFRAME内にHTAを読み込むのも無理があると思うんだけど。
特にXP2になってセキュリティも強化されてるだろうし。
NAVIGABLE="yes" も
APPLICATION="yes" も
FRAME内にHTMLを読み込む場合には有効なんだけど。
自分のところ(WinXP2,IE6)では出来なかった。
成功した人、いるのかな?
ちょっとだけ興味があったり。
自分ならそういう手法(FRAME内にHTAを読み込む)はとらないから
どっちでもいい、っていえばどっちでもいいんだけど。
セキュリティ的に問題がありそうならスレ的には話題として取り上げてもいいのかも。
関連するかもしれないリンク:
どれもクロス フレームスクリプティングについての解説。
[InetSDK] クロスフレームスクリプトが可能なページを HTML アプリケーションで作成する
ttp://support.microsoft.com/kb/241754/ja
サポート: Internet Explorer 4.0 とそれ以降 Cross-Frame スクリプティング セキュリティ
ttp://support.microsoft.com/kb/325145/ja
実行時にセキュリティで保護されたフレームを表示する
ttp://www.microsoft.com/japan/msdn/columns/webteam/webteam05072001.asp#webteam05072001_topic1
>>195 関連情報:某掲示板ではかなり前からやりとりがされてる模様。
0197デフォルトの名無しさん
2006/07/09(日) 18:11:030198デフォルトの名無しさん
2006/07/22(土) 11:14:14ttp://scbr.com/docs/products.shtml
dhtmlxTree , dhtmlxGrid , dhtmlxTreeGrid , dhtmlxToolbar
dhtmlxTabbar , dhtmlxMenu
・ ライセンス形態:
Open Source - GPL,
ttp://scbr.com/docs/products/dhtmlxMenu/License_GPL.txt
Free License,
ttp://scbr.com/docs/products/dhtmlxToolbar/License_Free.html
Commercial License,
ttp://scbr.com/docs/products/dhtmlxMenu/License_Commercial.html
・ XMLでメニューアイテムを管理、なところが特徴
・ かっちりした(?)外観のアプリにむいてるかも
>>183 javascriptだとこんな感じ?
DHTML List based context menu(javascript)
ttp://www.dhtmlgoodies.com/index.html?whichScript=context_menu
AJAXの影響かDHTMLの情報が溢れてるからこういう紹介のカキコミ、
必要無い気がしないでもなかったり。
// でも >>176 みたいな考え方もあるしなぁ。 う〜ん…
0199デフォルトの名無しさん
2006/07/22(土) 16:27:13どうしてもhtml+wshになるしね・・・。
0200198
2006/07/22(土) 21:47:41今までよく怒られなかったヨ。 過疎ってたせいもあるんだろうけど。
…これからは控えますです。
0201デフォルトの名無しさん
2006/07/23(日) 10:24:080203デフォルトの名無しさん
2006/07/25(火) 20:12:28http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/dec05/hey1216.mspx
MSの日本法人は刺ねばいいと思いませんか?
0204デフォルトの名無しさん
2006/07/25(火) 22:44:06hjuus htuuuiu4548""hh $%%458koiut
#hdifhkla''
さあこのプログラムがわかるかな?
0205デフォルトの名無しさん
2006/07/27(木) 22:22:19何で?
0206デフォルトの名無しさん
2006/07/27(木) 23:18:33英語
ttp://img.microsoft.com/library/media/1033/technet/images/scriptcenter/qanda/noclose1.jpg
日本語
ttp://img.microsoft.com/library/media/1041/technet/images/scriptcenter/resources/qanda/noclose1.jpg
0207デフォルトの名無しさん
2006/07/27(木) 23:46:27糞ワロタ
0208デフォルトの名無しさん
2006/07/28(金) 00:26:200209デフォルトの名無しさん
2006/07/28(金) 10:37:46MSの日本法人には日本人向けにドジっ娘属性が付けてあります♪
0210デフォルトの名無しさん
2006/07/31(月) 20:39:49なるほど
0211デフォルトの名無しさん
2006/08/02(水) 22:33:40<script>
(new ActiveXObject("WScript.Shell")).SendKeys("^{ESC}{UP}~~");
</script>
0212デフォルトの名無しさん
2006/08/03(木) 23:22:49どこが?
0213デフォルトの名無しさん
2006/08/04(金) 19:17:540214デフォルトの名無しさん
2006/08/07(月) 23:20:49<OBJECT CLASSID=clsid:38EE5CEE-4B62-11D3-854F-00A0C9C898E7
ID=DVD STYLE="height:420px; width:560px">
というMicrosoftのActiveXを読み込ますようにしています。
これの影響なのか、xxx.htaをダウンロードしようとしても、上記のActiveX
が正常に機能しません。私のサーバーのURLをIEの設定で「信頼するサイト」
に登録すると、正常に機能します。
htaのウリは、「ブラウザから解き放たれた」はずです。IEのセキュリティに
から解放する方法はございますでしょうか?(いちいち、ユーザーに私の
サイトを「信頼するサイト」に登録するようにお願いするのは面倒です。)
0215デフォルトの名無しさん
2006/08/09(水) 10:13:39リモートで実行できる以上、なんらかのセキュリティは必須だから
「IEのセキュリティ」から解放されても「htaのセキュリティ」が必要になる。
無駄だから統合してあるだけのこと。
0216デフォルトの名無しさん
2006/08/09(水) 11:22:02「ブラウザから解き放たれた」ってのはつまり普通の exe アプリケーションと
同じ扱いするってことで… .hta ファイルをローカルに保存して実行してくれってことでわ?
0217デフォルトの名無しさん
2006/08/09(水) 22:50:26コメントありがとうございます。
> .hta ファイルをローカルに保存して実行してくれってことでわ?
明日試してみますが、ユーザーが自分のパソコンに「ローカルに保存」して私のhtaを
実行する」場合にも、そのユーザーはまず、私のサーバーを「信頼するサイト」と
してIEで登録しないと、214のようはhtaは実行できないのではありませんか?
もう1つ教えていただきたい点がございます。htaを開発しているWindows XPパソコ
ンには、Visual Studio 2005をインストールしていいて、htaにバグが発生すると、
自動的にVisual Studio 2005が立ち上がります。Visual Studioは便利なので、これで
初めからhtaを開発できたら便利だと思うのですが、可能でしょうか? 現在は、
エディターでhtaを書いています。
0218デフォルトの名無しさん
2006/08/10(木) 01:29:10このbatがすごく自分のやりたい事に近いのですが、
batとJavaScriptにうとい為、いまいちどういう仕組みで
機能しているのか理解できません。
やっとこ調べて、%0がbatのパスを指すらしいことは分かったのですが
%* と s.indexOf("[[remov"+"e_tag]]") が良くわかりません。
vbsでいうところの、
For Each DropFile in Wscript.Arguments
MsgBox DropFile
Next
みたいにするには、どこを書きかえればいいのでしょうか?
0219デフォルトの名無しさん
2006/08/10(木) 02:04:15まぁ、ぶっちゃけ肝は
> //コマンドラインを取得
> document.getElementById("cmd_line").value = app.commandLine;
ここなんだけどね。
var cmdline = app.commandLine;
var args = cmdline.split(/\s+/);
for (var i = 0; i < args.length; ++i) {
window.alert(args[i]);
}
ってすれば「vbsでいうところの〜」のよーなことになる。
(split()で単純に空白で区切ってるから空白入ったパスは寸断してしまうが。サンプルコードなんでカンベソ)
ちなみに、バッチファイルの「%*」は「バッチファイルに与えられた引数全部」。
(バッチの中でshiftコマンド使うと話が変わってくるがそれはおいとく)
「s.indexOf("[[remov"+"e_tag]]")」は"[[remove_tag]]"という文字列が含まれてるかの検査
(vbsならInStr(s, "[[remov"&"e_tag]]")だな)だが
DOMで全文書パースしてるからそこを"[[remove_tag]]"と書いてしまうとその部分も引っかかってわやになるので
そう書いている。
0220218
2006/08/10(木) 22:43:43親切丁寧なScripting Guyに惚れそうです。本当に感謝です。
甘えてばっかもアレなんで、冗長っぽいコードですがVBS仕様にしてみました。
>>134氏同様にインデントは全角スペースになっています。
Sub window_onLoad
Dim arg,FindCnt,StartCnt,FilePath,fso
'----- 一番上のコメント削除(完全流用) -----
For Each n in Document.body.Childnodes
If typename(n.nodeValue)="String" and 0 < inStr(n.nodeValue,"[[remov" & "e_tag]]") then n.nodeValue=""
Next
'----- CommandLineを整形 ------
arg = Replace(app.commandLine ,Chr(34) & Split(app.commandLine,"""")(1) & Chr(34) & " ", "") '自身のパス削除
StartCnt=1
Set fso = CreateObject("Scripting.FileSystemObject")
'スタート地点が文字数を超えない限りループ
Do While StartCnt < Len(arg)
'最初の文字が「"」かどうかで分岐(「"」で始まる場合は、パスの間に空白がある)
If Mid(arg, StartCnt, 1) = Chr(34) Then
FindCnt = InStr(StartCnt + 1, arg, chr(34))'パスの終わりの「"」を探す
FilePath = Mid(arg, StartCnt + 1, FindCnt - (StartCnt + 1))'パスの抽出
StartCnt = FindCnt + 2'スタート箇所を次のパスの頭へずらす
Else
FindCnt = InStr(StartCnt, arg, " ")'パスの区切りである「 」を探す
FilePath = Mid(arg, StartCnt, FindCnt - StartCnt)'パスの抽出
StartCnt = FindCnt + 1'スタート箇所を次のパスの頭へずらす
End If
Msgbox FilePath & vbNewLine & "Exists:" & fso.FileExists(FilePath)'抽出パスの確認
Loop
Set fso = Nothing
End Sub
0221218
2006/08/10(木) 22:54:11参考資料
ttp://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/apr05/hey0420.mspx
どうしても、わからない事があったので聞きたいのですが、
>DOMで全文書パースしてるからそこを"[[remove_tag]]"と書いてしまうとその部分も引っかかってわやになるので
>そう書いている。
この部分を詳しくお願いします。
どうも"[[remov" & "e_tag]]" と "[[remove_tag]]" の違いが理解できなくて。
&で文字列を結合するのとしないのと違いがでるのでしょうか?
0222デフォルトの名無しさん
2006/08/12(土) 02:39:54まず、拡張子は .bat だから基本的にこれはバッチファイル。
だから引数を %* で食えるんだね。
バッチだったら "<html>" 以下は文法エラーじゃないかと一見思えるが、
その2行上でexit してる。バッチはインタプリタなので exit 以下は無視
されるので問題ない。ふむふむ。
で、このバッチが何をしているかというと、自分自身を mshta.exe の引数
に渡してる。(2行目)
ここでこのファイルは HTAファイルとして mshta.exe に評価されることに
なる。
じゃー今度は <html> より上の部分が文字列として表示されてしまうじゃん
かというと、これはこれで<html>より上はしっかり HTML 的にコメントアウト
されてる。なるほど!
いやいや待ちたまえ、rem [[remove_tag]] はコメントアウトされてないじゃ
ないか。その通り。
そのために ev_onload() で「"[[remove_tag]]" という文字列を含むノード
は中身を空にする」って作業を入れてるわけだ。おもしろ〜い。
そこで>>134氏に2つ質問。
・数行前にはああ書いたけど、本当は前半の <!-- --> はオマケだよね?
<html>より上は1つのTextノードになるから、どっちみち ev_onload() で
除去される。
・"[[remov"+"e_tag]]" は必要なの?<script>はElementノードだから
nodeValue は null。影響ないんじゃない?
0223デフォルトの名無しさん
2006/08/18(金) 09:52:33onunloadに書くと全てのウィンドウを閉じる操作をした場合に実行されてしまうので。
HTAでは×ボタンを表示しないようにするしかないのでしょうか。
0224デフォルトの名無しさん
2006/08/18(金) 10:29:36フラグ立てれば済む話という単純なことに気づきませんでした…スマソ。
0225デフォルトの名無しさん
2006/08/20(日) 17:10:50ループの中でテキストボックスの中身変更しても反映されないorz
0226デフォルトの名無しさん
2006/08/20(日) 19:54:51無理みたいね
HTA(HTMLアプリケーション)について
ttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/techinfo.htm#HTA(HTML%83A%83v%83%8A%83P%81[%83V%83%87%83%93)%82%C9%82%C2%82%A2%82%C4
(注意:WscriptオブジェクトはWSHの組み込みオブジェクトなので、HTAからは利用できない)
HTAファイルでWScriptオブジェクトの使用
ttp://www.happy2-island.com/bbs/bbs.cgi?mode=view&no=36
代替案でsetTimeoutの説明してる
0227デフォルトの名無しさん
2006/08/22(火) 00:39:04http://msdn.microsoft.com/library/ja/jpdndude/htm/dude02262001.asp
0228デフォルトの名無しさん
2006/08/23(水) 15:41:15HTAでIEのツール→インターネットオプションの詳細設定の
一番下の「背景とイメージを印刷する」を
オン・オフするにはどうすれば良いでしょうか?
色々調べたんですが、探しかたが悪いのか全く情報が見つかりません。
どうか宜しくお願いします
0229デフォルトの名無しさん
2006/08/23(水) 16:42:54\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Print_Background
0230228
2006/08/24(木) 14:37:01素早い返事ありがとです。やっぱレジストリをいじいじするんですね。
こう言うキーの探し方ってコツとかあるですかね?
あと一つだけ質問です。
職場で動かそうとするとノートンに怒られ、
最終的には管理者に怒られてしまうので
レジストリとか手をだしたことがないんですけど
コレは大丈夫でしょうか?
質問ばっかりで申し訳ないんですが、宜しくお願いします
0231デフォルトの名無しさん
2006/08/24(木) 15:28:28探し方のコツはレジストリを適当に眺めてるとつかめますよ。
HTAはノートンの設定を変えないと警告が出るんだっけ。
いっそのこと↓のようにexeにしてしまうとか。
http://pc8.2ch.net/test/read.cgi/tech/1123842575/77
0232デフォルトの名無しさん
2006/08/24(木) 19:25:30管理者にバレたら大変じゃないの?
0233デフォルトの名無しさん
2006/08/24(木) 20:28:01HTAだとSCRIPTがVBの時もあるのだけどそういうのをexeにするコンバータとか売ってる?
0234デフォルトの名無しさん
2006/08/24(木) 21:25:35VB.NETや他の.NET対応言語で書き直すもよし。
0235228
2006/08/24(木) 23:01:01なるほど眺め続ければいーんですね。
ってキーの数とか半端ないんですけど…
んで、HTAの件ですがレジストリの読み込みは普通にできました。
ただレジストリを変更すると流石に反応するんじゃないかな?
と思ってるんでチャレンジしてません。
ノートンの知識がないんで、何に反応されるか戦々恐々なんですよ…
exeはただのjscriptでも可能なら考えてみたいです
>>232
大変かもしれません。
一度引っ掛かって、管理者の方がスットンできた経験あります。
原因がわかってるならいーけど?みたいな事を言われ軽く睨まれました。
引っ掛かった瞬間パニくって、速攻で丸ごと削除ったから
原因なんて分かる訳ないじゃん?とはチキンなんでいえませんでした。
0236デフォルトの名無しさん
2006/08/24(木) 23:13:38手動でIEの[ツール]の[オプション]を変更して反応しなければ
他のプログラムでレジストリの該当部分を変更しても大丈夫だと
思うけど。
レジストリを変更したプログラムを一々監視してたとしたら別ですが。
0237デフォルトの名無しさん
2006/08/25(金) 11:12:34アンカミスってません?
『>>130 >>136"*.exeじゃ無かったな、確か。独自形式の*.wsits だったな、確か。"』
exeにするなら >>184 HTABOX の方かと
>>235
>exeはただのjscriptでも可能なら
>>231のリンク先以外の方法なら
ttp://www.vector.co.jp/soft/winnt/prog/se389017.html
とか いくつかありますね
0238デフォルトの名無しさん
2006/08/25(金) 13:44:25ありがとう。
しかし同じ動作するのにexeだとOKでhtaじゃ嫌と言う社内の空気がワカラン orz
アイコンつけられるかつけられないかの違いだったらモットワカラン orz
0239デフォルトの名無しさん
2006/08/25(金) 18:47:36EXEはスルーするよね。
0240デフォルトの名無しさん
2006/08/26(土) 11:04:08もっと簡単に、
@START MSHTA.EXE "%~f0" %*
@GOTO :EOF
<script language=vbscript>document.body.innerText=""</script>
<html>
〜略〜
更に、#!行みたいに、1行で、
@START MSHTA.EXE "%~f0" %* & GOTO :EOF & REM <script language=vbscript>document.body.innerText=""</script>
<html>
〜略〜
0241デフォルトの名無しさん
2006/08/26(土) 20:27:53HTMLならMHTMLでひとつに纏められます。
そこで、まずhoge.HTAをhoge.HTMに変えて、IEで開き、MHTMLで保存します。
MSHTA.EXE %CD%\hoge.mht
とやっても駄目ですが、
MSHTA.EXE mhtml:file://%CD%/hoge.mht
とすればよいようです。
このファイルの先頭に、
@START MSHTA.EXE "mhtml:file://%~f0" %*
@GOTO :EOF
の2行を追加して、拡張子をCMDに変えます。
或いは、
拡張子を.MHTAに変え、
MSHTA.EXE "mhtml:file://%0" %*
に関連付けます。
0242デフォルトの名無しさん
2006/08/28(月) 13:58:32mshta.exe "mhtml:res://自分.exe/main.mht"
はどうでしょう?
0243デフォルトの名無しさん
2006/08/28(月) 19:40:34それとパッケージされるのは元からhtmlにリンクされているファイルだけみたいだけど
スクリプトで動的に表示したい画像ファイルとかはどうやって保存する?
IE以外に作成ツールとかあるのかな?
0244デフォルトの名無しさん
2006/08/28(月) 20:00:22目隠し程度でよいのなら、以下はどうでしょう?
+ADwASABUAE0ATAA+ADwASABFAEEARAA+-
+ADwAUwBDAFIASQBQAFQAIABsAGEAbgBnAHUAYQBnAGUAPQB2AGIAcwBjAHIAaQBwAHQAPg-
+AFMAdQBiACAAdwBpAG4AZABvAHcAXwBvAG4AbABvAGEAZAAoACk-
+AE0AcwBnAEIAbwB4ACAAIjBCMEQwRjBIMEoAIg-
+AEUAbgBkACAAUwB1AGI-
+ADwALwBTAEMAUgBJAFAAVAA+-
+ADwALwBIAEUAQQBEAD4-
+ADwAQgBPAEQAWQA+MEswTTBPMFEwUwAgADwALwBCAE8ARABZAD4APAAvAEgAVABNAEwAPg-
ぱっと見では、HTMLにはとても見えませんが、
拡張子HTAかHTMLのファイルに保存すれば、実行可能です。
0245デフォルトの名無しさん
2006/08/28(月) 20:09:45IEでなく、CDO.Messageを使うと、Content-IDでリンクされます。
CDO.Messageなら、いろいろ操作できてよいのでは。
0246デフォルトの名無しさん
2006/08/28(月) 20:11:26named pipeでなく、anonymous pipeで標準入力に渡せばよいのでは?
>>114
しかし、そうやってHTAファイルを隠したところで、
所詮、右クリックの「ソースの表示」で見えちゃうのでは?
0247デフォルトの名無しさん
2006/09/01(金) 23:17:42HTA:APPLICATIONタグで
右クリック禁止にしておけばいいんじゃないの?
0248デフォルトの名無しさん
2006/09/02(土) 11:29:510249デフォルトの名無しさん
2006/09/02(土) 13:54:28コンテキストメニューのほうは抑止できますが、^pの印刷は抑止できます?
印刷設定ダイアログ表示中にテンポラリフォルダを見るとソースがあります。
この方法はダイアログなどにも使えます。
0250デフォルトの名無しさん
2006/09/02(土) 18:44:230251デフォルトの名無しさん
2006/09/03(日) 12:46:15もし、それがあれば、HTMLやHTAを.filesや.mhtでなく、.zipにまとめて保存できて、よいのに。
誰か作っているかも、と思って探してみたけれど見つかりませんでした。残念。
試しに、こんなことを。
<script language=vbscript src='vbscript:CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\a.vbs").ReadAll()'></script>
は出来るのに、
<img src="javascript:var sc=new ActiveXObject('ScriptControl');sc.Language='javascript';var s=sc.Eval('new ActiveXObject(\'ADODB.Stream\')');s.Open();s.Type=1;s.LoadFromFile('C:\\a.gif');s.Read(-1);">
は駄目みたいです。
0252デフォルトの名無しさん
2006/09/03(日) 14:11:01<script language="VBScript">
Dim sh
Set sh = CreateObject("Shell.Application")
sh.NameSpace("H:\").CopyHere(sh.NameSpace("H:\test.zip").Items())
</script>
0253252
2006/09/03(日) 17:01:52Zipフォルダが使える環境でないと動かないはず。
逆にエクスプローラでフォルダとして扱えればLHAでもCABでもなんでもいけるはず。
0254デフォルトの名無しさん
2006/09/03(日) 17:49:25そもそもHTAをのぞけばソース見えちゃうんだし。
テンポラリ漁ってまで見たいような人にはどんな対策をしても無駄だと思うけど。
0255デフォルトの名無しさん
2006/09/03(日) 19:23:210256デフォルトの名無しさん
2006/09/03(日) 20:16:05とやると、スクリプトを標準入力/パイプから読み込めるので、スクリプトは隠蔽できるかも。
そもそも隠蔽しなくてよければ、
MSHTA.EXE vbscript:CreateObject("Scripting.FileSystemObject").GetStandardStream(0).ReadAll()
で、HTAソース全体を標準入力/パイプで流し込めます。
0257デフォルトの名無しさん
2006/09/03(日) 21:30:19>Set sh = CreateObject("Shell.Application")
>sh.NameSpace("H:\test.zip")
このやり方は、Windows2000で、エラーになるらしい。cabも。
そういうときは、Explorerのid.Document.Applicationから
Shell.Applicationを取り出して使えばよいと思う。
0258デフォルトの名無しさん
2006/09/03(日) 21:31:29セキュリティ絡みでしょうか。
これを使うHTAが駄目に。回避方法はないでしょうか?
ADODB.StreamのLoadFromFileも、HTAで、使えません。
「エラー: このコンピュータの安全性の設定により、ほかのドメインのデータ ソースへのアクセスは禁止されています。」
HTML+SCなら使えるのに、なんで? ShellNameSpaceと同じ修正が関係?
使ってる人、多そうなのに大丈夫でしょうか。
0259デフォルトの名無しさん
2006/09/09(土) 14:22:17IEとHTAとHTABOXの機能をごっちゃにしてるみたいなんだけど。
0260デフォルトの名無しさん
2006/09/09(土) 14:59:190261デフォルトの名無しさん
2006/09/09(土) 15:25:120262258
2006/09/09(土) 15:39:27HTAでは使えなくなりましたが、HTAから出したダイアログ内では使えます。
コントロールが、わざわざダイアログかどうかをチェックして、
ダイアログでなかったら使えないようにすることに、
何かメリットがあるとは思えないので、
よくある、セキュリティ上の問題を回避、軽減する弥縫策でしょうか。
なので、HTAでShellNameSpaceを使うときの回避策は、
HTAからダイアログを出して、その中でShellNameSpaceを使うことです。
ファイルが2つに分かれるのが面白くないので、ひとつで済ます方法を
2パターン考えました。
自身をダイアログで呼び出し、中で切り分ける。
空のダイアログを作って中身を書き換える。
どちらも、使い慣れてないせいか、かなり面倒でした。
0263デフォルトの名無しさん
2006/09/18(月) 11:42:58問題点があるとしたらなんだろう。
0264デフォルトの名無しさん
2006/09/18(月) 23:29:300265デフォルトの名無しさん
2006/09/21(木) 00:51:04用意する必要があるんですかね?
何がしたいかというと、bodyから何から全てスクリプトで動的に
生成していきたいのです。
0266デフォルトの名無しさん
2006/09/21(木) 00:53:42document.writeしてもだめだったっけ?
0267デフォルトの名無しさん
2006/09/21(木) 01:26:07>>256みたいに
<frame src=javascript:'HTML記述'>
<frame src=vbscript:"HTML記述">
はどうでしょう。
0268デフォルトの名無しさん
2006/09/22(金) 15:27:270269デフォルトの名無しさん
2006/09/23(土) 03:17:42frame タグの仕様で src に URL を指定しないといけないのですが
そのURLをファイルとして用意する以外に方法はないかと。
で、>>267 さんの提案を試してみましたがなかなかうまくいきません…。
javascript:document.write(...) でいけるかと思ったのですが失敗。
>>268
たとえば、エラーメッセージと本メッセージでスクロール領域を
分けたいのですよね〜。
frame ってXSSの温床になってるせいもあってかセキュリティも厳しくて、
どうも使い勝手がイマイチなのが残念。
0270デフォルトの名無しさん
2006/09/23(土) 07:49:37でいいやん。
0271デフォルトの名無しさん
2006/09/23(土) 09:31:29frameが無いと出来ないことってほとんど無いだろうし。
0272267
2006/09/23(土) 20:28:46こんな感じで、ヒントエクスプローラバーをやってみましたが、うまく行きましたよ。
<script>
function source(){return '<'+'html>\r\n'+'<'+'head>\r\n'+'<'+'/head>\r\n'+'<'+'body>\r\n'+'<'+'img src=tips.gif>\r\n'+'<'+'/body>\r\n'+'<'+'/html>\r\n\r\n';}
</script>
<frameset>
<frame src="javascript:parent.source()">
</frameset>
0273デフォルトの名無しさん
2006/09/25(月) 23:21:20確かに、やろうとしたかったことは fram を使わずにできました。
HTA:APPLICATION タグでスクロールを無効にして、
<div id="result" style="width: 100%; height: 50%; overflow: auto; margin: 0px;"></div>
<hr />
<div id="error" style="width: 100%; height: 50%; overflow: auto; margin: 0px;"></div>
とすれば、ほぼフレームと同じ見た目になりますね!
(枠を移動させるまではできませんが…。もちろんscriptをガリガリ書けばできるでしょうけど。)
それとは別に、>>272さんのワザは勉強になりました。
document.write するんでなくてそのまま評価されるんですね。
ただ、HTMLとしてなら成功しましたが、HTA では「オブジェクトでサポートされていない
プロパティまたはメソッドです。javascript:parent.source()」
とエラーになってしまいました。
0274デフォルトの名無しさん
2006/09/25(月) 23:31:53>>138 とかすればノーガードになる。
0275デフォルトの名無しさん
2006/09/27(水) 00:54:42うほっ、そんな属性があったとは。ステキ。
自分もまだまだ勉強不足です。
しかしセキュリティゾーンは面倒だなあ。
Vista/IE7になったらもっと面倒になりそう…。
0276デフォルトの名無しさん
2006/10/03(火) 21:54:14subst
0277デフォルトの名無しさん
2006/10/09(月) 08:04:22初歩的なことかもしれないけど、教えてください。
やりたいことはフレーム分割をして、それぞれに任意のオブジェクトを配置したいのです。
しかし、タグ解説サイトを見ると、フレームの中身はsrcで指定したhtmlを読ませるだけで
frameset、frameタグを書いたファイル自身で、フレーム内の内容を記述する解説が見つかりません。
もちろんHTAでも外部のhtmlを参照できるのは知っていますが、便宜上1ファイルに纏めたいので
上記のことをやる方法を教えてください。現在はとりあえずフレーム自体は表示されるのですが、
frameタグの中に何を書いても一切表示されません。
VBSはだいぶ前から使っているのですが、GUIを作成する手段としてHTAを使い始めたばかりで
HTML関連を扱うのはこれが始めてなので悪戦苦闘しています。宜しくお願いします。
とりあえずcols="50,*"で<input type="button"/>を左右に一つずつ配置する
サンプルでも書いていただけるとありがたいのですが。
0278デフォルトの名無しさん
2006/10/09(月) 08:51:39<html>
<head>
<script>
function load() {
with (frame1.document) {
open("text/html", "replace");
write('<html><body><div><input type="button"/></div></body></html>');
close();
}
with (frame2.document) {
open("text/html", "replace");
write('<html><body><div><input type="button"/></div></body></html>');
close();
}
}
</script>
</head>
<frameset cols="50%,*" onload="load()">
<frame id="frame1" />
<frame id="frame2" />
</frameset>
</html>
0279278
2006/10/09(月) 08:55:40frame1.document.body.innerHTML = '<html><body><div><input type="button"/></div></body></html>';
でもよい。
0280277
2006/10/09(月) 09:26:00なるほど、スクリプトで書くわけですか。
どうりでタグ解説サイトを漁っても見つからないわけだ。
とにかく、教えていただいた
document.writeとdocument.body.innerHTMLで
目的は果たせます。ありがとうございました。
0281デフォルトの名無しさん
2006/10/11(水) 21:01:01関連情報(?)見付けたので投稿してみる
HTAで引数を使う
ttp://wscript.name/index.php?%B0%FA%BF%F4%A1%CA%A5%B3%A5%DE%A5%F3%A5%C9%A5%B9%A5%A4%A5%C3%A5%C1%A1%CB%A4%F2%BC%F5%A4%B1%BC%E8%A4%EB#t0a550e7
via WSH Lab. 掲示板
0282デフォルトの名無しさん
2006/10/13(金) 16:58:04HTAでコマンドラインの引数を分離するVBScript関数
http://www.vector.co.jp/soft/win95/prog/se402218.html
0283デフォルトの名無しさん
2006/10/26(木) 18:04:38http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/apr05/hey0420.mspx
0284デフォルトの名無しさん
2006/10/26(木) 18:55:37でやってみて。
0285284
2006/10/26(木) 18:58:20mshta.exe
0286デフォルトの名無しさん
2006/10/27(金) 01:17:30// arg.js - コンパイル方法: jsc arg.js
import System;
var arg: String[] = Environment.GetCommandLineArgs();
for (var i: int = 1; i < arg.Length; i++)
Console.WriteLi(arg[i]);
<!-- HTA Sample -->
<html><head><hta:application id="Hta" /><script>
var WshShell = new ActiveXObject("WScript.Shell");
function GetCommandLineArgs() {
return WshShell.Exec("arg.exe " + Hta.commandLine).StdOut.ReadAll().split(/\r\n/);
}
</script></head><body><dl><dt>Command Line:</dt><script>
var c = GetCommandLineArgs();
for (var i = 0; i < c.length; i++)
document.write('<dd>' + i + ': ' + c[i] + '</dd>');
</script></body></html>
0287デフォルトの名無しさん
2006/10/27(金) 01:19:170288デフォルトの名無しさん
2006/10/27(金) 14:42:29背景透過の容易性とか、アクティブデスクトップ機能とかあるんかいな
0289デフォルトの名無しさん
2006/10/27(金) 18:20:47OSの差は無いから。
0290デフォルトの名無しさん
2006/11/08(水) 00:28:140291デフォルトの名無しさん
2006/11/08(水) 00:31:540292デフォルトの名無しさん
2006/11/08(水) 00:35:030293デフォルトの名無しさん
2006/11/08(水) 00:57:390294デフォルトの名無しさん
2006/11/08(水) 01:14:14Win32APIではないけどね。
0295デフォルトの名無しさん
2006/11/08(水) 01:19:27window配下のオブジェクトツリーだけは「組み込み」ってことで特別扱い?
0296デフォルトの名無しさん
2006/11/08(水) 01:45:27COMコンポはどう考えたってAPIとしか言えないだろ。
0297BMPをごりごり書いてみたw
2006/11/08(水) 03:21:03<script language="VBScript">
Dim BmpFileHeader, BmpInfoHeader, BmpImageData
Dim BmpImageWidth, BmpImageHeight, BmpImageLineBytes
BmpFileHeader = Array(66,77, 54,0,0,0, 0,0, 0,0, 54,0,0,0)
BmpInfoHeader = Array(40,0,0,0, 0,0,0,0, 0,0,0,0, 1,0, 24,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0)
BmpImageData = Array()
Sub SetArrayLong(arr, index, LongNum)
Dim num, i
num = CLng(LongNum)
For i = 0 To 3
arr(index + i) = num Mod &H100
num = num \ &H100
Next
End Sub
Sub SetBmpSize(x, y)
BmpImageWidth = x
BmpImageHeight = y
BmpImageLineBytes = ((x * 3 + 3) \ 4) * 4
SetArrayLong BmpFileHeader, 2, 54 + BmpImageLineBytes * y
SetArrayLong BmpInfoHeader, 4, x
SetArrayLong BmpInfoHeader, 8, y
ReDim BmpImageData(BmpImageLineBytes * y - 1)
End Sub
Sub SetPixel(x, y, r, g, b)
Dim index
index = (BmpImageHeight - y - 1) * BmpImageLineBytes + x * 3
BmpImageData(index) = b
BmpImageData(index+1) = g
BmpImageData(index+2) = r
End Sub
0298 ↓ 続く
2006/11/08(水) 03:21:41Dim strm, i
Set strm = CreateObject("ADODB.Stream")
strm.Type = 2 ' = adTypeText
strm.Charset = "iso-8859-1"
strm.Open
For Each i In BmpFileHeader
strm.WriteText ChrW(i)
Next
For Each i In BmpInfoHeader
strm.WriteText ChrW(i)
Next
For Each i In BmpImageData
strm.WriteText ChrW(i)
Next
strm.SaveToFile "test.bmp", 2
End Sub
Sub Main()
SetBmpSize 32, 32
dim i
for i=0 to 31
SetPixel i,i, 255,0,0
next
SaveBmpFile
End Sub
</script>
</head>
<body><button onclick="Main()">SAVE BMP FILE</button></body>
</html>
0299デフォルトの名無しさん
2006/11/08(水) 12:56:57これ何?
0300デフォルトの名無しさん
2006/11/08(水) 13:18:070301デフォルトの名無しさん
2006/11/08(水) 14:45:44C++や他で作ったDLLを利用するかしないか、
でインターフェイス(GUI)にHTAを選ぶかどうか、ジャマイカ?
0302デフォルトの名無しさん
2006/11/08(水) 19:10:47そんな普通に考えていたら最終的にHTAを選択する確率は限りなく0に近くなるだろ?
やっぱしHTAに対する盲目的な愛が必要だと思うんだ。
0303デフォルトの名無しさん
2006/11/08(水) 20:17:14我々がHTAのために何をしてあげられるかということなんだ.
0304301
2006/11/08(水) 20:40:26AHKにもGUIあるしねぇ。
>>301 のは
『HTAで○○出来る?』っていうの観るとさぁ。萎えるんだ、最近。
トシのせいかな。いや、愛が足りてないのかな?
0305デフォルトの名無しさん
2006/11/08(水) 20:42:040306290
2006/11/08(水) 22:05:53教えて君でごめんちゃい。
自分で調べても出来そうな方法が見つからなかったけど、
ここの住人の人たちはレベル高そうなんで、
なにか良い方法をしってるかも?と思って軽い気持ちで聞いちゃった。
「API使わないで」ってのは、「DynaCallつかってWin32API」とかって一蹴されそうなんで
入れてみただけなんですよ・・・そんなイジメないで・・・
職場の環境上HTAぐらいしか選択肢がないもんで。
てか、ADODB.Stream使った方法とかすげぇ。
この方法を使うと絵もかけちゃったりするのか、マジ感動。
ほんと勉強になりまっす
HTAで出来ることと出来ないことの切り分けが未熟なんで
迷惑かけてすいませんでした。
自分でももうすこし調べて頑張ってみるよん
0307デフォルトの名無しさん
2006/11/08(水) 23:40:14エラー: このコンピュータの安全性の設定により、ほかのドメインのデータ ソースへのアクセスは禁止されています。
になりません?
どの設定でしょう?
0308デフォルトの名無しさん
2006/11/08(水) 23:46:18殆どの場合、聞くより早く解決するし、「ググれカス」とか言われずに済む。
0309デフォルトの名無しさん
2006/11/08(水) 23:54:34こういう例はググっても出てきませんが。。。
0310デフォルトの名無しさん
2006/11/09(木) 00:02:48HTAの話でもないし、放置してもいいでしょ。
0311デフォルトの名無しさん
2006/11/09(木) 00:20:09window配下のオブジェクトツリーだけは「組み込み」ってことで特別扱い?
0312デフォルトの名無しさん
2006/11/09(木) 00:28:14HTML
0313デフォルトの名無しさん
2006/11/09(木) 00:28:25もしかしてノートンとか入れてる?
0314デフォルトの名無しさん
2006/11/09(木) 01:23:49入ってます。そのせいでしょうか?
0315デフォルトの名無しさん
2006/11/09(木) 10:27:430316デフォルトの名無しさん
2006/11/09(木) 10:44:48ADODB.Streamには、ScriptBlockingInprocServer32キーがない。
ノートンは関係ないのでは?
0317デフォルトの名無しさん
2006/11/09(木) 11:25:29<package>
<component>
<public>
<method name="CreateObject" dispid="0" internalName="xCreateObject" />
</public>
<script language="VBScript"><![CDATA[
Option Explicit
Public Function xCreateObject(ProgID)
Set xCreateObject=CreateObject(ProgID)
End Function
']]></script>
</component>
</package>
というWSCを作って、
<html><head><script language="VBScript">
Sub window_onload()
Set xCreateObject=GetObject("script:" & location.pathname & "\..\CreateObject.WSC")
Set Stream=xCreateObject("ADODB.Stream")
MsgBox TypeName(Stream)
Stream.Open
Stream.Type=2
Stream.Charset="shift_jis"
Stream.LoadFromFile location.pathname
MsgBox Stream.ReadText(-1)
End Sub
</script></head><body></body></html>
てな具合にWSCでCreateObjectさせるとエラーにならないですよ。
0318デフォルトの名無しさん
2006/11/09(木) 22:35:29他の人に自作のHTAを提供したいのですがレジストリは変えたくないそうです
HTABOXというソフトを使って、exeファイルにドロップして起動できるようになるのでしょうか?
自分の環境はレジストリを変えているので確認できません
0319デフォルトの名無しさん
2006/11/09(木) 22:59:07あとはvbs、jsなどを介するとか。D&Dを受け付けないだけで引数が渡せないわけじゃないから
スクリプトにD&Dさせて、スクリプトからhtaに引数を渡すって方法もある。
0320デフォルトの名無しさん
2006/11/10(金) 01:05:06>>240でcmdファイルにすればいいんじゃないの。
0321デフォルトの名無しさん
2006/11/10(金) 01:16:03// test.js
var HtaFile = "d:\\hta\\test.hta";
@if (@_jscript_version >= 7)
import System;
import System.Diagnostics;
import System.IO;
var args : String[] = Environment.GetCommandLineArgs();
for (var i = 0; i < args.Length; i++)
args[i] = '"' + args(i).Replace('\\', '\\\\').Replace('"', '\\"') + '"';
Process.Start('mshta.exe', '"file:///' + HtaFile + '"'
+ ' var args=[' + String.Join(",", args) + '];');
@else
var args = WScript.Arguments;
var a = [];
for (var i = 0; i < args.length; i++)
a.push('"' + args(i).replace(/\\/g, '\\\\').replace(/"/g, '\\"') + '"');
new ActiveXObject("WScript.Shell").Run('mshta.exe "file:///' + HtaFile + '"'
+ ' var args=[' + a.join() + '];');
@end
それで、HTAの方は
<hta:application id="Hta" />
<script>
eval(Hta.commandLine.replace(/^".*?" /, ""));
のようにして
0322デフォルトの名無しさん
2006/11/10(金) 01:35:06MSHTA.EXE フルパス.HTA
のショートカットを作ればいいだけじゃないの。
0323デフォルトの名無しさん
2006/11/10(金) 01:47:070324デフォルトの名無しさん
2006/11/10(金) 19:26:29即理解できるほど頭良くないのでじっくり吟味します。
0325デフォルトの名無しさん
2006/11/11(土) 17:17:33ttp://sei.qee.jp/program/hta/sample/bmi.html
HTAも結局デザインセンス如何で結構使ってもらえるかも
0326デフォルトの名無しさん
2006/11/13(月) 01:23:02HTA自体、もともとIE(の普通のコンテンツ)からセキュリティと
GUIの制約を一部はずしたものなので、無理にデザインセンスとか
いわなくても、少しだけ気をつければダイアログベースのアプリ
のようなものなら、VBで作るexeのアプリとほとんど区別つかない
ものは比較的簡単にできると思う。
ttp://www2.wbs.ne.jp/~kanegon/
にある「jseval」とか、見かけダイアログだし、ほとんどキーボードで
操作できるし、普段HTAと意識することなく普通に便利に使ってる。
デザインよりも内容じゃないの。
0327デフォルトの名無しさん
2006/11/14(火) 19:28:46レジストリ云々はこのあたりの話しじゃね?→ >>191
OSがXPSP2なら無問題ジャネ?
0328デフォルトの名無しさん
2006/11/15(水) 12:16:08>>281-283
それから
http://pc.2ch.net/tech/kako/1013/10135/1013527404.html
の182
0329デフォルトの名無しさん
2006/11/23(木) 16:48:11ttp://www.vector.co.jp/soft/winnt/util/se408592.html
>>241←Yさん本人? …まさかね
0330デフォルトの名無しさん
2006/11/24(金) 20:18:56http://pc8.2ch.net/test/read.cgi/tech/1055075469/742
0331デフォルトの名無しさん
2006/11/26(日) 13:11:47そこそこ詳しい人なら中身で評価するけどね・・・
パソ初級者レベルだと見た目が良くないとダメだよ。
うちの嫁がそう。
あとブランド名か。
0332デフォルトの名無しさん
2006/11/26(日) 17:13:03javascriptのライブラリ使えば結構リッチなGUIになるけどね。そいや >>198 もあったね。
スクリプタな人は嫌うのかな?
0333デフォルトの名無しさん
2006/11/27(月) 09:02:24見た目のチープさがいいんだよ!!
0334デフォルトの名無しさん
2006/11/27(月) 16:13:500335デフォルトの名無しさん
2006/11/27(月) 18:18:43インラインで書けるスクリプトホスト。
Windowオブジェクトが組み込みで使えるスクリプトホスト。
例えば、>>330
0336デフォルトの名無しさん
2006/11/27(月) 19:01:28batファイル作るんならもう一つwshファイル作った方が早くね?
と思ったが、doskeyマクロとかに登録するともしかしてコンソールで便利に使えるのかな?
0337デフォルトの名無しさん
2006/11/28(火) 19:44:42例えば、>>330をWSHファイルで作ると、どう?
かえって手間が掛かるのでは?
0338デフォルトの名無しさん
2006/12/14(木) 07:20:47<HTML>
<BODY>
AM/PM <SELECT name=selAmPm size=1>
<OPTION name=optAm value=AM>AM</OPTION>
<OPTION name=optPm value=PM>PM</OPTION></SELECT><BR>
<SCRIPT LANGUAGE><!--
d = new Date();
if (d.getHours() < 12){
selAmPm.options(0).selected = true;
}else{
selAmPm.options(1).selected = true;
}
//--></SCRIPT>
</BODY>
</HTML>
options(0)というようにインデックス0でなく、名前optAmで参照したいのですが、
どうやるといいのでしょうか?
selAmPm.optAm.selected = true;
selAmPm.options.optAm.selected = true;
selAmPm.options("optAm").selected = true;
どれもダメだった・・・orz
0339デフォルトの名無しさん
2006/12/14(木) 09:03:25で出来るよ。
但し「name=optAm」ではなく「id=optAm」ね。(両方でもいいけど)
HTA関係ないHTMLの基礎。
0340デフォルトの名無しさん
2006/12/14(木) 10:03:46そんなに危ない?
対策としては、拡張子を適当に変えるだけでもよいのでは?HTBとか。
0341デフォルトの名無しさん
2006/12/14(木) 10:38:44きちんと対策してれば何の問題もないけど。
0342デフォルトの名無しさん
2006/12/14(木) 15:28:490343デフォルトの名無しさん
2006/12/14(木) 18:41:32バカバカってあまり言わないほうが、バカに見えないですよ。
0344デフォルトの名無しさん
2006/12/14(木) 20:09:28>>343 3回
0345デフォルトの名無しさん
2006/12/14(木) 22:06:350346338
2006/12/15(金) 00:37:250347デフォルトの名無しさん
2006/12/15(金) 14:39:32HTA の実行の脆弱性 - CVE-2006-1388
の回避策に挙げてるくらいだから、それなりに有効だろ。
でもそれじゃ不便だから、HTBに関連付けを変えれば、同等の効果があるんじゃないか。
HTA遣いのリスクを避ける知恵じゃないか。
0348デフォルトの名無しさん
2006/12/15(金) 17:49:17マイコンピュータゾーンの
「ドメイン間のデータ ソースのアクセス」が「ダイアログを表示する。」
になっていると、そうなるみたい。なんかメッセージと合わないですが。
マイコンピュータゾーンのセキュリティを強化して、
ローカルのHTAからローカルのファイルにアクセスできないのも困ったもの。
>>317の代替手段はあるけど、ちょっと面倒ですね。
0349デフォルトの名無しさん
2006/12/16(土) 01:09:330350デフォルトの名無しさん
2006/12/16(土) 01:15:590351デフォルトの名無しさん
2006/12/19(火) 23:38:41こういうのがうまくいかないのはなぜなんでしょう?
<HTML id=maindoc onkeydown=fOnkeydown>
<BODY>
<SCRIPT>
//maindoc.onkeydown=fOnkeydown;
function fOnkeydown(){
if (window.event.keyCode == 0x0D){
alert("enter");
}
}
</SCRIPT>
</BODY>
</HTML>
「//」を取ると動きますが・・・
0352デフォルトの名無しさん
2006/12/20(水) 11:54:35自分の場合は、
番組表、天気予報、ニュースなどを取得する、
Samurizeのスクリプト(VBS)を使って、
出力結果をHTML+CSSで整形、単体で起動できるようにしてます。
0353デフォルトの名無しさん
2006/12/20(水) 12:06:11俺もありきたりな使い方しかしてないけど
0354351
2006/12/21(木) 00:39:130355デフォルトの名無しさん
2006/12/22(金) 15:42:17DHTML Suite for applications
ttp://www.dhtmlgoodies.com/index.html?page=dhtml-suite
注)ライセンス:LGPL …なのが玉に瑕...か
0356デフォルトの名無しさん
2006/12/23(土) 15:50:48マウスボタンを下げた状態でresizeToした場合にエラーが出るので
念のためマウス状態を取得して場合分けしてみたところ、fireEventで
イベントを呼び出したためかevent.buttonがうまく機能してくれません。
onloadイベントを使うと画面表示後にリサイズして見栄えが悪いので
出来ればfireEventを使いたいのですが、
この場合たまに起こる程度のエラーは諦めるしかないのでしょうね。
<html><head><script language="javascript">
document.all.tags("html")(0).onclick = function (){
if (1 & event.button) return true;
resizeTo(300, 300);
moveTo(event.screenX -150, event.screenY -150);
document.all.tags("html")(0).onclick = null;
return false;
}
while (document.all.tags("html")(0).fireEvent("onclick"));
</script><hta:application></head></html>
0357デフォルトの名無しさん
2006/12/23(土) 16:03:05エラー無視してonloadで念のためもう一度やる、とかは?
0358sage
2006/12/23(土) 17:57:10例外処理という方法があったのですね。
アドバイスありがとうございます、
おかげで期待通りの動作になりました。
0359デフォルトの名無しさん
2006/12/26(火) 14:37:26Yahoo UI Libraryが出てるから魅力感じないス。
phpspotでも紹介してたスね。こっちのほうが速いけど。
// 何気にこのスレって面白い情報集まるのね >>39 >>85 とか早い時期から注目してるし。
0360デフォルトの名無しさん
2006/12/27(水) 11:07:58ただ,HTAではcookieは使えないようですね?
以前のデータをcookieのように保存するよい方法
がHTAにあれば,教えてください。
0361デフォルトの名無しさん
2006/12/27(水) 11:28:30function readBinary(file){
var adTypeBinary = 1;
var stream = new ActiveXObject("ADODB.Stream");
stream.type = adTypeBinary;
stream.open();
stream.loadFromFile(file);
stream.position = 0;
var bin = stream.read();
stream.close();
var tmpElm = new ActiveXObject("Microsoft.XMLDOM").createElement("tmp");
tmpElm.dataType = "bin.hex";
tmpElm.nodeTypedValue = bin;
return tmpElm.text;
}
function writeBinary(file,hexBinStr){
var adTypeBinary = 1;
var adSaveCreateNotExist = 1;
var adSaveCreateOverWrite = 2;
var tmpElm = new ActiveXObject("Microsoft.XMLDOM").createElement("tmp");
tmpElm.dataType = "bin.hex";
tmpElm.text = hexBinStr;
var bin = tmpElm.nodeTypedValue;
var Stream = new ActiveXObject("Adodb.Stream");
Stream.Type = adTypeBinary;
Stream.Open();
Stream.Write(bin);
Stream.Savetofile(file, adSaveCreateOverWrite);
}
0362デフォルトの名無しさん
2006/12/27(水) 14:49:50詳しいコードまで作成していただき,感謝です。これを改良して使わさせて
いただきます。
ところで,自分で教えていただいた
new ActiveXObject("ADODB.Stream");
をネットで検索すると,Ajaxの解説ページ,JavaScript Libraryのページ
などにありました。HTAに関連する他のnew ActiveXObject("...")の基本
的な機能を勉強するに,おすすめのサイトはございますか?
0363デフォルトの名無しさん
2006/12/27(水) 16:24:47ActiveXObjectはHTA用とか関係ないから。とりあえずMSDNにはMSが作ってる
ADODB.Stream、Microsoft.XMLHTTP、MSXML2.DOMDocumentや
WSH付属のWScript.XXXXX、Scripting.FileSystemObject、Scripting.Dictionaryなどの
解説があるし、MS製以外なら制作者のHPや付属ドキュメントみれば良い。
0364デフォルトの名無しさん
2006/12/27(水) 19:25:05cookie使えたような気がしたけど、俺の記憶違いかな
HTAらしさを醸し出すならやっぱし
behavior:url(#default#userData)
0365デフォルトの名無しさん
2006/12/29(金) 21:08:440366デフォルトの名無しさん
2007/01/22(月) 07:00:270367デフォルトの名無しさん
2007/01/22(月) 07:10:44○検索スキルの低さ故に見つけられなかった
でしょ。ちゃんと存在してるんだから。
0368デフォルトの名無しさん
2007/01/25(木) 07:47:05で探したら無かった。
0369デフォルトの名無しさん
2007/01/26(金) 02:39:30俺はあるかどうか知らんけど、HTAで出来てることを強調していないブラウザはその方法じゃHitしないかもね
0370デフォルトの名無しさん
2007/01/27(土) 21:23:420371デフォルトの名無しさん
2007/01/27(土) 22:38:47どちらか片方だけでもいいので方法があれば教えてください。
0372デフォルトの名無しさん
2007/01/27(土) 23:01:030373デフォルトの名無しさん
2007/01/27(土) 23:27:40シフトキー or 文字キー ?
0374デフォルトの名無しさん
2007/01/27(土) 23:53:33どちらでも。
何でもよいからHTAを起動した時にキーが押されていたらと言う処理がしたいのです。
0375デフォルトの名無しさん
2007/01/28(日) 14:40:26event.shiftKey
event.keyCode
0376デフォルトの名無しさん
2007/01/28(日) 23:27:35keycodeの方はうまく動かなかったのでshiftの方も動かないかと思ったら
onloadに組み込んでも動くみたいですね。どうもです。
0377デフォルトの名無しさん
2007/02/17(土) 11:29:58しょうもないスクリプト
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="Shift_JIS">
<title>G41</title>
<HTA:APPLICATION border="dialog" SCROLL="no">
<style type="text/css">
</style>
<Script language="VBS">
Call Window.ResizeTo(300,100)
Sub wclose()
window.close()
End Sub
</Script>
</head>
<body>
おはようございます、ご主人様!
<input type="button" onClick="wclose()" value="うむ">
</body>
</html>
0378デフォルトの名無しさん
2007/02/17(土) 14:29:26萌えが足らなくね?
<script>
var spkr = new ActiveXObject("SAPI.SpVoice");
spkr.Speak("o ha yo, go zai math, Go shou zine samar.");
window.close();
</script>
0379デフォルトの名無しさん
2007/02/17(土) 17:04:09<html><head><script>
function speach(msg) {
var sam = new ActiveXObject("SAPI.SpVoice");
sam.Speak(msg);
}
</script><head>
<body onload="speach(fm.msg.value)">
<form id="fm" onsubmit="speach(this.msg.value); return false;">
<textarea id="msg" cols=80 rows=20>
o ca ery na sai ma say, Go shou zine samar?
o show ku g ni nasay masu car?
o flow ni nasay masu car?
so, re, tow, mo oh?
</textarea>
<input type="submit" value="おk">
</form></body></html>
0380デフォルトの名無しさん
2007/02/17(土) 17:08:23「型が一致しません」とか出て動かない
どこがおかしいんだろ
0381デフォルトの名無しさん
2007/02/17(土) 17:14:230382デフォルトの名無しさん
2007/02/18(日) 00:55:07環境依存のActiveXを使ってるからだよ。
初心者はよくこういうことを注意書きも無しにやらかす。
まぁうちでは動くけどな。
0383デフォルトの名無しさん
2007/02/18(日) 12:37:46379が動いて378が動かない環境依存のActiveXってどんなのだよ!?
0384デフォルトの名無しさん
2007/02/18(日) 12:52:450385デフォルトの名無しさん
2007/02/18(日) 14:31:54>>377のScriptの部分を>>378のと入れ替えて
bodyの中身を削っておみ? 動く筈。
0387デフォルトの名無しさん
2007/02/19(月) 20:45:05動かない。「ステートメントの末尾が不正です」って出る。
0388デフォルトの名無しさん
2007/02/20(火) 00:31:29>>378 は JScript だ。VBScript に直すと
<script language="VBS">
Set spkr = CreateObject("SAPI.SpVoice")
spkr.Speak "o ha yo, go zai math, Go shou zine samar."
window.close
</script>
0390デフォルトの名無しさん
2007/02/20(火) 12:03:16<Script language="VBS">を残してたのかw
378のをまんま置き換えれば動いたろうに。
てか今度からはエラーメッセージ追いかけれw
閑話休題
コードジンに 『MS Agentを使った...』って記事が出てたね。
萌えを追求するならエージェント自分で作っ(ry
0391デフォルトの名無しさん
2007/02/20(火) 21:52:50とあるhtaファイルを作成・実行し、それをwindow.close()で閉じたのですが、
閉じた後もmshta.exeがプロセスに残ってしまいます。
原因としては何が考えられるのでしょうか?
そのhtaファイルを実行する前は、mshta.exeはプロセスにはありませんでした。
環境はwindowsXP、mshta.exeのバージョンは6.0.2900.2180です。
0392デフォルトの名無しさん
2007/02/20(火) 21:58:06違いを探して報告してください。
0393デフォルトの名無しさん
2007/02/20(火) 22:09:25話はそれからだ。情報貰いたいけど情報出したくはないとか我が侭いうならさようなら。
0394デフォルトの名無しさん
2007/02/20(火) 23:24:50window.close()
end if
nanika
みたいにcloseの後で処理してない?
0395391
2007/02/21(水) 00:17:48なるほど、そういうことをすると残っちゃうんですね。
>>392,393
htaの仕様ではないみたいなので、とあるの悪いところを探してみます。
ありがとうございます。
0396デフォルトの名無しさん
2007/02/21(水) 00:24:470397デフォルトの名無しさん
2007/02/21(水) 04:55:020398391
2007/02/21(水) 12:59:29Appletをとりあえず削除した状態で動かしてみると正常に終了できました。
0399デフォルトの名無しさん
2007/02/23(金) 18:17:22と聞いてくるようになった。設定が間違えているのかな?
0400デフォルトの名無しさん
2007/02/23(金) 18:34:330401デフォルトの名無しさん
2007/02/23(金) 22:10:07IE7入れてないんで判らんけど
フォルダオプション確認してみれば?
HTA→mshta.exe
0402デフォルトの名無しさん
2007/02/23(金) 22:18:32フォルダオプションで関連付けを直すのは適切でないので、まず
↓をメモ帳に貼り付けて hta.reg という名前を付けて保存して,hta.regを実行してみては
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.hta]
@="htafile"
"Content Type"="application/hta"
0403デフォルトの名無しさん
2007/02/23(金) 22:32:570404デフォルトの名無しさん
2007/02/23(金) 22:34:53この手の関連付け問題を何度か扱っていればわかる。
0405デフォルトの名無しさん
2007/02/23(金) 22:44:00運良く(運悪く?)そういうのに当たったこと無いのかな?
0406デフォルトの名無しさん
2007/02/23(金) 22:52:240407デフォルトの名無しさん
2007/02/24(土) 01:14:00フォルダーオプション見てみましたが、hta拡張子自体がなくなってました。
0408デフォルトの名無しさん
2007/02/24(土) 01:15:25m9(^Д^)プギャー
0409デフォルトの名無しさん
2007/02/24(土) 02:46:47mshta.exe /register
0410こんな朝早くからなにやってんだろ、俺
2007/02/24(土) 07:40:41function AX(s){return new ActiveXObject(s);}
function exec(dat,arg){var fp,xd,bs,fs=AX("Scripting.FileSystemObject");
fp=fs.GetSpecialFolder(2)+"\\htaEx.exe";
xd=AX("Microsoft.XMLDOM").createElement("x"); xd.dataType="bin.base64";
xd.text=dat.replace(/\s/g,"").replace(/@(\d+)/g,
function(a,b){return Array(b*1+1).join("A")});
bs=AX("ADODB.Stream"); bs.Open(); bs.Type=1;
bs.Write(xd.nodeTypedValue); bs.SaveToFile(fp); bs.Close();
AX("WScript.Shell").Run('"'+fp+'" '+arg,1,true); fs.DeleteFile(fp); }
</script></head>
<body onload="exec(data.innerText, '/t /a:80 /c:FF00FF')">
wsh.Run("htaEx.exe /t /a:80 /c:FF00FF");<p>
/t: 最前面表示。<br>/a: 透明度%<br>/c: 透明色<br>です。<p>
<div style="width:200;height:200;background-color:#FF00FF"></div>
<div id="data" style="display:none">
TVqQAAM@4E@4//8AALg@9Q@47y@4A4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSByd
W4gaW4gRE9TIG1vZGUuDQ0KJ@9DP2/1qi7qTOYu6kzmLupM5SLXOOYy6kzmLupI5hLqTOax84TmJupM5
rHzrOYq6kzlSaWNoi7qTOQ@20BQRQAATAEDAMM330U@10O@3wELAQg@3Q@4G@9B@5Q@4I@5B@4Q@5gAA
B@10E@10B@5B@9I@3QAAB@3B@6E@3E@8B@15CQhAABQ@112I@3S@36C50ZXh0@4dgM@4Q@4B@5Q@18C@
3GAucmRhdGE@3YD@4I@5Q@4I@18B@3BALmRhdGE@4E@5D@30Q@3w@608FGNBCRQ/xUYIEAAUP8VICBAA
IsMJFBR6BQ@3CDxAhQ/xUAIEAAzMzMzMzMzMzMzIPsFFNVVjP2vQE@3CAy/85bCQkV4l0JBiIXCQQiXQ
kFIv9D46k@4jaQk@5ItEJCyLBLhmgzgvD4UfAQAAD7dIAoPBv4P5Mw+HDwE@3+2icQRQAD/JI20EUAAi
WwkGOtYZoN4BDp1UY1QBugcAgAAD7bIacn/@4uB+F61H36cH6BYvawesfA9rrLWaDeAQ6dSaNUAaJbCQ
U6C0CAACL8A+20MHuEIHm/w@3MHiEAvyJQD/@3L8AP9O3wkKA+MZ////4hcJBAz7ej8@4hcAPhJw@3CJ
RCQcjUQkHFBokBJAAMdEJCj//////xUwIEAAOWwkFIt8JCB0Bb0B@4gPv/cwODzQKF7XQmauxX/xU8IE
0411続く ↓
2007/02/24(土) 07:41:23eXTPAW4PEFMNqAGhIIEAAaFggQABqAIhcJCD/FSwgQABfXl2DyP9bg8QUw5CVEEAAwBBAAI8QQACQEU@
4MBAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMAAwEDAwMDAwMDAwMDAwMDAwMDAszMzMzMzMzMg
ewsAgAAU1ZXM9vHRCQMLAIAAP8VBCBAAIv4V2oC6EEBAACL8IP+/3UMX14zwFuBxCwCAADDjUQkDFBW6
CkBAACFwHQsOXwkFHQijUwkDFFW6BoBAACFwHXrVv8VFCBAAF9ei8NbgcQsAgAAw4tcJCRW/xUUIEAAX
16Lw1uBxCwCAADDzMzMzMzMzMzMzMzMVot0JAiNRCQIUFb/FTQgQACLRCQMiwg7TCQIdQmJcAQzwF7CC
AC4AQ@3F7CCADMD7cKM8Bmhcl0KI2b@5GaD+TByEGaD+Tl3Cg+3yY0EgI1EQdAPt0oCg8ICZoXJdd7Dz
MzMzMzMzMzMzMzMzA+3CjPAZoXJdFmNmw@4Bmg/kwchNmg/k5dw2DwP0Pt8nB4AQDwesuZoP5QXISZoP
5RncMD7fJweAEjUQIyesWZoP5YXIQZoP5ZncKD7fJweAEjUQIqQ+3SgKDwgJmhcl1rcP/JQggQAD/JQw
gQAD/JRAgQ@185DOIQAA3CEAAPIh@3OIgAAICIAADIiAAC8IQ@7OQi@8kCIAAKAiAACuIgAAvCIAAE4i
AABgIgAAciI@7BoAHQAYQBFAHg@9dQBzAGEAZwBlADoAIABoAHQAYQBFAHgAIAAvAHQAIAAvAGEAOgAx
ADAAMAAgAC8AYwA6AFIAUgBHAEcAQgBCAAoACgAgAC8AdAA6ACAAVABvAHAATQBvAHMAdABXAGkAbgBk
AG8AdwAKACAALwBhADoAIABBAGwAcABoAGEAIABCAGwAZQBuAGQAIAAoADAALQAxADAAMAApAAoAIAAv
AGMAOgAgAFQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgAEMAbwBsAG8Acg@6dCE@13QCI@4gAACcIQ@12DYI
gAAKC@3JQh@13Poi@3gI@29DOIQAA3CEAAPIh@3OIgAAICIAADIiAAC8IQ@7OQi@8kCIAAKAiAACuIgA
AvCIAAE4iAABgIgAAciI@8RAUdldENvbW1hbmRMaW5lVwC5AEV4aXRQcm9jZXNzAEMBR2V0Q3VycmVud
FByb2Nlc3NJZAByAENyZWF0ZVRvb2xoZWxwMzJTbmFwc2hvd@3lwJQcm9jZXNzMzJGaXJzdFcAmQJQcm
9jZXNzMzJOZXh0VwAANABDbG9zZUhhbmRsZQBLRVJORUwzMi5kbGwAAIECU2V0V2luZG93TG9uZ1cAAG
8BR2V0V2luZG93TG9uZ1cAAFsCU2V0TGF5ZXJlZFdpbmRvd0F0dHJpYnV0ZXMAAIMCU2V0V2luZG93UG
9zAADmAU1lc3NhZ2VCb3hXAN4ARW51bVdpbmRvd3MAewFHZXRXaW5kb3dUaHJlYWRQcm9jZXNzSWQAAF
VTRVIzMi5kbGw@3cAQ29tbWFuZExpbmVUb0FyZ3ZXAABTSEVMTDMyLmRsb@334A
</div></body></html>
0412これは ↑
2007/02/24(土) 07:47:58Win2000/XP用です。
ファイル展開部分はおまけなのでつっこまないでください。
なお、「悪意のあるプログラム」ではありませんが、不具合はあるかもしれません。
0413デフォルトの名無しさん
2007/02/24(土) 08:24:490414デフォルトの名無しさん
2007/02/24(土) 10:19:30早速、記事が。
ttp://scripting.cocolog-nifty.com/blog/2007/02/htawindowclose_3b9f.html
0415デフォルトの名無しさん
2007/02/24(土) 14:11:19こりゃ面白いな。参考にさせてもらうよ。
0416デフォルトの名無しさん
2007/02/24(土) 16:53:230417デフォルトの名無しさん
2007/02/24(土) 16:55:40自己レス、
hta.exe->mshta.exeでした。
タイムスタンプは、前者が新しいのですが。
0418410
2007/02/24(土) 21:45:32>>415 ひとばしら乙であります。
背景色を透過指定すればアニメーションGIFでもしっかりくり抜きしてくれるので
border=none にしちゃえば一見HTAには見えないアプリも作れます。
exeの内容は親プロセスのウィンドウを探して拡張スタイルを設定しているだけです。
親プロセスがHTAかどうかは確認していないので気をつけてください。
複数のウィンドウを持っている場合、誤爆する可能性があります。
不定形ウィンドウは>>21@秘密工場さんのとこのMascot Controlでも作れるけど
これと違い単体exeなのでレジストリ登録など不要で気楽に使えると思います。
0419デフォルトの名無しさん
2007/02/25(日) 00:21:40よくそんな怪しいバイナリ動かす気になるな?
っていうかこれセキュリティ的には動いちゃマズイんじゃないの?
0420デフォルトの名無しさん
2007/02/25(日) 00:27:56もうだめだ
0421デフォルトの名無しさん
2007/02/25(日) 11:55:42飲み過ぎ!
0422デフォルトの名無しさん
2007/02/25(日) 14:52:040423デフォルトの名無しさん
2007/02/25(日) 18:37:11配布する自作プログラムにデコードしたexeをそのまま入れて再配布してもおk?
0424デフォルトの名無しさん
2007/02/25(日) 19:28:200426デフォルトの名無しさん
2007/02/26(月) 06:09:44どうも。使わせてもらいます。
0427デフォルトの名無しさん
2007/03/12(月) 22:16:26簡単なものなら楽に作れるので結構いいんじゃないかと思うのでAGE
0428デフォルトの名無しさん
2007/03/18(日) 19:39:56時間ごとにメッセージ変更してみた。
If Hour(Now()) < 12 then
Document.Write "おはようございます、ご主人様!"
ElseIf Hour(Now()) >= 12 And Hour(Now()) < 13 then
Document.Write "お昼ですね、ご主人様!"
ElseIf Hour(Now()) >= 13 And Hour(Now()) < 17 then
Document.Write "こんにちは、ご主人様!"
ElseIf Hour(Now()) >= 17 then
Document.Write "おかえりなさいませ、ご主人様!<br>"
Document.Write "ご飯にします? それともおフロ?"
End If
0429デフォルトの名無しさん
2007/03/19(月) 00:23:320430デフォルトの名無しさん
2007/03/19(月) 01:00:420431デフォルトの名無しさん
2007/03/19(月) 21:49:44>>146
0432429
2007/03/20(火) 12:32:03THX!
0433デフォルトの名無しさん
2007/03/28(水) 17:21:060434デフォルトの名無しさん
2007/03/28(水) 18:40:320435デフォルトの名無しさん
2007/03/28(水) 19:09:000436デフォルトの名無しさん
2007/03/28(水) 19:22:10でもスクリプト使えば、標準で入ってるアレでゴニョゴニョと…
0437デフォルトの名無しさん
2007/03/28(水) 19:28:250438デフォルトの名無しさん
2007/03/28(水) 19:38:070439デフォルトの名無しさん
2007/03/28(水) 20:01:35ぶっちゃけスクリプトも結構長くなるからな
1行命令でお手軽にってわけにはいかないので
0440433
2007/03/29(木) 15:47:19すぐ上に出てたのね・・・
どうもありがとうございます
っでもこれってHTAでやってる訳じゃないですね・・・
あとどうでもいいかもしれませんが、
このプログラム、9xでは動かないですね。
W系APIしか使ってないみたいなので
でもトップモスト位MSはつけてくれなかったのだろうか・・・?
0441デフォルトの名無しさん
2007/03/31(土) 20:10:250442デフォルトの名無しさん
2007/03/31(土) 22:41:080443デフォルトの名無しさん
2007/03/31(土) 23:14:46一応Win2k/XPでは、初期環境で外部exeを作らずにHTAを最前面表示する手段は用意してくれてるけどね。
9xで出来るかどうかは試してないのでわからない。でも確かにhta:applicationの属性で用意してくれてもいいよね。
0444デフォルトの名無しさん
2007/03/31(土) 23:39:35http://pc11.2ch.net/test/read.cgi/tech/1173061176/63
0445デフォルトの名無しさん
2007/04/01(日) 00:21:24もったいぶってないで教えてよ。
0446デフォルトの名無しさん
2007/04/01(日) 00:42:29上辺の感謝の言葉なんか嬉しくないし、逆に「ホントは知らないんだろ」とか言われても痛くも痒くもない。
何か俺の知らない有用なネタがあるなら、情報交換してもいいけど。
0447デフォルトの名無しさん
2007/04/01(日) 01:30:350448デフォルトの名無しさん
2007/04/01(日) 01:55:56ホントは知らないんだろ?
446の知らない有用なネタがあるが、教えたところで、何か俺にメリット有る?
(以下略)
0449デフォルトの名無しさん
2007/04/01(日) 02:24:410450デフォルトの名無しさん
2007/04/01(日) 13:09:18ただただ、ROMって手に入れてるだけが、一番賢いんですね。
0451デフォルトの名無しさん
2007/04/01(日) 13:40:44ttp://www.vector.co.jp/soft/win95/prog/se373990.html
0452デフォルトの名無しさん
2007/04/01(日) 16:23:12xp sp2 では <img src="sysimage://C:\Prog〜"> が使えないみたいだけど
「プログラムの追加と削除」のアイコン表示はどうやって実現しているの?
0453デフォルトの名無しさん
2007/04/01(日) 17:19:180454デフォルトの名無しさん
2007/04/02(月) 13:28:39<script language=vbscript>
Sub window_onload()
Set Excel=CreateObject("Excel.Application")
hwnd=Excel.ExecuteExcel4Macro("CALL(""user32"",""FindWindowA"",""JJC"",0,""タイトル"")")
Excel.ExecuteExcel4Macro("CALL(""user32"",""SetWindowPos"",""JJJJJJJJ""," & hwnd & ",-1,0,0,0,0,3)")
End Sub
</script></head></html>
0455デフォルトの名無しさん
2007/04/02(月) 14:54:430456デフォルトの名無しさん
2007/04/02(月) 15:50:21appwiz.cpl 開くと
<SPAN id=idChangeRemove img=install_lg.gif>とか
<IMG id=idImgCDROM class='GroupImage' src='install_lg.gif'...とか出てくるね。
他の*.cplのファイルを開くと "LoadPicture"とかもて出てきた。
0457452
2007/04/02(月) 22:16:02は、まったく使われてないみたいですね。gif画像も古いですし。
Win2000SP4の場合、代わりに sp3res.dll のリソースが使われていましたが
WinXPの場合、新しいリソースがどこに格納されているのか、まだ見つかりません。
ご存じの方いらっしゃいますか?
もしかして、HTAではなくなってるなんてことはないですよね・・・・
0458デフォルトの名無しさん
2007/04/03(火) 11:30:310459デフォルトの名無しさん
2007/04/03(火) 18:03:17| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ >>457
( \ / _ノ | |
.\ “ /__| |
\ /___ /
ttp://quizo.at.infoseek.co.jp/w2kcustom/Contents.html
0460デフォルトの名無しさん
2007/04/03(火) 19:28:10> res://c:\windows\system32\appwiz.cpl/default.hta
> は、まったく使われてないみたいですね
ってことならWIN32APIの方で聞いてみるとか
↓は既知?
ttp://www7a.biglobe.ne.jp/~tsuneoka/win32sub2/1.html
(上位ディレクトリにサンプルソースもあった。)
0461デフォルトの名無しさん
2007/04/03(火) 20:19:23もうちょっとどういう条件でできるのか教えてよ?
「外部exe作らない」ってだけじゃ意味がわからない。
その条件だけだと
外部dll作ってregsvr32実行するとかもありだと思うけど。
あとdll作ってエクスプローラに寄生して動作させるとか。
「標準にインストールされているコンポーネントだけを操作し、
他のファイルを作成or変更しないし、
レジストリにも一切触らずにできる」
とか言うのであればわかるけど
0462デフォルトの名無しさん
2007/04/03(火) 21:32:40> 他のファイルを作成or変更しないし、
> レジストリにも一切触らずにできる」
その通り。
0463452
2007/04/03(火) 22:01:43クマさんが何をおっしゃりたいのか理解できません。申し訳ございません。
>>460
「default.hta が全く使われていない」と書いたのは、どう見てもバージョンが古いからです。
どこかに新しいバージョンのリソースがあるのではないかと思っているのですが、探すだけ無駄でしょうか?
で、実際にやりたいことはコンパネの解析ではなく、ファイルのアイコンの表示なのです。
先にも書きましたが【アプリケーション】の追加と削除では <img src="sysimage://notepad.exe,1/small"> などという書式で
プログラムリストのアイコン表示をしていたのですが、おそらくセキュリティがらみの理由で使えなくなってしまったようです。
これに代わるHTAで簡単に利用できるアイコン表示法はないのでしょうか?
0464デフォルトの名無しさん
2007/04/03(火) 22:30:57443かどうかよくわからんけど
本当にそうなのか?
XPや2Kっていってもいくつかバージョンはあると思うし、
普通デフォ状態では使ってなくて
何度か更新を繰り返してるだろうから
間違いなく標準コンポーネントだと確認するのは大変だと思う
あとコンポーネントによってはレジストリに情報を保存したり、
一時ファイルを使用するのがあるから
結局条件を満たしているかどうかは簡単にはわからない
漏れとしてはOSによってたまたま動くかもしれないようなのよりは
9xでもMEでも間違い無く動くものが欲しいわけなんだが
0465460
2007/04/04(水) 00:05:03> で、実際にやりたいことはコンパネの解析ではなく、ファイルのアイコンの表示なのです。
あ、私の勘違いでしたね。失礼。
> どこかに新しいバージョンのリソースが
それは知らないです。力になれなくてゴメンなさい。
0466デフォルトの名無しさん
2007/04/04(水) 00:54:50だから>>453だって
0468デフォルトの名無しさん
2007/04/04(水) 01:09:020469デフォルトの名無しさん
2007/04/04(水) 03:15:080470デフォルトの名無しさん
2007/04/05(木) 19:26:00はいいけど、
res://notepad.exe/%233/2
は駄目なのよ
0471デフォルトの名無しさん
2007/04/27(金) 21:18:59を取り出してファイルに保存して
それを<img src=に指定してやれば
0472デフォルトの名無しさん
2007/05/07(月) 19:38:310473デフォルトの名無しさん
2007/05/07(月) 22:49:120474デフォルトの名無しさん
2007/05/10(木) 18:22:06タスクマネジャのアプリケーション一覧にもHTAが出てこないなんてあんまりだ
でもなぜなんだろう?
0475デフォルトの名無しさん
2007/05/10(木) 20:40:140476デフォルトの名無しさん
2007/05/10(木) 22:07:010477デフォルトの名無しさん
2007/05/10(木) 22:11:55アプリケーションタブに出ない
0478デフォルトの名無しさん
2007/05/10(木) 22:26:13プロセスは強制終了にしか使わんし
0479デフォルトの名無しさん
2007/05/10(木) 22:32:06関係があるのかな
0480デフォルトの名無しさん
2007/05/11(金) 19:44:580481デフォルトの名無しさん
2007/05/12(土) 01:11:570482デフォルトの名無しさん
2007/05/20(日) 16:34:08MainWindowが非表示で、子ウィンドウが表示されてるみたいね
0483デフォルトの名無しさん
2007/05/21(月) 01:02:200484デフォルトの名無しさん
2007/06/20(水) 23:21:39Visual Basic 5.0 Control Creation Edition SP2 日本語版(ActiveX作成、Win32APIやActiveXを呼び出す)
ttp://download.microsoft.com/download/vbcc/SP/05.00.4319/W9XNT4/JA/VB5CCEIN.EXE
日本語版ヘルプ
ttp://www.microsoft.com/downloads/details.aspx?familyid=B4394931-D7AB-4D38-A3F5-511FD3165B7F&displaylang=ja
RecentFiles ツール:VB5 が起動できなくなる現象の対処モジュール(プロジェクトのパスに日本語とか)
ttp://www.microsoft.com/downloads/details.aspx?familyid=C95613D6-D8D2-4A85-9139-3992B601D08A&displaylang=ja
レジストリ修正モジュール(プロジェクト選択時の不具合への対応)
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=e91b767c-30d6-407d-b0f3-fd93faebb592&DisplayLang=ja
How to write your first ActiveX Control
ttp://us.geocities.com/stanstew/ActiveX.htm
蒔苗(まかなえ)研究室 プログラミング基礎 授業資料2005年度版(PDF)
ttp://www.myu.ac.jp/~makanae/
(参考 Visual Basic 5.0 から呼び出し可能な DLL の作成例 ttp://support.microsoft.com/kb/410837/ja)
…って 今更需要無いか。
0485デフォルトの名無しさん
2007/06/28(木) 22:41:15乙!
Adobe AIR が魅力的だもんなぁ…
0486デフォルトの名無しさん
2007/07/18(水) 06:45:01みたいなリストビューをHTAで出して、中身弄るのって出来ませんか?
0487デフォルトの名無しさん
2007/07/18(水) 09:40:22出来るよ
やり方はググってね
ググって解らなかったら今の君には「出来ない」って事で諦めてね
諦めきれなかったら勉強してね
0488デフォルトの名無しさん
2007/07/18(水) 10:05:57http://www.h5.dion.ne.jp/~sfsf11/listview/001.jpg
みたいなリストビューをHTAで出して、中身弄るのって出来ませんか?
出来るなら、そのやり方を教えてください
0489デフォルトの名無しさん
2007/07/18(水) 12:25:17見た目だけなら table border のスタイル設定で・・・
0490デフォルトの名無しさん
2007/07/18(水) 23:29:45それが分かれば後は乱暴に言えば拡張子をhtaにするだけ。
0491デフォルトの名無しさん
2007/07/19(木) 00:07:41tableにDHTMLで
"DHTML によるテーブル操作"
ttp://www.microsoft.com/japan/msdn/columns/dude/dude050399.aspx
とか
HTC使って弄るとか
"HTML Components を使った DHTML Behaviors のスクリプトによる実装"
ttp://www.microsoft.com/japan/msdn/workshop/author/behaviors/howto/creating.aspx
"Internet Explorer 5 における DHTML Behavior"
ttp://www.microsoft.com/japan/msdn/web/html/dhtml/ie5behave.aspx
"表を楽しむ"
ttp://www.microsoft.com/japan/msdn/columns/dude/dude07232001.aspx
はたまたActiveX使うとか
ツール:ActiveX Control Pad
ttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/techinfo.htm#HTA(HTML%83A%83v%83%8A%83P%81[%83V%83%87%83%93)%82%C9%82%C2%82%A2%82%C4
(これに使えるActiveXあったっけか?環境によるだろうし、確認して無い (;´Д`))
他には上で出てる
"dhtmlxGrid"
ttp://www.scbr.com/docs/products/dhtmlxGrid/index.shtml とか?
>リストビューをHTAで出して
リストビューの方はHTAじゃなくていいなら
InternetExplorer.Application
ttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/object/ie.htm
とか モーダル/モードレスウインドウ とか javascriptのライブラリ使ってみるとか。
MSDN見てみたらことごとくリンク切れしてやがるし。腹が立ったから関連リンク書いてみた。後悔はしていない。
0492デフォルトの名無しさん
2007/07/19(木) 02:44:30なるほどなるほど
ajaxで試してみようと思います
>>489
見た目だけならそれえもいいんですが、カラムをクリックしてソートってのができたらいいなと
まぁそれもsortで出来るんですが…
0493デフォルトの名無しさん
2007/09/04(火) 04:01:34oHTTP.Open "GET", "infoseekのCGI", False
oHTTP.Send
strSource = ohttp.responseText
MsgBox strSource
↑は.vbsだと普通に実行できるですが
<script language="VBScript">
Set oHttp = CreateObject("MSXML2.XMLHTTP")
oHttp.Open "GET", "infoseekのCGI", False
oHttp.Send
strSource = ohttp.responseText
MsgBox strSource
</script>
として.htaで実行しようとするとoHTTP.Sendのところで
「アクセスが拒否されました」とエラーが出ます。
これはinfoseekのCGIが他サイトから呼び出せないのと関係あるんでしょうか?
また、何か解決方法は無いものでしょうか?
0494デフォルトの名無しさん
2007/09/04(火) 12:56:03infoseek による説明にはこうあるね。
http://isweb.www.infoseek.co.jp/Icont?sv=IW&pg=iw_spec.html
| 状況 結果
| infoseek.co.jpに作成したあなたのホームページからCGIを呼び出した場合 正常に表示されます
| URLを直接入力した場合 正常に表示されます
| infoseek.co.jp以外のホームページからCGIを呼び出した場合 403 Forbidden(アクセス権限がありません)
要は、
・ Referer ヘッダフィールドが存在しない場合は無条件で呼び出せる。
・ Referer ヘッダフィールドが存在する場合は、値が *.infoseek.co.jp の場合のみ呼び出せる。
ということだと思う。
.vbs からだと Referer 無しになるので OK だけど、
.hta からだと HTA ファイル自身のフルパスが Referer として送信される(確認済)ので蹴られるのだろう。
この仕様、セキュリティ的に問題がありそうな気がするけど。知らない間にユーザ名とか漏らしてそうだね。
既存のヘッダって削れない(置き換えられない)のかな?
oHttp.setRequestHeader "Referer", ""
ってやっても
oHttp.setRequestHeader "Referer", "http://www.infoseek.co.jp/"
ってやってもまるで効いてないっぽいけど。
0495デフォルトの名無しさん
2007/09/04(火) 20:24:14VBSの場合は、
oHttp.setRequestHeader "Referer", "http://www.infoseek.co.jp/"
が効いたけど、
HTAの場合はダメだね。
起動時に空だと、setRequestHeaderを追加できて、
既に何かしら(HTAのフルパスなど)あると、変更出来ないのかな?
あと、おれ、ユーザー名ダダ漏れしてたかもw
0496デフォルトの名無しさん
2007/09/04(火) 21:15:14一括設定すれば・・・・・あ、HTAではなくコンポーネントの話になっちゃったね、ゴメソゴメソ
0497デフォルトの名無しさん
2007/09/05(水) 21:51:46>.hta からだと HTA ファイル自身のフルパスが Referer として送信される(確認済)ので蹴られるのだろう。
えーマジかよ。
ドライブ直下に置くか
0498デフォルトの名無しさん
2007/09/07(金) 23:00:34"戻るボタン"が効かないのですが、なにか設定があるのでしょうか?
右クリックしてのプルダウンメニューも "前に戻る" とか "次に進む" がクリック
出来ないないようになっています。
htaではそういった事は駄目なののでしょうか?
0499デフォルトの名無しさん
2007/09/09(日) 15:23:35どうやって遷移してるかによるだろ
直接ぶち込み移動してたらHTA関係なく戻れないよ
0500デフォルトの名無しさん
2007/09/09(日) 16:24:49通常のHTMLファイルとしてIFRAME内でページ遷移した場合[戻る][進む]が有効なのに
同じソース&同じページ遷移でも拡張子を .hta に変更しただけで無効になってしまうようだ。
APPLICATION属性も関係ないっぽいね。
0501デフォルトの名無しさん
2007/09/10(月) 14:02:45> どうやって遷移してるかによるだろ
どういう方法を取れば "前に戻る" や "次に進む" が出てくるようになるのでしょうか?
0502デフォルトの名無しさん
2007/09/12(水) 02:38:32いま、HTAで特定のフォルダ配下の全てのテキストファイルに
特定の文字が含まれているかを再起処理で検索し、
Set ResultWIn = Window.Open("about:blank")
で新しく表示したWindowに
resultWin.Document.Body.InnerHTML = Result
のような方法で検索結果を随時表示しています
ところが、対象が多すぎて時間がかかってしまうので
Flagを用意してキャンセルしようと思うのですが、
>>226-227
のリンクを参考にSetTimeoutを使っても
用意したキャンセルボタンを押せません。
VBAのDoeventsの様に処理途中で制御可能になる方法はありますでしょうか?
もしくは、再起処理中にFlagなどを利用してキャンセルする方法がありましたら
ご教示お願いいたします
0503デフォルトの名無しさん
2007/09/12(水) 02:47:110504502
2007/09/12(水) 23:57:51俺へのレスですよね?
wshなどの別プロセスとは、どういったことでしょう?
別途vbs等を用意して、HTAから実行するというこでしょうか?
う〜ん、もしそうだと仮定して
今回の様にフォルダ内を再起処理して、
各テキストファイルの検索文字を含む行を
各テキストファイルごとに検索結果をリアルタイムで表示するのは
どうやるんだろう・・・
(良く自分のレスをみると処理内容が若干説明不足っぽいですね)
とりあえず、勉強不足は否めないので色々調べてみたいと思います
ヒントありがとうございます
とりあえず今回質問させていただいた件ですが、
新しいWindowにFlag用のCancelButtonを
innerHTMLで追加して、ループ中にFlagをチェックするようにして
キャンセル可能になりました。
ただ再起処理中で何回も呼び出しているせいか
If Flag.innerText=False Then Exit Sub
としてもすぐに止まらないですけどね
0505デフォルトの名無しさん
2007/09/13(木) 08:53:360506デフォルトの名無しさん
2007/09/13(木) 09:52:47自転車の運転と一緒で最初の一回だけはみんなこけるんだよ
0507デフォルトの名無しさん
2007/09/13(木) 16:52:53ttp://sei.qee.jp/program/hta/sample/recursion.html
まさか本人じゃないよね…
0508デフォルトの名無しさん
2007/09/13(木) 23:18:25師匠っ!躓きまくりなんでアドバイスをお願いしまっす
>>506
1回しかこけないなんて凄すぎです
>>507
こんなん作れる知識あるなら質問しませんよ・・・
参考サイトありがとうございます
0509デフォルトの名無しさん
2007/09/14(金) 21:44:08WSH以外のホスト環境でのWScript.Sleep()の代替方法
ttp://www.vector.co.jp/soft/winnt/prog/se427882.html
0510デフォルトの名無しさん
2007/09/15(土) 14:42:37ローカルファイルから文字列読み取ってサーバーに送信するプログラムだから、
ウィルス判定されたんだろうけど…
0511デフォルトの名無しさん
2007/09/15(土) 18:55:390512デフォルトの名無しさん
2007/09/15(土) 20:28:59sageて無いしww
0513デフォルトの名無しさん
2007/09/18(火) 22:19:16やってる事がまんまスパイウェアじゃしょうがないんじゃなかろうか?
0514デフォルトの名無しさん
2007/09/20(木) 01:14:55一括設定てどうやんのよ!
0515デフォルトの名無しさん
2007/09/20(木) 09:13:490516デフォルトの名無しさん
2007/09/20(木) 21:02:370517デフォルトの名無しさん
2007/09/20(木) 21:13:200518デフォルトの名無しさん
2007/09/20(木) 21:32:510519デフォルトの名無しさん
2007/09/20(木) 21:33:55| 次でボケて!!! |
|________|
∧∧ ||
( ゚д゚)||
/ づΦ
0520デフォルトの名無しさん
2007/09/20(木) 21:37:040521デフォルトの名無しさん
2007/09/20(木) 22:10:010522デフォルトの名無しさん
2007/09/28(金) 20:31:520523デフォルトの名無しさん
2007/09/28(金) 22:03:130524デフォルトの名無しさん
2007/09/28(金) 22:08:150525デフォルトの名無しさん
2007/09/29(土) 08:20:410526デフォルトの名無しさん
2007/09/29(土) 22:40:46ieでexecWBしてからHTAを再起動するとかはどうだろ?
0527デフォルトの名無しさん
2007/10/01(月) 21:30:43自分でいうのもなんだけどいい塩梅だぜ
<html>
<head>
<hta:application
id="null"
scroll="no"
innerborder="no"
border="thick"
borderstyle="raised"
/>
<title>シェアウェア</title>
<style>
*{border:0px;margin:0px;padding:0px;height:100%;width:100%;}
</style>
</head>
<body>
<iframe id="C" src="C:/" />
</body>
</html>
0528デフォルトの名無しさん
2007/10/02(火) 08:19:130529デフォルトの名無しさん
2007/10/17(水) 17:02:590530デフォルトの名無しさん
2007/10/20(土) 12:20:37たとえHTMLだろーとWeb無関係ならこっちの板だ
0531デフォルトの名無しさん
2007/10/21(日) 14:16:33クライアントであそぶだけならこっちってことか
IE7で、
DOCTYPEスイッチでstandardにしてやると、
document.body系のメソッドやプロパティが正常に取得できない
また、bodyのイベント(onloadとか)も正常に動作しない
HTAではstandardにするなってことかな
0532デフォルトの名無しさん
2007/10/21(日) 17:44:17指定すべきものなの?
0533デフォルトの名無しさん
2007/10/21(日) 17:52:23IE7のことはIE7入れてないんで知らないけど
>DOCTYPEスイッチでstandardにしてやると
standard?Strictじゃなくて?
そもそもHTAはHTML文書じゃなくてHTMLapplicationだし、
W3Cの策定した仕様に沿っているわけじゃないから(HTAの部分のコーディングで)文書型宣言するのは間違いじゃない?
0534デフォルトの名無しさん
2007/10/22(月) 10:29:55>>531の説明だけだと
webからHTMLのソース引っ張ってきてIE7で表示(若しくはなんかほかの処理)させて、
HTAで更にゴニョゴニョして、それ(HTMLのソース)が標準準拠(スタンダード)モードだと何か不具合が出たって話しなのか
(じゃないとIE7に話しが繋がらないし)、
>>533の解説のHTAで文書型宣言の問題なのか
もよく解らないんじゃないかな、と思ったですよ。
という訳で、もちっと詳しい説明あった方がいいんじゃね?て事で
>standard
紛らわしいから標準準拠(スタンダード)モード、後方互換モードとかの表記の方がいいんじゃね?
それと
IE7って表現も OSの種類とMSHTA.exeのバージョンとWSH 5.6とか5.7とかも併記した方がいいんじゃね?
検証するにしても問題の切り分けとか出来ないし、
検証用のソースも載せておいたら誰か検証してくれる(かもしれない
と思ったですよ まる。
0535デフォルトの名無しさん
2007/10/23(火) 17:55:53<title>情報不足でスマソ</title><script language="JScript">
function startset() {
if((document.body.clientWidth != 640) || (document.body.clientHeight != 480)) {
resizeTo(640, 480);
resizeTo(1280 - document.body.clientWidth, 960 - document.body.clientHeight);
}
}
</script></head><body onload="startset();"></body></html>
Win xp SP2 IE7
iexplore.exe 7.0.6000.16544
mshta.exe 7.0.5730.11
WSH 5.6
読み込みと同時にウィンドウの枠とかを除いたサイズを指定してやる
同環境、DOCTYPEスイッチなしでは正常に動作
たとえばコレDOCTYPEスイッチ入れて標準準拠(スタンダード)モードにしてやると
Windowサイズが変なことになる
alertでdocument.body.clientWidthみたけど『0』とのこと
また、bodyのonloadイベントにalert();を設定しても動作せず
0536デフォルトの名無しさん
2007/10/23(火) 19:00:120537デフォルトの名無しさん
2007/10/27(土) 10:52:40ttp://www6.plala.or.jp/go_west/nextcss/tip/doctype.htm
ttp://www2.u-netsurf.ne.jp/~alt/mt/archives/20031118_1651.html
ttp://diaspar.jp/node/47
既出って言われればそれまでなんだけどね。
現象は現象として
考え方は>>533さんのでいいんじゃない?
0538デフォルトの名無しさん
2007/11/08(木) 03:46:04http://labs.mozilla.com/2007/10/prism/
対抗してHTAでGoogleCalendre作ってみたよ。
<html><head><title>Google Calender</title></head>
<body style="margin:0;border:0;overflow:hidden">
<iframe style="width:100%;height:100%" src="http://www.google.com/calendar/">
</body></html>
0539デフォルトの名無しさん
2007/11/09(金) 17:17:430540デフォルトの名無しさん
2007/11/10(土) 01:35:00ようこそ、この忘れられた土地へ。
0541デフォルトの名無しさん
2007/11/11(日) 01:34:54Opera側の人がblogで「それタブ無しブラウザじゃね?」なんて言ってたような。
WebRunnerは使ってみたけど、URLを指定したWebブラウザのショートカットと
同じようなもんだよなぁと思った。
HTAはどっちかっつーと、もうちょっと内側のイメージ。
0542デフォルトの名無しさん
2007/11/11(日) 15:46:59The Hey, Scripting Guy! Archive
ttp://www.microsoft.com/downloads/details.aspx?familyid=5F5E0BDA-923A-4744-8289-AFB73F6A5ED8&displaylang=en
Script Center All-in-One
ttp://www.microsoft.com/downloads/details.aspx?familyid=75cca21a-53b9-4949-9b62-a8fc7926e914&displaylang=en
今回は"Copy to Clipboard"のボタン無し。
0543デフォルトの名無しさん
2007/11/12(月) 17:52:52まず知りえる機会がほとんど無いと思うけど。
0544デフォルトの名無しさん
2007/11/12(月) 18:07:430545デフォルトの名無しさん
2007/11/12(月) 21:43:26失われた技術(ロストテクノロジー)は違う
とマジレスしてみる
0546デフォルトの名無しさん
2007/11/13(火) 07:28:06手軽にいろいろ作れるから、
超活用してるのに、おれ・・・。
0547デフォルトの名無しさん
2007/11/13(火) 10:38:57最小の手間でよく分かってないお客&上司のポイントを稼げる
上手く活用しようぜ
0548デフォルトの名無しさん
2007/11/13(火) 16:26:180549デフォルトの名無しさん
2007/11/13(火) 18:09:39javascriptとvbscriptを併記して書けて、それを相互に呼び出せるのはちょっ
と感動。MSの技術ってだけで「バカにしとけ」って雰囲気があるけど、COMか
ら.NETまでコンピューティングの理想を追求して、それをVB並みの簡便さに落
とし込む根性は凄いよ。
あとまぁ、GUIデザインをHTMLで割り切ったのも凄い。最近流行りのウィジェッ
ト系はGUIデザインを独自のXMLにしちゃってるんだよな。そこで発生する学習
コストをあまり考慮してないというか。
0550デフォルトの名無しさん
2007/11/13(火) 21:36:18>GUIデザインをHTMLで割り切った
これはすごく同意
だからこそ、デフォで使えるCOMにロクなのが揃ってないのが
惜しい 惜しすぎる
0551デフォルトの名無しさん
2007/11/13(火) 21:48:510552デフォルトの名無しさん
2007/11/13(火) 21:51:28HTAの出始めた時期は独自XMLを利用するようなXML乱立の状態ではなくて、
XHTMLすらも満足ではなかったのではなかろうかと思っているんだ。
で、IEのエンジンをうまいことローカルで利用できる形として生まれたのかと
考えていたんだけど、それは見当外れ?
>>550のCOMに〜のくだりは同意。
あと、COMで利用できるものに関してキッチリしたマニュアルがあったら
なと思っている。今さらの話かもしれないけど。
0553デフォルトの名無しさん
2007/11/13(火) 22:09:49MSが用意した物を使わせるのではなく
ユーザーが作っていくことを前提にした技術だろ
それにMS製のCOMは主要な物は殆どリファレンス有るしね
英語だから読めないなんてのはユーザーレベルの問題だし
0554デフォルトの名無しさん
2007/11/13(火) 23:03:360555デフォルトの名無しさん
2007/11/13(火) 23:18:05便利だったり楽だったりするでしょ。
0556デフォルトの名無しさん
2007/11/13(火) 23:59:29あと簡単なサーバプログラムのひとつも組みたいよな。
0557デフォルトの名無しさん
2007/11/16(金) 01:19:51以前VB6で作ってあげたらVBランタイムって何?て感じでそっから
インストールしてあげないといけないし、.NETにしてもFramework要るし、
HTAはランタイムなしで動くのがイイ!
ただ、DBに接続するパスなんか素で埋め込んだコードを配布したりなんか
したことあるけど・・・
その辺うまくやる方法ないですか?
0558デフォルトの名無しさん
2007/11/16(金) 04:56:06えてしまう。
0559デフォルトの名無しさん
2007/11/16(金) 19:30:000560デフォルトの名無しさん
2007/11/17(土) 23:54:360561デフォルトの名無しさん
2007/11/18(日) 17:08:23人生なんだから
0562デフォルトの名無しさん
2007/11/18(日) 19:18:130563デフォルトの名無しさん
2007/11/28(水) 11:47:06がAIR普及の起爆剤になり得るかどうか。
ソニー、デスクトップにWeb情報を表示するウィジェットサービス
http://headlines.yahoo.co.jp/hl?a=20071127-00000042-imp-sci
今回ソニーは新たに、PCのデスクトップ上にウィジェットを常駐できるアプリ
ケーション(α版)を開発。Adobeが開発中のデスクトップ実行環境「Adobe
Intergrated Runtime(AIR)」を利用することで、ユーザーは3種類のウィジェッ
トをデスクトップ上に任意に配置できる。
0564デフォルトの名無しさん
2007/11/28(水) 19:55:030565デフォルトの名無しさん
2007/11/28(水) 22:46:000566デフォルトの名無しさん
2007/12/08(土) 14:24:53ちょっとしたツール作るのに重宝してます。
IE入ってれば使えるのも大きい。
0567デフォルトの名無しさん
2007/12/08(土) 15:40:32autorunで立ち上がったランチャがHTAだった。
中の人はまだまだ活用する気満々だな。
0568デフォルトの名無しさん
2007/12/18(火) 17:47:080569デフォルトの名無しさん
2007/12/19(水) 17:25:22レイアウト固定出来ればもっと見栄えがするもの作れるんだけど。
0570デフォルトの名無しさん
2007/12/19(水) 17:52:28なっていくのかねぇ。土台としてるHTMLも、レイアウト決め打ちの弊害も議論
の種にはなるし。
でもHTA作ってると、アプリって結局、入力窓と出力窓とボタンがあればいい
んだよなぁ、と感じてしまう。
0571デフォルトの名無しさん
2007/12/19(水) 17:52:350572デフォルトの名無しさん
2007/12/19(水) 19:04:270573デフォルトの名無しさん
2007/12/19(水) 20:13:250574568
2007/12/19(水) 21:09:31ってことを言いたかったんだすまん
0575デフォルトの名無しさん
2007/12/19(水) 22:01:40HTAはとりあえず使えれば問題なし、それ以上を求めるならまともな言語使えって話だ
0576デフォルトの名無しさん
2007/12/19(水) 22:17:00でもさー
VB6でコントロールたんまり載せたフォームを
後からサイズ可変にしろ(当然コントロールのサイズ・位置も追随)
とか言われたら殴りたくなるよ俺はorz
Javaなり.net Windows.Formなりが心の底から羨ましくなる。
スレ違いスマソ
0577デフォルトの名無しさん
2007/12/20(木) 15:12:49IE8でのhtaの扱いはどうなるんだろうか。
0578デフォルトの名無しさん
2007/12/22(土) 20:20:13ttp://www.vector.co.jp/soft/winnt/util/se444852.html
最新版 ttp://briefcase.yahoo.co.jp/bc/parabe
0579デフォルトの名無しさん
2007/12/22(土) 20:54:47あれ?もしかして本n(ry
0580デフォルトの名無しさん
2007/12/23(日) 12:40:19でも思いつきとは逆に大変だったのは仮想フォルダとかZIPフォルダ、ネットワークのセキュリティ設定に対してで、いまだに収拾ついてません。
そのへんはソースみて笑ってやってください。
0581578
2007/12/23(日) 21:01:290582デフォルトの名無しさん
2007/12/23(日) 22:56:18はやっ!
0583デフォルトの名無しさん
2008/01/03(木) 16:49:45あつめたocxをひとつこしらえて、それをデファクトスタンダード
に祭り上げれば HTAは間違いなく流行する
0584デフォルトの名無しさん
2008/01/03(木) 17:15:31MSDN廻ってて見つけたんだけど
Windows Vista 以降における DHTML Editing Control の代用
ttp://www.microsoft.com/japan/msdn/windowsvista/general/htmleditinfuture.aspx
HTA作成でも影響しそうなふいんき(←なぜか(ry
Vista向けには
・サードパーティ製の代用コントロールを探す
・必要な機能を <iframe> 要素とスクリプトを使用して再実装
・(HTC、ビヘイビアで代用(機能をカプセル化)// Outlook Web Access で良好
・Windows インストーラ(DHTML Editing Control と TriEdit)を取得
ttp://www.microsoft.com/downloads/details.aspx?FamilyId=B769A4B8-48ED-41A1-8095-5A086D1937CB&displaylang=en
"まとめ"から引用
『〜配布用のライセンスも取得できます。ダウンロードしたものを Windows Vista にインストールすると、コントロールやドキュメント オブジェクトは、Windows の以前のバージョンと同じように使用できます。』
みたいな感じ?Vista持ってないから判らん。
0585デフォルトの名無しさん
2008/01/03(木) 17:55:080586デフォルトの名無しさん
2008/01/04(金) 19:09:02>>584
乙!
0587デフォルトの名無しさん
2008/01/04(金) 19:19:460588デフォルトの名無しさん
2008/01/04(金) 19:35:260589デフォルトの名無しさん
2008/01/04(金) 20:04:410590デフォルトの名無しさん
2008/01/04(金) 21:48:570591578
2008/01/05(土) 19:20:400592デフォルトの名無しさん
2008/01/05(土) 20:49:14まあ口先では売り込みなんてしてないと言うんだろうけどw
0593デフォルトの名無しさん
2008/01/05(土) 22:48:16次は窓の杜の記事で紹介だね
0594デフォルトの名無しさん
2008/01/05(土) 22:54:36Windows100%
IP!
とか?
0595デフォルトの名無しさん
2008/01/05(土) 23:16:310596デフォルトの名無しさん
2008/01/05(土) 23:50:10どうせならWSHを使うときに欲しい機能も含んでほしいな。
0598デフォルトの名無しさん
2008/01/06(日) 18:42:58小物ツール作るにしてもこれぐらいはほしい。
window.onmove
window.onoledropdrop
あとアイコンの表示も・・・
0599デフォルトの名無しさん
2008/01/06(日) 19:13:47jshtaframework - Google Code
ttp://code.google.com/p/jshtaframework/
HTALite Framwork, rev b
ttp://www.scriptinganswers.com/vault/Misc%20VBScript%20or%20WSH/
"HTA Framework Library"(計画中?)
ttp://www.scriptinganswers.com/forum2/forum_posts.asp?TID=1135
とか。ocxじゃないやつね。
0600デフォルトの名無しさん
2008/01/06(日) 20:07:43絶望的に足りないのは 単純機能 だよね。
ネットワークソケットとかシリアルインターフェイスとか
0601デフォルトの名無しさん
2008/01/06(日) 20:28:01超初心者以外には
0602デフォルトの名無しさん
2008/01/06(日) 21:37:02デファクトと呼んでも差し支えの無いお勧めのコントロールってある?
0603デフォルトの名無しさん
2008/01/06(日) 22:26:510604603
2008/01/07(月) 00:11:340605デフォルトの名無しさん
2008/01/09(水) 00:02:03でもJavaScriptのサンプルがあってもVBScriptのサンプルはなぜか少ない
0606デフォルトの名無しさん
2008/01/09(水) 09:00:130607デフォルトの名無しさん
2008/01/09(水) 10:12:54二つのファイルを読み込んで差分を取ったり、
そういう簡素な作業には最適だよね、HTAは。
0608デフォルトの名無しさん
2008/01/09(水) 21:04:53ネットワークは、ソケットではないけどXMLHTTPが使えると思う。
すまん、やったことないけど。
0609デフォルトの名無しさん
2008/01/09(水) 21:11:55クライアントだけじゃなくて
HTTPサーバの機能もないと通信できないジャン!
0610デフォルトの名無しさん
2008/01/10(木) 23:45:18Win32API を使う
Win32API.VB.NET(Windows95/98/Me / プログラミング)
"VBScriptなどからVB.NET経由でWin32APIを呼び出すCOMオブジェクト"
ttp://www.vector.co.jp/soft/win95/prog/se373990.html
-利用者(ユーザ)側でも.NET Frameworkが必要
SFC mini(WindowsNT/2000/XP/Vista / プログラミング)
"VBScript/JScriptでWin32API・構造体・コールバック関数・ウィンドウプロシージャを扱う"
ttp://www.vector.co.jp/soft/winnt/prog/se387565.html
レジストリに登録しない方法
ClickOnce(Windows XP以降)
Registration-Free COM - COM/ActiveX
"〜 COMコンポーネント(Active X DLL)も使えます。"
ttp://www.ailight.jp/blog/sha256/archive/2005/03/29/5437.aspx
ClickOnce 情報のサイト − IT+
ttp://www.masahiko.info/it/archives/000888.html
コラム - ClickOnceのファイル構成を理解する
"〜 Visual Studio 2005 がなかったとしても、.NET Framework 2.0 SDK に含まれる、mage.exe を使用することによって、作成されたアプリケーションの ClickOnce 配布が可能になります。"
ttp://vsug.jp/tabid/121/Default.aspx
0611デフォルトの名無しさん
2008/01/11(金) 09:22:070612デフォルトの名無しさん
2008/01/11(金) 17:14:510613スレタイ嫁
2008/01/11(金) 19:04:28あぼーんするから酉つけてくれ。
>>583,602
なにか新しいアクション起こすなら2ch離れる事も考えた方がいいかもしれない。寂しい事だけど。
0614デフォルトの名無しさん
2008/01/11(金) 20:54:09漏れが作るダサいのと違ってUIがかっこいい…
0615デフォルトの名無しさん
2008/01/12(土) 23:51:01両方でHTAアプリケーションが立ち上がっているとします。
AのHTAにはボタンが配置されており、これ押下するとBの画面が変わる、
といったことを実現するソリューションはありますか?
0616デフォルトの名無しさん
2008/01/13(日) 00:16:23でもHTA分野の話ではないね
汎用的な物なのでHTAでも使えるってだけで
0617デフォルトの名無しさん
2008/01/13(日) 02:34:47あれからもうすこし調べたところ、共有フォルダへの書き込みを
WMIイベントで監視する方法が使えるかなと思ったのですが、
どうもリアルタイム性に難点があるようで、行き詰まっています。
0618デフォルトの名無しさん
2008/01/13(日) 04:10:360619デフォルトの名無しさん
2008/01/13(日) 09:05:210620デフォルトの名無しさん
2008/01/14(月) 18:29:30>WMIイベントで監視する方法が使えるかなと思ったのですが、
>どうもリアルタイム性に難点が
調べ方が悪い
0621デフォルトの名無しさん
2008/01/15(火) 06:32:390622デフォルトの名無しさん
2008/01/15(火) 13:42:01参考にしたサンプルがWSHだったのですが、
それは単一のタスクでイベントをとろうとしたために
やむを得ずポーリングしていたということですね。
HTAコンテナの場合は新たな<script>タグを書くことで
イベントを辛苦できることがわかりましたので、
この方向で進んでみます。
0623デフォルトの名無しさん
2008/01/17(木) 00:42:19>それは単一のタスクでイベントをとろうとしたために
>やむを得ずポーリングしていたということですね。
何がやむを得ずだ?できるだろ、WSHで。
0624デフォルトの名無しさん
2008/01/17(木) 12:31:35>やむを得ずポーリングしていた
すいません言い換えます。
「WSHは単一のタスクで動いている環境なので
非同期イベントがとれず、やむを得ずポーリングしていた」
というニュアンスです。
一応下記のようにExecNotificationQueryAsyncを使えばイベントがシンクできることがわかりました。
<object id="objWbemSink" classid="clsid:75718C9A-F029-11D1-A1AC-00C04FB6C223"></object>
<script language="JScript">
onload = function() {
new ActiveXObject('WbemScripting.SWbemLocator')
.ConnectServer()
.ExecNotificationQueryAsync(
objWbemSink, "SELECT * FROM __InstanceCreationEvent WITHIN 1" +
" WHERE TargetInstance ISA 'CIM_DirectoryContainsFile' and" +
" TargetInstance.GroupComponent= 'Win32_Directory.Name=\"c:\\\\\\\\Scripts\"'"
);
}
</script>
<script for="objWbemSink" event="OnObjectReady(objWbemObject, objWbemAsyncContext)">
window.alert(objWbemObject.TargetInstance.Path_ );
</script>
しかしこれでもポーリングしていることに変わりはなく、
あまりスマートな方法とは思えません。
ポーリングせずにイベントをとる方法がほかにあれば、
そちらを検討してみたいと考えています。
0625デフォルトの名無しさん
2008/01/18(金) 21:45:14>非同期イベントがとれず、
とれるけど?
0626デフォルトの名無しさん
2008/01/18(金) 22:32:28びへいびあ作るなら .htc と .wsc のどっちがお奨めですか?
0627デフォルトの名無しさん
2008/01/20(日) 01:19:050628デフォルトの名無しさん
2008/01/20(日) 01:29:250629578
2008/01/20(日) 15:14:24http://charupload.wordpress.com/2007/12/07/jquery-documentation-chm/
これ使って作り直すよ。
0630デフォルトの名無しさん
2008/01/25(金) 22:45:47http://gihyo.jp/dev/serial/01/alpha-geek/0028
0631578
2008/01/26(土) 12:47:59http://briefcase.yahoo.co.jp/bc/parabe
jQueryマジサイコー!
0632デフォルトの名無しさん
2008/02/12(火) 04:00:160633578
2008/02/23(土) 02:24:44ドラッグドロップでファイル移動するようにした。
その他細かい操作をエクスプローラに近づけた・
0634デフォルトの名無しさん
2008/02/24(日) 00:43:050635デフォルトの名無しさん
2008/02/24(日) 07:01:08jqueryをHTAで使うのって便利?
どのへんのクラスだかメソッドだかが使える?
0636デフォルトの名無しさん
2008/02/24(日) 07:16:300637デフォルトの名無しさん
2008/02/24(日) 18:17:550638デフォルトの名無しさん
2008/02/25(月) 20:25:23そしてそれがHTAで通用するかどうか
0639デフォルトの名無しさん
2008/02/26(火) 20:12:24普通に考えるとないですよね。
ただ、578のソースとか、たまに記述してあるのを見かけるのでなんでかなと。
・・・と思ったけど、よく見るとXHTMLじゃなくて単にDOCTYPE宣言入れるのが
目的だったようですね。
0640デフォルトの名無しさん
2008/02/27(水) 00:38:07ちなみにhtmlでも <hta:application> は閉じておk
0641デフォルトの名無しさん
2008/02/27(水) 13:41:150642578
2008/02/28(木) 23:43:32全然使いこなせてません。
UI系は便利でしたが、レスポンスは落ちました。
>>636
統合ってhttpで?
最新版こっちにしました。
http://cid-b4b8259365d2529f.skydrive.live.com/browse.aspx/Public
>>639
DOCTYPE宣言はCSSの解釈のためです。
>>641
窓の大きさを把握するうまい方法があったら教えてください。
ダサいやり方しかできてません。
0643デフォルトの名無しさん
2008/02/29(金) 14:13:250644デフォルトの名無しさん
2008/02/29(金) 23:16:28そのほかの細かい操作はお好みでどうぞ
0646デフォルトの名無しさん
2008/03/01(土) 21:38:350647デフォルトの名無しさん
2008/03/01(土) 21:52:55いいエディタを選ぶことだ
0648578
2008/03/02(日) 02:01:53OfficeのProfessionalについてるScriptEditorならJIT有効にすればアタッチさせてデバッグできますよ。
VisualStudioならShell.Application内も参照できました。
0649デフォルトの名無しさん
2008/03/02(日) 12:03:420650デフォルトの名無しさん
2008/03/02(日) 21:08:21Thx!
VSで使えるとは・・・
それは素晴らしい
0651デフォルトの名無しさん
2008/03/02(日) 21:23:39ごめん俺サクラエディタ使ってる
0652デフォルトの名無しさん
2008/03/03(月) 13:54:34HTAで
0653デフォルトの名無しさん
2008/03/06(木) 15:30:450654デフォルトの名無しさん
2008/03/06(木) 22:55:00XPSP2でクッキーは使えた記憶があるぞ
0655デフォルトの名無しさん
2008/03/07(金) 08:18:380656デフォルトの名無しさん
2008/03/08(土) 21:07:160657デフォルトの名無しさん
2008/03/09(日) 00:35:240658デフォルトの名無しさん
2008/03/09(日) 21:24:09クリックでフラグON
mousemoveで差分取って動かす
0659デフォルトの名無しさん
2008/03/10(月) 01:26:160660デフォルトの名無しさん
2008/03/10(月) 12:45:53昔、俺がした質問。
>マウスドラッグでウィンドウの移動を行いたいのですがwindow.moveBy() でアクセスが拒否されます。
>右ボタンならドラッグできるのですが左ボタンでドラッグするにはどうすればよいでしょうか?
<html>
<head>
<hta:application border="none"/>
<script>
var move = new Object();
function mouseDown() {
document.body.setCapture();
move.x = window.event.screenX;
move.y = window.event.screenY;
document.body.attachEvent("onmousemove", mouseMove);
document.body.attachEvent("onmouseup", mouseUp);
}
function mouseMove() {
window.moveBy(window.event.screenX - move.x, window.event.screenY - move.y);
move.x = window.event.screenX;
move.y = window.event.screenY;
}
function mouseUp() {
document.body.detachEvent("onmousemove", mouseMove);
document.body.detachEvent("onmouseup", mouseUp);
document.body.releaseCapture();
}
</script></head>
<body onmousedown="mouseDown()">ドラッグテスト</body></html>
0661デフォルトの名無しさん
2008/03/10(月) 12:52:37左ボタン押してるとエラー出るんだよね。厄介な。
0662デフォルトの名無しさん
2008/03/11(火) 02:26:06スクロールバーだと左ボタンでもついてくるな。visitaだが。
<html><hta:application border="none" contextmenu='no'/>
<body onmousedown="mouseDown()"><div id=d>ドラッグテスト</div><body></html>
<script>
resizeTo(200,100);
d.style.height=1300;
var move = new Object();
function mouseDown() {
document.body.setCapture();
move.x = window.event.screenX;
move.y = window.event.screenY;
document.body.attachEvent("onmousemove", mouseMove);
document.body.attachEvent("onmouseup", mouseUp);
}
function mouseMove() {
try{
moveBy(window.event.screenX - move.x, window.event.screenY - move.y)
}catch(e){;}
move.x = window.event.screenX;
move.y = window.event.screenY;
}
function mouseUp() {
document.body.detachEvent("onmousemove", mouseMove);
document.body.detachEvent("onmouseup", mouseUp);
document.body.releaseCapture();
}
</script>
0663デフォルトの名無しさん
2008/03/11(火) 19:27:470664デフォルトの名無しさん
2008/03/11(火) 19:59:480665656
2008/03/12(水) 20:30:12>>662のソースだとうまくいくな。
ただ左ドラッグで動かないようにするのはどの部分なんだ?
単純に左クリックだったらreturn false;とかならわかりやすいんだが。
しかも>>660との違いがいまいちワカンネ
単にエラーになってるけどtry〜catchで無視されてるってだけか?
0666デフォルトの名無しさん
2008/03/12(水) 21:31:01もう十分必要なところで流行ってるじゃね?
0668デフォルトの名無しさん
2008/03/12(水) 23:51:21こういうちょっとした所で残念賞なんだよなhtaは
0669デフォルトの名無しさん
2008/03/15(土) 15:42:11確かに前使ってた記憶があるんだが、ソースもないし検索してもさっぱり見つからない
0670デフォルトの名無しさん
2008/03/15(土) 16:00:080671デフォルトの名無しさん
2008/03/15(土) 18:03:090672デフォルトの名無しさん
2008/03/15(土) 18:10:140673デフォルトの名無しさん
2008/03/16(日) 18:57:33http://scripting.cocolog-nifty.com/blog/2007/02/windows2000wsh5_ee23.html
これ嫁
0674デフォルトの名無しさん
2008/03/18(火) 02:35:08htaだったらsauceを参考にしたい部分が山ほど有るんだが
0675デフォルトの名無しさん
2008/03/18(火) 02:40:130676デフォルトの名無しさん
2008/03/18(火) 03:24:300677デフォルトの名無しさん
2008/03/18(火) 09:14:540678デフォルトの名無しさん
2008/03/19(水) 15:45:27しらべりゃわかるだろ?
0679デフォルトの名無しさん
2008/03/19(水) 18:52:180680デフォルトの名無しさん
2008/03/19(水) 18:53:42驕りすぎ。
人間は万物の長とでも思ってるのか?
0681デフォルトの名無しさん
2008/03/19(水) 22:59:560682デフォルトの名無しさん
2008/03/19(水) 23:40:390683デフォルトの名無しさん
2008/03/20(木) 01:05:270684デフォルトの名無しさん
2008/03/20(木) 10:48:16できるにきまってる
0685デフォルトの名無しさん
2008/03/20(木) 11:25:390686デフォルトの名無しさん
2008/03/20(木) 12:56:050687デフォルトの名無しさん
2008/03/20(木) 21:14:47とられたくなければ、キーイベントnullでreturnしとけばよい
0688デフォルトの名無しさん
2008/03/24(月) 12:57:14案外伸びてるな。
0689デフォルトの名無しさん
2008/03/26(水) 14:26:060690デフォルトの名無しさん
2008/03/26(水) 21:08:480691デフォルトの名無しさん
2008/03/26(水) 21:18:26リソース内のファイル拡張子は .hta だ。
0692デフォルトの名無しさん
2008/03/27(木) 00:18:460693デフォルトの名無しさん
2008/03/28(金) 17:09:520694デフォルトの名無しさん
2008/03/28(金) 17:56:200695デフォルトの名無しさん
2008/03/29(土) 13:01:30左端のアイコンをクリックスるとメニューが出る
右端にクローズとか最大化とかのボタンを設置
それ以外をドラッグするとウィンドウ全体をスクロール
ダブルクリックすると最大化←→解除
0696デフォルトの名無しさん
2008/03/29(土) 13:40:00<img src="title_Bar_modoki.jpg" style="position:absolute;">
0697デフォルトの名無しさん
2008/04/01(火) 19:28:40アイコンが強制的に変えられる。
なんかアイコン変えるソフトってある?
0698デフォルトの名無しさん
2008/04/01(火) 20:29:45あ、もしかして4/1ネタ?
0699デフォルトの名無しさん
2008/04/03(木) 18:51:16>>697 resourse hacker
0700デフォルトの名無しさん
2008/04/04(金) 00:20:270701デフォルトの名無しさん
2008/04/04(金) 01:04:060702デフォルトの名無しさん
2008/04/04(金) 02:21:27IMEで英語辞書ONにしてリソースで変換したほうが早い
0703デフォルトの名無しさん
2008/04/04(金) 16:58:240704デフォルトの名無しさん
2008/04/04(金) 17:02:100705デフォルトの名無しさん
2008/04/04(金) 17:08:340706デフォルトの名無しさん
2008/04/04(金) 21:51:060707デフォルトの名無しさん
2008/04/07(月) 23:11:520708デフォルトの名無しさん
2008/04/08(火) 00:53:11<a href="http://www.yahoo.co.jp" target="_blank">ほげ</a>
と書いてこれをクリックすると、標準のブラウザーではなくIEでリンク先が開いてしまいます
標準のブラウザーで開くにはどうしたら良いのでしょうか
0709デフォルトの名無しさん
2008/04/08(火) 01:02:12WshShell.Run()する
0710デフォルトの名無しさん
2008/04/08(火) 01:05:580711デフォルトの名無しさん
2008/04/08(火) 01:08:330712デフォルトの名無しさん
2008/04/08(火) 01:18:13<script type="text/jscript">
var WshShell = new ActiveXObject("WScript.Shell");
function go() { WshShell.Run(event.srcElement.href); return false; }
</script></head>
<body><div><a href="http://www.yahoo.co.jp/" onclick="return go()">Yahoo!</a></div></body>
</html>
0713デフォルトの名無しさん
2008/04/12(土) 01:18:120714デフォルトの名無しさん
2008/04/12(土) 01:25:380715デフォルトの名無しさん
2008/04/12(土) 09:14:31でもいけるはず
0716デフォルトの名無しさん
2008/04/13(日) 13:25:591.親のHTAからiframeの中のhtmlのオブジェクトにアクセスする
2.子のhtmlが「自分は今HTAの中で実行されている」or「自分は今html単体で実行されている」かを判断する
にはどうしたら良いのか教えてください
javascript iframe でググったサンプルを試してもことごとく使えないのですが、htaの時にはセキュリティかかってるのかな
0717デフォルトの名無しさん
2008/04/13(日) 13:38:41<iframe src="kodomo.htm" application="yes"></iframe>
<title>子です。</title>
<script>
document.write(parent.document.title);
</script>
0718デフォルトの名無しさん
2008/04/13(日) 14:25:060719デフォルトの名無しさん
2008/04/13(日) 14:33:160720デフォルトの名無しさん
2008/04/14(月) 17:20:37/*charset の値の例:
_autodetect, euc-jp, iso-2022-jp, shift_jis, unicode, utf-8,...
*/
try {
var stream, text;
stream = new ActiveXObject("ADODB.Stream");
stream.type = 2;
stream.charset = charset;
stream.open();
stream.writeText(text);
stream.saveToFile(filename, 2);
stream.close();
}catch(e){
return e;
}
}
rez=adoSaveText("ほにゃらら.txt","text","unicode")
で、
rez['name']=Error
rez['number']=-2146825284
rez['description']=ファイルへ書き込めませんでした。
rez['message']=ファイルへ書き込めませんでした。
な、エラーが返ってきたのですが、当然"ほにゃらら.txt"を開いているアプリケーションはありませんし
"ほにゃらら.txt"をリネームすることも出来ます
急に何の前触れもなく発生するんですが、原因分かる人教えてください
0721デフォルトの名無しさん
2008/04/14(月) 17:42:100722デフォルトの名無しさん
2008/04/14(月) 18:38:58本当に「いきなり」書き込めなくなるんだ
で、諦めて放置してたら書き込めるようになっていたりする
07231
2008/04/14(月) 22:52:07ってもう解決したみたいに言っちゃったけど、>>720の原因はまだ分かっていないので回答よろしくお願いします
0724デフォルトの名無しさん
2008/04/14(月) 22:52:490725デフォルトの名無しさん
2008/04/15(火) 00:52:420726デフォルトの名無しさん
2008/04/15(火) 02:20:560727デフォルトの名無しさん
2008/04/15(火) 13:28:09は
>セキュリティが理由で書き込めないの
だろ?
0728デフォルトの名無しさん
2008/04/15(火) 15:03:270729デフォルトの名無しさん
2008/04/15(火) 18:10:00セキュリティを返るような事は一切していないのに書き込めなくなるんだよ
0730デフォルトの名無しさん
2008/04/15(火) 18:11:550731デフォルトの名無しさん
2008/04/15(火) 18:31:30配列Aのデータを
for(i=0;i<A.length;i++){
A[i]をファイル"ほにゃらら.txt"に書き込み
インラインフレームのsrcを"ほにゃらら.txt"にして、インラインフレームを更新
}
って事をしていた
で、A[0]をファイルに書き込むのは成功するんだけど、A[1]以降は必ず失敗していた
配列Aの長さは毎回変わるから、A.length=1の時は正常に書き込めていて
A.length>1&&i>1の時だけファイルの書き込みエラーが発生していたんだけど、配列の長さは手動で決定している訳じゃないから
>本当に「いきなり」書き込めなくなるんだ
と、思ったわけ
で、ここまで来れば分かると思うけど
インラインフレームのsrcを"ほにゃらら.txt"にして、インラインフレームを更新
ってのが原因だった
インラインフレームの更新は
document.getElementById('log').src="ほにゃらら.txt";
こうやって行っていたんだけど、これは、インラインフレームが読み込み中
つまり"ほにゃらら.txt"をロックしている時に次の命令(=A[i]をファイル"ほにゃらら.txt"に書き込み)に移行しちゃって
インラインフレームとして読み込み中の"ほにゃらら.txt"に書き込もうとしてエラーが発生していたというわけ
おしまい
0732デフォルトの名無しさん
2008/04/15(火) 19:25:240733デフォルトの名無しさん
2008/04/15(火) 20:27:09が嘘だったってこと?
0734デフォルトの名無しさん
2008/04/15(火) 20:43:150735デフォルトの名無しさん
2008/04/15(火) 20:47:14for(i=0;i<A.length;i++){
A[i]をファイル"ほにゃらら.txt"に書き込み
インラインフレームのsrcを"ほにゃらら.txt"にして、インラインフレームを更新
}
を、実行したら2ループ目移行は上記の理由でエラーになる
それが「エラーが起きて書き込めない」って思った理由
インラインフレームの更新は人間にとっては一瞬だから
テストしたらエラーが出る
↓←この間に読み込みが終わった
うーん、もしかしてファイルにロックがかかってるのか?
チェックしてみよう
まさかmshta.exe内部でファイルロックしてエラー起こしてるとはね
0736デフォルトの名無しさん
2008/04/16(水) 13:58:10>な、エラーが返ってきたのですが、当然"ほにゃらら.txt"を開いているアプリケーションはありませんし
とはね
0737デフォルトの名無しさん
2008/04/16(水) 18:42:100738デフォルトの名無しさん
2008/04/16(水) 20:16:32ロックしているアプリケーションがない根拠はリネーム出来るから」って分かりそうなものだが
分からなかったのか
0739デフォルトの名無しさん
2008/04/17(木) 12:59:400740デフォルトの名無しさん
2008/04/17(木) 19:28:220741デフォルトの名無しさん
2008/04/17(木) 21:23:08ファイルではなくファイルとは別に管理されてる
「ファイルの置かれてる場所」の情報を弄るだけだから
まあ、そういうことも出来ないようなロックの仕方もあるけどね
0742MagicHu
2008/04/18(金) 00:10:23まず、API関数ExtractIcon使って、IconのHandlerを取得する。
取得したHandlerがOleCreatePictureIndirectの引数として、HandlerのIconが保存できます
道が見つかりました、ただし、また試してなかった。
0743デフォルトの名無しさん
2008/04/18(金) 01:22:230744デフォルトの名無しさん
2008/04/18(金) 01:42:12またわけわからんことほざいて
0745デフォルトの名無しさん
2008/04/18(金) 22:09:14日本語でおk
0746MagicHu
2008/04/19(土) 16:26:16HTA:
<html><head><title>タイトル</title>
<script language=vbscript>
Sub window_onload()
Set myXlsAPP = CreateObject("Excel.Application")
myXlsAPP.Visible = False
Set myTEST = myXlsAPP.Workbooks.Open("c:\book1.xls")
myXlsAPP.Run("SaveIcon")
myTEST.Close()
myXlsAPP.Quit
End Sub
</script>
</head>
<Body>
</Body>
<input type = "image" src ="c:\cd.ico" alt="Ea" style="Height:20;Weidth:20">
</html>
0747MagicHu
2008/04/19(土) 16:32:31中国の資料。Sourceが長いすぎ、すみません、この掲示板に書き込みできない。
0748MagicHu
2008/04/19(土) 16:34:04hIcon = Excel.ExecuteExcel4Macro("CALL(""shell32"",""ExtractIconA"",""JJCJ"",0,""D:\Program Files\Warcraft III\Frozen Throne.exe"",0)")
' DestroyIcon hIcon
Dim icn As StdPicture
Set icn = CreateOlePicture(hIcon)
SavePicture icn, "c:\cd.ico"
End Sub
0749MagicHu
2008/04/19(土) 16:40:11' Type - OleCreatePictureIndirect
Public Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type
' Type - OleCreatePictureIndirect / OleLoadPicture
Public Type PICTDESC_ICON 'picType = PICTYPE_ICON
cbSizeOfStruct As Long 'UINT // Size of the PICTDESC structure.
PicType As Long 'UINT // Type of picture described by this structure, which can be any of the following values: PICTYPE_UNINITIALIZED, PICTYPE_NONE, PICTYPE_BITMAP, PICTYPE_METAFILE, PICTYPE_ICON, PICTYPE_ENHMETAFILE
hIcon As Long 'HICON // The HICON identifying the icon assigned to the picture object.
End Type
Public Declare Function OleCreatePictureIndirect Lib "OLEPRO32.DLL" (ByRef PicDesc As Any, ByRef RefIID As GUID, ByVal fPictureOwnsHandle As Long, ByRef IPic As StdPicture) As Long 'As IPicture) As Long
0750MagicHu
2008/04/19(土) 16:40:45Optional ByVal BitmapPalette As Long = 0, _
Optional ByVal MetaHeight As Long = -1, _
Optional ByVal MetaWidth As Long = -1, _
Optional ByRef Return_ErrNum As Long, _
Optional ByRef Return_ErrDesc As String) As StdPicture
On Error Resume Next
Dim ReturnValue As Long
Dim PicInfo_ICON As PICTDESC_ICON
Dim ThePicture As StdPicture 'IPicture
Dim rIID As GUID
' Set the correct GUID for the "OleCreatePictureIndirect" API
With rIID
.Data1 = &H20400
.Data4(0) = &HC0
.Data4(7) = &H46
End With
PicInfo_ICON.cbSizeOfStruct = Len(PicInfo_BMP)
PicInfo_ICON.PicType = PICTYPE_ICON
PicInfo_ICON.hIcon = PictureHandle
ReturnValue = OleCreatePictureIndirect(PicInfo_ICON, rIID, 1, ThePicture)
' Return the new picture
Set CreateOlePicture = ThePicture
End Function
0751MagicHu
2008/04/19(土) 16:42:27No746 HTA
No 748,749,750 VBA
0752デフォルトの名無しさん
2008/04/19(土) 23:09:00EXEを直接解析して抽出、保存できたほうが便利だし
0753デフォルトの名無しさん
2008/04/20(日) 19:41:380754MagicHu
2008/04/20(日) 23:40:44HTA、下記の制限あります。
�@HTAが直接APIを呼び出しができない
�A画像Object使えない。
�B更に、VBS使えるStreamがTextStreamだけです。
ExtractIconAがEXEの中のICON資源のHandleだけ取得できます。
Handle取得後、ICONファイルを保存まで、せめて、画像Object、または MemoryStreamが必要です。
HandleがらStdPicture(画像Object)への道が、OleCreatePictureIndirectメソッドが使えるの方法。
StdPictureがVB系のOBJ、ただし、VBSで使えない。
Handle から MemoryStream への方法見つかりません。
画像ObjecObj、VBAで直接SavePictureを使います、すぐにICOファイルが出来ます。
もし、VBA使わない、もう1つ道ある:RES。
この道が試してました。Res://FileName/%233/ID この形式のICON資源がHTMLで表示できない、
もし、資源のファイル名分かります、たとえば Res://NotePad.exe/1.icoが、HTMLで画像が表示できる。
ただし、EXEのICON資源、ファイル名がありません、資源番号だけつきます。
ちなみに、Res://FileName/%233/ID IEで表示されるのものが読めないの文字列。
この文字列直接保存すれば、ICONファイルが取得できない。
EXEファイルのICON、HTAで表示の方法、
以上です、変な日本語、すみません。
(上の方欲しいの機能、休みの時に、家で20時間以上Webで調査しました、予想な結果出るの瞬間、とても嬉しい。)
0755デフォルトの名無しさん
2008/04/21(月) 00:19:34翻訳ソフトつかってるの?
0756デフォルトの名無しさん
2008/04/21(月) 02:07:510757MagicHu
2008/04/21(月) 21:47:26給我一些錢。
0758デフォルトの名無しさん
2008/05/04(日) 11:04:00access形式のデータベース(mdb)のテーブルにimage型で格納してるjpg画像を<img>タグで表示させたいんですが、
src=に何を指定したらいいかわからんので誰か教えてくれませんか?
0759デフォルトの名無しさん
2008/05/04(日) 17:08:35ちょっと逆に質問だけど
sec=に何か指定したらmdbにあるimage型のデータを画像として表示できる,って誰かが言ったの?それともただの想像?
0760758
2008/05/04(日) 18:44:23反応ありが�d
その感じではどうも無理のようですね;
ええ、想像ですとも。
他に方法といえばmdbには画像のパスだけを格納し、画像ファイルは適当なフォルダにベタ置きくらいしか思い付きません。
DBにimage型とかわざわざあるからなんか巧いやり方があるはずだ、と思って。。。
0761デフォルトの名無しさん
2008/05/04(日) 22:52:57HTAで表示できるのはHTMLに沿った形のものだけ。
HTMLファイル自体に画像を埋め込んでも、表示はできない。
src=で指すのは画像のある場所であり、画像そのものではない。
760にある方法以外では、DBにはimageの情報を入れ、必要時にテンポラリのフォルダに
出力してそれを表示するってことも可。
0762758
2008/05/04(日) 23:33:48mdb内の場所を指定する方法があるのかなーとおぼろげながら期待していましたが、これで吹っ切れました。
ありがとうです。
テンポラリ出力も研究してみます。
画像データってDB内に格納しちゃうと意外と不便なんですねえ。。。
0763デフォルトの名無しさん
2008/05/04(日) 23:35:250764デフォルトの名無しさん
2008/05/05(月) 00:03:44あれは辛い……格納したデータを取り出しても使い物にならぬ……
0765デフォルトの名無しさん
2008/05/05(月) 03:48:470766デフォルトの名無しさん
2008/05/05(月) 03:53:10・・・とか想像しとったんやろ、きっと。でも、そうは問屋が卸さない。
0767デフォルトの名無しさん
2008/05/05(月) 22:26:20kwsk
0768デフォルトの名無しさん
2008/05/06(火) 11:00:180769デフォルトの名無しさん
2008/05/06(火) 12:12:380770デフォルトの名無しさん
2008/05/06(火) 13:26:250771デフォルトの名無しさん
2008/05/06(火) 15:56:00普通の画像のようにレスポンスを返せばいいってことかと
0772デフォルトの名無しさん
2008/05/06(火) 18:17:430773デフォルトの名無しさん
2008/05/07(水) 12:45:33ともかく今普及しているWindowsようなクライアント機では実現できていない
もしくはimg.srcに_blankでも指定しておいて,スクリプトで直接データ拾ってくるとかかな
でもmdbのimage型というのがよくわからんので,どういう風に流用すれば良いのかしらん
0774デフォルトの名無しさん
2008/05/07(水) 19:11:09この辺嫁
ttp://www.f3.dion.ne.jp/~element/msaccess/AcTipsGnrHowToUseJetWithoutMSAccess.html
http://msdn.microsoft.com/ja-jp/library/cc392402.aspx
0775デフォルトの名無しさん
2008/05/07(水) 23:35:42これか? 役にたたんな。
IMG
IMGエレメントは、データソースオブジェクトから与えられたデータに適用し、SRC属性で画像の配置、ロード、表示を指定する。
バインドされたカラムから生の画像データを与えることはできない。
バインドされたIMGタグの例を次に示す。
<SPAN DATASRC=#dsoImages DATAFLD=image></SPAN>
0776デフォルトの名無しさん
2008/05/10(土) 16:38:270777デフォルトの名無しさん
2008/05/10(土) 18:39:580778デフォルトの名無しさん
2008/05/10(土) 22:51:450779デフォルトの名無しさん
2008/05/14(水) 10:16:10少なくとも独力で調べられないような奴が手を出す技術じゃない
0780デフォルトの名無しさん
2008/05/17(土) 04:02:25それってIE使わずにできるの?
0781デフォルトの名無しさん
2008/05/17(土) 06:27:120782デフォルトの名無しさん
2008/05/17(土) 09:54:34HTA自体がIEコンポで動いてるわけだが
それ以外に明示的にIEを介す必要は無いけど
0783デフォルトの名無しさん
2008/05/17(土) 10:50:090784デフォルトの名無しさん
2008/05/17(土) 11:28:22いあスマソ、ShellApplicationでIEを拾ってHTAとデータをやりとりする方法が
↓の神ブログで紹介されてたけど、それ以外にも方法あるの?・・・と。
調べたいので検索ワードお願いします。
>>783
Windows Script Programming: スクリプトからHTAを操作する。
http://scripting.cocolog-nifty.com/blog/2007/07/hta_2d73.html
0785デフォルトの名無しさん
2008/05/17(土) 14:34:070786デフォルトの名無しさん
2008/05/17(土) 15:26:50これは>>776の回答にならないような気がする。なってる?
それにIE使ってる訳じゃないね。
0787デフォルトの名無しさん
2008/05/17(土) 16:29:36ここまでやっておいてIE使ってないとは言わせませんよ。
0788デフォルトの名無しさん
2008/05/17(土) 16:53:370789デフォルトの名無しさん
2008/05/17(土) 16:54:540790デフォルトの名無しさん
2008/05/17(土) 16:55:200791デフォルトの名無しさん
2008/05/17(土) 17:17:40HTAのwindowオブジェクトさえ取れればもうやりたい放題だよ。
0792786
2008/05/17(土) 18:22:260793デフォルトの名無しさん
2008/05/17(土) 18:40:300794デフォルトの名無しさん
2008/05/17(土) 21:54:29ttp://hyons.hp.infoseek.co.jp/#RunObjectComponent
0795デフォルトの名無しさん
2008/05/18(日) 22:19:01OSは2000,XP,Vistaで動くのは必須。できれば9xでも動くと嬉しい。
なるべくシンプルで分かりやすい方法がいいです。
やりたい事は
:
eee = www.Exec(こまんど);
while(eee.Status == 0)
{
すりーぷ
}
:
です
0796デフォルトの名無しさん
2008/05/19(月) 00:03:10or
setTimeout
0797デフォルトの名無しさん
2008/05/19(月) 23:18:410798デフォルトの名無しさん
2008/05/20(火) 00:58:280799デフォルトの名無しさん
2008/05/20(火) 11:09:020800デフォルトの名無しさん
2008/05/22(木) 10:03:22eee = www.Run(こまんど,1,true);
0801デフォルトの名無しさん
2008/05/22(木) 23:16:250802デフォルトの名無しさん
2008/05/23(金) 00:22:010803デフォルトの名無しさん
2008/05/23(金) 01:25:16もっとスマートに出できんものか
0804デフォルトの名無しさん
2008/05/23(金) 03:59:44vista SP1ならRefererちゃんと変える事が出来た
httpoj.setRequestHeader("Referer", "ほにゃらら");
早速変えておこう
0805デフォルトの名無しさん
2008/05/23(金) 06:57:27Vistaで一覧部分を素早くあちこちクリックすると
NTFSボリュームメンテナンスユーティリティ
DiskPart
っていうUACのダイアログが出る
なんじゃこら?
0806デフォルトの名無しさん
2008/05/23(金) 19:48:26diskpart.exe ですが、何か?
0807デフォルトの名無しさん
2008/05/24(土) 13:20:100808デフォルトの名無しさん
2008/05/25(日) 19:08:430809デフォルトの名無しさん
2008/05/25(日) 19:42:530810デフォルトの名無しさん
2008/05/25(日) 20:26:190811デフォルトの名無しさん
2008/05/25(日) 21:27:23WEB製作板にでも池
0812デフォルトの名無しさん
2008/05/25(日) 22:10:020813デフォルトの名無しさん
2008/05/26(月) 02:15:330814デフォルトの名無しさん
2008/05/26(月) 02:17:52Windows Script Programming: IE7 で Shell と IE が分離されました。
http://scripting.cocolog-nifty.com/blog/2008/05/ie7_shell_ie_d337.html
0815デフォルトの名無しさん
2008/05/26(月) 02:57:33うっすら光というかウッスラパーと言うか。
0816デフォルトの名無しさん
2008/05/26(月) 05:46:47なぁ〜るほど。そういうふうにやるのか。
0817デフォルトの名無しさん
2008/05/26(月) 15:10:270818デフォルトの名無しさん
2008/05/27(火) 10:40:49見事に文字化けしてる
どうもXMLHttpRequestはShift_JISが化けるらしいんだが、解決策あったら教えてくれ
サーバーサイドでヘッダーにxxを付ければ〜とか言うサイトはあるんだが、管理人じゃなくても出来る方法で無い?
0819デフォルトの名無しさん
2008/05/27(火) 12:27:070820デフォルトの名無しさん
2008/05/27(火) 13:06:030821デフォルトの名無しさん
2008/05/27(火) 18:50:09javascriptもvbscriptもダメ。
ファイルの拡張子をhtaからhtmに変えると効きます。
0822デフォルトの名無しさん
2008/05/27(火) 19:48:36window.resizeTo(x,y); window.moveTo(x,y); はOKだけど、
window.forcus(); はダメでした。家のではちゃんと効きます。
どちらもXP(SP2),IE6です。
WindowsかIEかグループポリシーで設定できるのだろうか?
0823デフォルトの名無しさん
2008/05/28(水) 14:28:370824デフォルトの名無しさん
2008/05/29(木) 13:19:00家PCがdefault値でないとは意外だった。
職場アカウントのレジストリを変更してfocusが動いたのでよかったが、
他の人はどうしたものか、管理者と相談しないと。
0825デフォルトの名無しさん
2008/05/29(木) 13:43:52window.focus();
0826デフォルトの名無しさん
2008/05/29(木) 16:59:33十秒間フォーカスを維持しようと0.1秒毎にforcusしてたら、その都度
裏のウィンドウのステータスバーがリフレッシュされているようで(上手く言えない)
忙しそうな画面になります。
おかげで語彙が増えてきたのでぐぐったら、先人の苦労を知りました。
表示側のhtaと、制御側のwshの2ファイルに分けて、
WshShell.Exec と AppAcrivate を使えば制御できそうなのでチャレンジしてみます。
0827デフォルトの名無しさん
2008/05/29(木) 18:17:04ダイアログじゃダメなの?
0828デフォルトの名無しさん
2008/05/29(木) 20:42:30デュアルディスプレイ環境でプライマリモニタ以外の
サイズや位置を取得する方法はありませんか?
0829デフォルトの名無しさん
2008/05/29(木) 20:51:34onblur
0830デフォルトの名無しさん
2008/05/29(木) 21:59:44vectorのClipboard.HTA以外に無いの?
0831デフォルトの名無しさん
2008/05/29(木) 22:05:100832デフォルトの名無しさん
2008/05/29(木) 22:28:06D&Dとクリップボードは無関係やろ。
0833デフォルトの名無しさん
2008/05/29(木) 23:01:44Clipboard.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したら…」って事は出来ないんだよ
だから他の方法無いかなって
0834デフォルトの名無しさん
2008/05/30(金) 08:29:45他の方法が無いからああいう事をやってるんだろうけど
開発環境のインストールが必要なんじゃ全然使えないね。
で、テキストボックスにD&Dの方法だけど、
ドラッグ時だけテキストボックスをobjectに表示切替すれば擬似的に可能なんじゃ?
と思ってソースを覗いてみたら初めからそういう風に書かれてるやん
0835デフォルトの名無しさん
2008/05/30(金) 22:38:500836デフォルトの名無しさん
2008/06/01(日) 15:08:500837デフォルトの名無しさん
2008/06/01(日) 15:34:46>「このテキストボックスにファイルをD&Dしたら…」って事は出来ないんだよ
PowerShellにすれば出来る
0838デフォルトの名無しさん
2008/06/01(日) 15:38:08背教者め、出て行け!
0839デフォルトの名無しさん
2008/06/18(水) 15:17:11このページのスクリプトが、Internet Explorer の実行速度を遅くしています。
スクリプトを実行し続けると、コンピュータが反応しなくなる可能性があります。
これを今実行しているhta内だけで無効化する事って出来ない?
http://support.microsoft.com/kb/175500/ja
には5秒でこのアラートが出るけど、レジストリを書き換えれば大丈夫だよ! ってあるけど
出来ればレジストリは書き換えたくない
0840デフォルトの名無しさん
2008/06/18(水) 16:20:17スクリプト系に手を出すなよw
0841デフォルトの名無しさん
2008/06/18(水) 16:22:560842デフォルトの名無しさん
2008/06/18(水) 16:34:53怖いって言うか、自作だから永久ループはないと自信持ってるけど
インターネット上ではそうと限らないからこの安全機能はオフに(又は緩く)したくないんだよ
それにHTAならタスクマネージャーから無限ループに入ったHTAだけを殺すことも出来るけど
タブブラウザで無限ループに入っちゃったらタブブラウザごと落とす必要があるのが嫌なの
0843デフォルトの名無しさん
2008/06/18(水) 17:25:37ついでに言うと
> タブブラウザで無限ループに入っちゃったらタブブラウザごと落とす必要があるのが嫌なの
そんな糞ブラウザ捨ててしまえ
うちのはページが原因で死ぬときはタブ単位で死ぬぞ
プラグインとかユーザースクリプト(ブラウザに登録してる拡張スクリプト)が原因の時はブラウザごと死ぬけど
0844デフォルトの名無しさん
2008/06/18(水) 17:29:23月一回しか使わないhtaじゃないんだから
onloadでregファイル書いて書き換えてやろうかと思ったけど、onloadが読み込まれる頃に書き換えても無駄だしなぁ
んで、タブを指定して落とせるタブブラウザーなんてあるの?
0845デフォルトの名無しさん
2008/06/18(水) 19:07:29なにもいちいち手動で変更しろなんて言ってない
普通、関連付けは
.hta→mshta.exe
だが
.hta→ラッパー
にする
ラッパーの動作は
レジ書き換えてからmshta.exeに.htaを渡し、mshta.exeが終了したらレジを戻す
たったこれだけ
んで、ブラウザはタブを指定して落とせるというか、固まるときにはタブ単位で固まり
タブ内の操作は受け付けなくなるが、メニューやツールバーの操作は出来るので
固まったタブをアクティブにして「Close Active Tab」でおk
あとはリアルタイムで作業状態を保存するブラウザなら、ブラウザごと固まったり落ちたりしても
さほど問題無いんじゃね?
0846デフォルトの名無しさん
2008/06/19(木) 06:21:53clearTimeout メソッドの使い方がおかしいし、setTimeout を setInterval と勘違いしたにしても、
変数 idTimer はグローバルになっていないから PausedSection プロシージャに渡ってないし。
tp://www.microsoft.com/technet/scriptcenter/resources/qanda/mar06/hey0330.mspx
0847デフォルトの名無しさん
2008/06/19(木) 06:27:410848デフォルトの名無しさん
2008/06/19(木) 20:46:09window.alert("world");
hello world の順でアラートが出る。そんなふうに考えていた時期が俺にもありました。
0849デフォルトの名無しさん
2008/06/19(木) 22:19:39仮にも専門家が自社のソフトの使い方を知らんのか。
しかも誰も気づかないとは。
>>847
残りの処理は全部setTimeoutで指定したプロシージャにやらせろって事だろう
0850デフォルトの名無しさん
2008/06/20(金) 02:13:58setTimeoutやsetIntervalの後に命令は絶対書かないようにしてる
0851デフォルトの名無しさん
2008/06/20(金) 02:31:350852デフォルトの名無しさん
2008/06/20(金) 13:34:38window.alert("ohhh!");
みたいな?
0853デフォルトの名無しさん
2008/06/21(土) 20:55:32なんか気持ち悪いけど。
0854デフォルトの名無しさん
2008/06/21(土) 21:16:32http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/mar06/hey0330.mspx
0855デフォルトの名無しさん
2008/06/25(水) 15:14:14WMIとか
0856デフォルトの名無しさん
2008/07/06(日) 21:20:49・テキストボックスでEnterしたら保存画面が出てきた
・F5押したら画面がリセットされた
このブラウザ的な動作を無効にしたいのですが
どうすればいいですか?
0857デフォルトの名無しさん
2008/07/06(日) 21:24:280858デフォルトの名無しさん
2008/07/06(日) 23:01:520859デフォルトの名無しさん
2008/07/08(火) 02:41:160860デフォルトの名無しさん
2008/07/08(火) 05:06:000861デフォルトの名無しさん
2008/07/18(金) 00:42:45H・T・A !
0862デフォルトの名無しさん
2008/07/18(金) 18:49:36H・E・N・T・A・I !
0863デフォルトの名無しさん
2008/07/18(金) 19:28:13Sub Sleep(n)
CreateObject("WScript.Shell").Run "%ComSpec% /c ping localhost -n " & n & " >NUL", 0, True
End Sub
0864デフォルトの名無しさん
2008/07/18(金) 19:34:240865デフォルトの名無しさん
2008/07/19(土) 14:33:490866デフォルトの名無しさん
2008/07/28(月) 22:43:320867デフォルトの名無しさん
2008/07/29(火) 12:17:410868デフォルトの名無しさん
2008/07/31(木) 23:23:21if(hentai === typeOf(HTA))
alert("
0869デフォルトの名無しさん
2008/08/01(金) 14:37:42例えば、http://hoge.com/setcookie.phpで、サーバーのレスポンスヘッダーからクッキーがセットされるサイトがあるとする
クッキーをgetcookie.phpから貰った後sendcookie.phpにアクセスすると、当然setcookie.phpから貰ったクッキーをsend.cookie.phpに送信する
今getcookie.phpに(IEから)アクセスして、既にクッキーは貰った状態であるとする
その時のクッキーの値をhtaからどこへもアクセスしないで取得するにはどうしたらいいの?
0870デフォルトの名無しさん
2008/08/02(土) 02:18:19なんかマルウェアっぽい動きだから,多分出来ないと思う
0871デフォルトの名無しさん
2008/08/02(土) 14:11:260872デフォルトの名無しさん
2008/08/02(土) 22:09:26教えてくださいませ。
0873デフォルトの名無しさん
2008/08/02(土) 22:44:330874デフォルトの名無しさん
2008/08/03(日) 07:27:510875デフォルトの名無しさん
2008/08/03(日) 11:52:26ウィンドウ最前面固定表示機能が無い以上
外部のコマンドラインツールなりCOMなりに頼るしか無いわけだが
0876デフォルトの名無しさん
2008/08/03(日) 14:37:420877デフォルトの名無しさん
2008/08/03(日) 15:30:280878デフォルトの名無しさん
2008/08/04(月) 00:04:310879デフォルトの名無しさん
2008/08/04(月) 00:37:560880デフォルトの名無しさん
2008/08/04(月) 01:58:26>>454
0881デフォルトの名無しさん
2008/08/04(月) 07:58:29>>454のようにWin32APIのdllをコール出来る
参照渡しで値を得るようなAPIは使えないし、他にもいろいろ制限有るが
ウィンドウの最前面表示は問題なく出来た
0882デフォルトの名無しさん
2008/08/04(月) 08:20:140883デフォルトの名無しさん
2008/08/04(月) 08:21:57rundll32とか使えばいいのに
0884デフォルトの名無しさん
2008/08/04(月) 09:01:39入ってないし使う必要もない
0885デフォルトの名無しさん
2008/08/04(月) 12:57:05教えたところで、何か俺にメリット有る?
上辺の感謝の言葉なんか嬉しくないし、逆に「ホントは知らないんだろ」とか言われても痛くも痒くもない。
何か俺の知らない有用なネタがあるなら、情報交換してもいいけど。
トップモストは"自称"やり方知っている人がたまに現れるけど、、誰も方法書かないよねぇ
0886デフォルトの名無しさん
2008/08/04(月) 15:44:120887デフォルトの名無しさん
2008/08/04(月) 18:13:23フイタw なんちゅー機能だ。
0888デフォルトの名無しさん
2008/08/04(月) 18:43:540889デフォルトの名無しさん
2008/08/04(月) 19:38:15おいおいお前勘違いしてるぞww
それをJaneStyleで表示させてるかはみんなわかってるが
深夜なんて表示を使ってることを笑われてるんだぞ
まあ、夏虫は文章読解力がないからしかたないなww
0890デフォルトの名無しさん
2008/08/04(月) 19:43:52新着の時に見やすい
888 名前:デフォルトの名無しさん New!! [sage] 投稿日:2008年08月04日(月) 18:43:54 New!!
この機能に対して「www」「フイタw」とか言う奴がいる事にフイタwwwわ
(・∀・) ココカラ シンチャクレスダヨ !
889 名前:デフォルトの名無しさん New!! [] 投稿日:2008年08月04日(月) 19:38:15 New!!
>>888
おいおいお前勘違いしてるぞww
それをJaneStyleで表示させてるかはみんなわかってるが
深夜なんて表示を使ってることを笑われてるんだぞ
まあ、夏虫は文章読解力がないからしかたないなww
0891デフォルトの名無しさん
2008/08/04(月) 20:07:130892デフォルトの名無しさん
2008/08/04(月) 20:35:13まさか「0時はまだ深夜じゃない」とか言い出すんじゃないだろうな
0893デフォルトの名無しさん
2008/08/04(月) 20:56:250894デフォルトの名無しさん
2008/08/04(月) 22:37:210895デフォルトの名無しさん
2008/08/05(火) 18:36:130896デフォルトの名無しさん
2008/08/05(火) 19:18:070897デフォルトの名無しさん
2008/08/05(火) 22:11:27出来ない、ムリ、不可能と思い込んで精神安定を図るのも一興です。
0898デフォルトの名無しさん
2008/08/05(火) 23:16:160899デフォルトの名無しさん
2008/08/07(木) 17:43:190900デフォルトの名無しさん
2008/08/07(木) 20:09:000901デフォルトの名無しさん
2008/08/08(金) 05:24:58よほど頭の悪いやつが常駐してるようだなww
スレとレスの揚げ足取りをして得意になってるようだが
0902デフォルトの名無しさん
2008/08/08(金) 05:29:21スレの半分をコピペ
スレの全部をコピペ
つまりこの「スレのコピペ」という言葉は日本語として成立している
例えば
「私の書き込みに誰かのレスが付きました」
こいう文章なら
「レス」を「スレ」に置き換えることは出来ないが
日本語てむつかしいねwwまあバカ(=>900)に解説しても無駄か
0903デフォルトの名無しさん
2008/08/08(金) 06:06:380904デフォルトの名無しさん
2008/08/08(金) 06:28:12流石にそれは無いわ
0905デフォルトの名無しさん
2008/08/08(金) 11:20:140906デフォルトの名無しさん
2008/08/08(金) 12:15:180907デフォルトの名無しさん
2008/08/08(金) 13:44:450908デフォルトの名無しさん
2008/08/08(金) 20:26:250909デフォルトの名無しさん
2008/08/09(土) 01:49:530910デフォルトの名無しさん
2008/08/09(土) 18:19:130911デフォルトの名無しさん
2008/08/09(土) 18:41:070912デフォルトの名無しさん
2008/08/10(日) 13:42:33HTAをもっと流行らせる計画2
http://pc11.2ch.net/test/read.cgi/tech/1218343315/
0913デフォルトの名無しさん
2008/08/10(日) 13:44:010914デフォルトの名無しさん
2008/08/10(日) 14:18:58下らん自己満足のために今後3年にかかることをしょうもないネタの対象にすんなよクズ
0915デフォルトの名無しさん
2008/08/10(日) 19:51:120916デフォルトの名無しさん
2008/08/10(日) 20:16:223年て
0917デフォルトの名無しさん
2008/08/10(日) 20:16:54なんだよ?
0918デフォルトの名無しさん
2008/08/10(日) 20:17:54スレを使い終わる年数などきまっとらんぞ
0919デフォルトの名無しさん
2008/08/10(日) 20:18:38工夫次第でいかようにも出来る
モンクを言う前に知恵を出せ
やる気と知恵と工夫だ
0920デフォルトの名無しさん
2008/08/10(日) 21:11:440921デフォルトの名無しさん
2008/08/11(月) 01:29:230922デフォルトの名無しさん
2008/08/11(月) 02:07:42どうせやるならその辺まで拘ってやればいいのに
思い立ったら時期も時間も考えず即発射
まったく早漏君には困った物だ┐(´ー`)┌
まぁどうせここが埋まる頃には誰かが立て直して
最初はもめても最終的にはそっちが本スレになるだろうからいいけどね
0923デフォルトの名無しさん
2008/08/11(月) 06:58:05お前バカだろ
スレ立った時間と関係無いだろ。どーかんがえても
0924デフォルトの名無しさん
2008/08/11(月) 07:40:31ttp://pc11.2ch.net/test/read.cgi/hp/1068286485/
こっちもどうにかしてくれ。
0925デフォルトの名無しさん
2008/08/11(月) 12:12:270926デフォルトの名無しさん
2008/08/27(水) 01:41:09標準出力を取ってるんだけど、どうしてもコンソール(DOS窓)が
一瞬開いちゃうんで、なんとかしたいです。
どうしたらいいでしょうか。
0927デフォルトの名無しさん
2008/08/27(水) 05:16:18合ってるかどうか知らんけど
Run Method (Windows Script Host)
http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx
intWindowStyle
Description
0 Hides the window and activates another window.
0928デフォルトの名無しさん
2008/08/27(水) 13:39:500929デフォルトの名無しさん
2008/08/27(水) 13:49:030931デフォルトの名無しさん
2008/08/29(金) 20:52:240932デフォルトの名無しさん
2008/08/30(土) 16:57:190933デフォルトの名無しさん
2008/08/30(土) 18:46:21ここの最後にあるExecCommand2ってのを修正すればいけるんじゃね
0934デフォルトの名無しさん
2008/08/30(土) 20:09:03Windows Script Programming: WScript.ShellのExec()で、コンソールアプリを非表示で実行するラッパー(その2)
http://scripting.cocolog-nifty.com/blog/2008/08/wscriptshellexe_1578.html
0935932
2008/08/31(日) 07:36:43WshShell.ExecのStdoutプロパティ使う場合にいろいろ困るんだった
0936926
2008/09/01(月) 01:22:08わがままだね、ごめんね
0937デフォルトの名無しさん
2008/09/01(月) 06:38:05ん?>>933じゃダメだった?
0938デフォルトの名無しさん
2008/09/01(月) 08:47:57我が侭というか、技術も知識も無いくせに何でカッコ付けようとするの?
仕事でやってるならカッコ付けるまえに技術や知識を磨けよ
仕事じゃないなら今の技術や知識に見合った出来映えで満足しとけよ
0939926
2008/09/02(火) 03:19:39かっこつけたい年頃なんだから仕方が無いです。
とりあえず、なんとか形に出来ました。
>>937
結果的にExecCommand2と似たような機構になった。
VBScript嫌いなんで、意味無くJScriptだけど
0940デフォルトの名無しさん
2008/09/02(火) 15:01:04「exe1つにしたいんです」とか「1ファイルで配布したいんです」っていう質問って後を絶たないんだけど
何の意味もないよな・・・?
まともなプログラマならもっとモジュール化(dll分けたり)を進めたりデータとプログラムを分離したり
して保守性をあげるほうに向かうと思うんだが…
初学者がかかる病気か何かなのかね?
0941デフォルトの名無しさん
2008/09/02(火) 18:19:42超単純機能のアプリのくせに、ライブラリが芋づる式についてくるのも
受け取るほうとしては閉口するけどな。
0942デフォルトの名無しさん
2008/09/02(火) 20:50:20なんで保守性を上げるために(必要に応じて)モジュール化って話なのに、
「超単純機能のアプリのくせに、ライブラリが芋づる式」なんて話になるんだ?
それは「無駄に細モジュール化」してる極端な例だろ
そんな極端な例には誰だって閉口するわな
というか、941の流れ読めなさと極端さに一瞬閉口したよw
>>940
初学者というか、論理的思考の出来ない奴がかかる病気
プログラムに置いて、何を優先するべきか、何を重視するべきかを
きちんと考えられる人は、プログラム技術や知識に置いて初学者でもこういう病気には掛からない
もっとも、病気じゃなくても内容によっては結果的に実行ファイル1つになることは多々あるけどね
0943デフォルトの名無しさん
2008/09/02(火) 21:08:20あほくさ
0944デフォルトの名無しさん
2008/09/02(火) 21:14:450945デフォルトの名無しさん
2008/09/02(火) 22:18:580946デフォルトの名無しさん
2008/09/02(火) 22:53:310947デフォルトの名無しさん
2008/09/02(火) 23:23:53設定は別ファイルにしたい。
内容どころかあるのかないのかすらパッと見ではわからないっていうのはちょっと…
0948デフォルトの名無しさん
2008/09/02(火) 23:36:20クラスタギャップ馬鹿にできんし。
・・・よく考えたらHTAってテキストだしxmlにも出来るから自己書き換えって結構向いてるかも?
0949デフォルトの名無しさん
2008/09/03(水) 01:33:000950デフォルトの名無しさん
2008/09/03(水) 01:51:51JScriptから使えますか?
0951デフォルトの名無しさん
2008/09/03(水) 09:43:39でもあんま有効活用してるソフト無いよね
せいぜいサブストリームを覗いたり編集したりする程度
0952デフォルトの名無しさん
2008/09/03(水) 09:52:42SFCminiに定数の宣言されたヘッダがないなら、値を調べておいて
var MB_OK=0;
とする。面倒なら直接0とか指定してもいいし
0953デフォルトの名無しさん
2008/09/03(水) 14:26:53やっぱそうですか・・・
win32apiの定数の名前と値が
ズラーっと並べてあるようなページとかありませんか?
replaceでJScript用に一発置換できそうなのがよりいいんですが
0954デフォルトの名無しさん
2008/09/03(水) 14:36:28好きなのに変更して配布するのってアリ?
0955デフォルトの名無しさん
2008/09/03(水) 14:48:00配布やインストールが楽である
というのが最重要な場合もある
0956デフォルトの名無しさん
2008/09/03(水) 15:04:290957デフォルトの名無しさん
2008/09/03(水) 15:48:56VS2008Express入れてますが
c:\program files以下に検索かけても見つかりませんでした。
http://support.microsoft.com/?kbid=178020
ここからWin32api.exe落としてインストーラを解凍したら
中に入ってましたがこれは同じものなんでしょうか?
0958デフォルトの名無しさん
2008/09/03(水) 15:50:25MD5
5BD0F5DCEF7EF8E03E762DDFAD9CCD02
ですがどうでしょう?
0959デフォルトの名無しさん
2008/09/03(水) 16:22:34一括で並べてあるページは知らないな
1.MSDNでどのヘッダにあるか確認して直接ヘッダ(bccをインストールしてincludeディレクトリ以下)を覗く
2."define 定数名"あたりで検索
3.winapi32.txtを入手して正規表現で引っこ抜く(しかしVB向けなので該当行を抽出後、置換が必要か)
0960953
2008/09/03(水) 16:37:55とりあえず>>957で入手したwinapi32.txtに変換かけてます。
普通の定数は変換終了したんですが
構造体をSFCmini用に変換するのをどうするか思案中です。
SFCminiで宣言できる構造体メンバの型は↓しかないんですよ
http://kandk.cafe.coocan.jp/sfcmini/item-151.html
Byte (バイト型)
Integer (16ビット整数型)
Long (32ビット整数型)
String (ANSI 文字列型)
Unicode (Unicode 文字列型)
String*長さ (固定長ANSI 文字列型)
Unicode*長さ (固定長Unicode 文字列型)
SfcMini.Structureオブジェクト (入れ子の構造体宣言に使用)
大まかに置換してあとは手動?
0961953
2008/09/03(水) 17:37:20コメントアウトしておくことにしました。
とりあえず当初の目的の8割は達成できたのでよしとします。
ありがとうございました。
0962デフォルトの名無しさん
2008/09/04(木) 00:16:36あやしい変換ツール作った
以下を適当な名前.htaで保存して、テキストエリアにwin32api.txtをコピペしマウスのフォーカスをはずすと変換
As 〜の基本的な型は用意されてる前提でチェックせず変換してるので注意
特に、構造体の入れ子は処理してないんでそこら辺は自分でやってくれ(デフォルトの型以外はクォーテーションはずすだけでいいはず)
<html>
<head>
<script>
function conv(obj){
obj.value=obj.value
.replace(/(Declare| *')[^\r\n]*/g,'') //コメントと関数のプロトタイプ宣言を消去
.replace(/Public Const ([^\r\n']+)/g,"var $1;") //定数を宣言
.replace(/&H([0-9A-Z]+)\D?/g,"0x$1") //VBからJS的な表記に直す
.replace(/ Or /g," || ")
.replace(/ And /," && ")
.replace(/ {4}/g,'\t') //スペース4つをタブに
.replace(/([^\s]+) *As *([^\s]+)/g,"\"$1\",\"$2\",")
.replace(/([\r\n]*?)Type (\w+)(([^\r\n]+[\r\n]+)+?)End Type/g,'\nvar $2=WScript.CreateObject("SfcMini.Structure");$1$2(\n$3);')
.replace(/\([\r\n]+[^\r\n]+/g,'(')
.replace(/,(\s+\);)/g,"$1")
.replace(/([\r\n]+){3,}/g,'$1');
}
</script>
</head>
<body>
<textarea onblur='conv(this)' rows="30" cols="100"></textarea>
</body>
</html>
0963デフォルトの名無しさん
2008/09/04(木) 04:51:13ありがたいんですがちょっと変換結果もあやしいっぽいですw
構造体名の最後の1文字欠損してたり
構造体の中身が何もなっかったり
どこからどこまでが構造体の中身かわからなかったり・・・
参考にして改造してみます
0964デフォルトの名無しさん
2008/09/04(木) 16:32:41目的のWEBサイトのContentTypeがtext/htmlなのでMsxml.XMLHTTPのresponceXMLではnullになってしまう制限があるようです。
現状はHTA内にiframeを非表示で設置してそこから取得していますが、どうも不恰好な気がして…
0965デフォルトの名無しさん
2008/09/04(木) 18:06:27あとはMicrosoft.XMLDOM(現在はMsxml2.DOMDocument.3.0以上が推奨だっけ?)あたりでやるしかない
0966デフォルトの名無しさん
2008/09/05(金) 00:17:070967964
2008/09/05(金) 11:15:12>>965
ADODB.StreamでCharsetをあわせるようにしてあるので文字化けは大丈夫です。
XMLDOMというのは知りませんでした。調べてみます。
>>966
IEも考えたんですけど、自分の中でどうもiframeと似た不恰好さが気になります
0968デフォルトの名無しさん
2008/09/05(金) 21:42:340969デフォルトの名無しさん
2008/09/06(土) 00:00:40xhtmlなら可。
0970デフォルトの名無しさん
2008/09/06(土) 04:38:58hta単体でできるかしらないけど
0971デフォルトの名無しさん
2008/09/06(土) 14:05:16便利なクラスがありますか?
0972デフォルトの名無しさん
2008/09/06(土) 14:14:38それなりにSVGとかVML使える環境もあるので
それなりにできるんじゃないでしょうか,できないかも
0973デフォルトの名無しさん
2008/09/06(土) 14:49:510974デフォルトの名無しさん
2008/09/06(土) 15:07:460975デフォルトの名無しさん
2008/09/06(土) 21:59:25VMLならIEのカスタムインスコではずしていない限り使えるでしょ。
<html xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<style>
v\:* {behavior:url(#default#VML);}
</style>
</head>
<body>
<v:shape style="width:200px;height:200px" coordsize="100,-100"
path="m0,0 l 10,10, 20,30, 30,30, 40,70, 50,80, 60,50, 70,40, 80,70, 90,50, 100,100">
</v:shape>
</body>
</html>
0976デフォルトの名無しさん
2008/09/07(日) 13:28:33OWC使え
0977デフォルトの名無しさん
2008/09/08(月) 19:38:330978デフォルトの名無しさん
2008/09/08(月) 20:51:27落ちてよかったじゃん
0979デフォルトの名無しさん
2008/09/08(月) 20:54:33次スレ
HTAをもっと流行らせる計画 Part2
http://pc11.2ch.net/test/read.cgi/tech/1220874815/
0980デフォルトの名無しさん
2008/09/08(月) 21:14:42気を付けとかないと1000行くころには>>979も落ちてたりして。
0981デフォルトの名無しさん
2008/09/08(月) 22:16:12980以降は24〜30時間書込が無いと落ちるから
このスレが持つのは長くてもあと20日前後
実際にはそう都合良く24時間置きに1書込なんてならないから
1000行くにしても落ちるにしても、このスレが保つのは精々1週間だろ
0982デフォルトの名無しさん
2008/09/08(月) 22:23:130983デフォルトの名無しさん
2008/09/09(火) 04:09:05通報しました
0984デフォルトの名無しさん
2008/09/09(火) 05:18:29え?
0985デフォルトの名無しさん
2008/09/09(火) 11:46:37このスレみてはじめてVML知った。
IE使ってなかった自分に反省
0986デフォルトの名無しさん
2008/09/09(火) 13:33:57豪快にIE依存でおkだから気楽でいいわ。
0987デフォルトの名無しさん
2008/09/09(火) 17:00:020988デフォルトの名無しさん
2008/09/09(火) 18:21:40WindowsUpdateとかもろに影響を受けるから一長一短さ
0989デフォルトの名無しさん
2008/09/09(火) 19:42:440990デフォルトの名無しさん
2008/09/09(火) 19:44:26とはいってもIEの挙動がそう豪快に変わることは
よくあるけど めったにないよ。
0991デフォルトの名無しさん
2008/09/09(火) 20:01:23俺としてはセキュリティー周りの制限とかWindowsUpdateでかなり変わってくるし、
クロスブラウザよりそういう面ではシビアだと思うけどね
0992デフォルトの名無しさん
2008/09/09(火) 21:13:01どっちみちIEにあわせて対応すりゃいい話じゃねえの?
まあ俺はWindowsUpdateで今までのスクリプトが使えなくなった事もないし
0993デフォルトの名無しさん
2008/09/10(水) 02:41:40>>985
何気にGoogleMapで使われてたりするよ
0994デフォルトの名無しさん
2008/09/10(水) 19:39:340995デフォルトの名無しさん
2008/09/10(水) 19:48:07マジ?それいつの話?
0996デフォルトの名無しさん
2008/09/10(水) 19:53:40http://www.hotfix.jp/archives/alert/2004/news04-0707.html
を発見。2004年7月のことらしい
UPDATEについては以下参照
http://support.microsoft.com/default.aspx?scid=kb;ja;870669
0997デフォルトの名無しさん
2008/09/10(水) 20:10:31良く読まずに聴くのもあれだがHTAでも使えなくなると書いてある?
なんか使えてた記憶があるんだが
0998デフォルトの名無しさん
2008/09/10(水) 20:41:490999デフォルトの名無しさん
2008/09/10(水) 20:47:491000デフォルトの名無しさん
2008/09/10(水) 21:28:1610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。