1 名前:あらかわ [2005/08/21(日) 02:46:02 ] 過去スレ HTA研究会 piza2.2ch.net/tech/kako/996/996763278.html Web制作板のHTAスレ pc8.2ch.net/test/read.cgi/hp/1068286485/ あとはまかせた
648 名前:578 mailto:sage [2008/03/02(日) 02:01:53 ] >>646 OfficeのProfessionalについてるScriptEditorならJIT有効にすればアタッチさせてデバッグできますよ。 VisualStudioならShell.Application内も参照できました。
649 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 12:03:42 ] メモ帳でアプリ作ってるとこにエクスタシー覚えるんだよ。
650 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 21:08:21 ] >>648 Thx! VSで使えるとは・・・ それは素晴らしい
651 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 21:23:39 ] >649 ごめん俺サクラエディタ使ってる
652 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 13:54:34 ] 誰かHTA開発用の伝説のIDEをつくってくれ! HTAで
653 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 15:30:45 ] htaってwindow閉じるとクッキー消えるのか…?
654 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 22:55:00 ] 期限付け忘れてないか? XPSP2でクッキーは使えた記憶があるぞ
655 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 08:18:38 ] ありがとう
656 名前:デフォルトの名無しさん [2008/03/08(土) 21:07:16 ] ドラッグでウィンドウ動かすサンプルある?
657 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 00:35:24 ] <div>とかじゃなくてウインドウ自体を動かすの?
658 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 21:24:09 ] 試したことはないが出来そう クリックでフラグON mousemoveで差分取って動かす
659 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 01:26:16 ] ttp://www.stekolla.com/editor/
660 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 12:45:53 ] >>656 昔、俺がした質問。 >マウスドラッグでウィンドウの移動を行いたいのですが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>
661 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 12:52:37 ] リサイズとか移動とかするときに 左ボタン押してるとエラー出るんだよね。厄介な。
662 名前:デフォルトの名無しさん mailto:sage [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>
663 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:27:47 ] タイトルバーをドラッグしたらウィンドウ移動できたよ!ヒャッハーーーーーーツ!!!
664 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:59:48 ] 3点
665 名前:656 [2008/03/12(水) 20:30:12 ] 亀だけどd >>662 のソースだとうまくいくな。 ただ左ドラッグで動かないようにするのはどの部分なんだ? 単純に左クリックだったらreturn false;とかならわかりやすいんだが。 しかも>>660 との違いがいまいちワカンネ 単にエラーになってるけどtry〜catchで無視されてるってだけか?
666 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:31:01 ] let'snoteのヘルプがHTAだった。 もう十分必要なところで流行ってるじゃね?
667 名前:662 mailto:sage [2008/03/12(水) 23:39:30 ] >>665 その通り、catch(e){何もしない} 他の違いはスクロールバーをアクティブにさせているのとcontextmenu='no'
668 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:51:21 ] でも右で移動って不自然だよな。 こういうちょっとした所で残念賞なんだよなhtaは
669 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 15:42:11 ] <script language="javascript"></script>内で、ファイル保存、ファイルオープン、フォルダセレクトのダイアログを表示させる方法を教えてください 確かに前使ってた記憶があるんだが、ソースもないし検索してもさっぱり見つからない
670 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 16:00:08 ] showModalDialog
671 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 18:03:09 ] タグをもっと増やして欲しい。
672 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 18:10:14 ] そこでHTCですよ
673 名前:デフォルトの名無しさん [2008/03/16(日) 18:57:33 ] >>669 scripting.cocolog-nifty.com/blog/2007/02/windows2000wsh5_ee23.html これ嫁
674 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 02:35:08 ] vistaのコンパネって実はhtaだったりしないかなぁ htaだったらsauceを参考にしたい部分が山ほど有るんだが
675 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 02:40:13 ] sauceってフランス語?
676 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 03:24:30 ] 英語にあるけど?
677 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 09:14:54 ] この文脈ではsourceだろうな。
678 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 15:45:27 ] >>674 しらべりゃわかるだろ?
679 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 18:52:18 ] そりゃ調べて分からない事なんて無いな
680 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 18:53:42 ] >>679 驕りすぎ。 人間は万物の長とでも思ってるのか?
681 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 22:59:56 ] 万物の長の意味がわかってるのか?
682 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 23:40:39 ] 中国の城
683 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 01:05:27 ] Ctrl+Pできる?
684 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 10:48:16 ] >>683 できるにきまってる
685 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 11:25:39 ] いい加減に城
686 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 12:56:05 ] できるならhtmlとれる
687 名前:デフォルトの名無しさん [2008/03/20(木) 21:14:47 ] それは右クリックソース表示とは違うのか とられたくなければ、キーイベントnullでreturnしとけばよい
688 名前:デフォルトの名無しさん [2008/03/24(月) 12:57:14 ] なんかの間違いで半年ぶりくらいにこのスレ開くが 案外伸びてるな。
689 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 14:26:06 ] コンパネで右クリックソース表示できんだろ?
690 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:08:48 ] タスクマネージャーでmshtaが起動してないからHTAのわけないんだよ
691 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:18:26 ] >>690 リソース内のファイル拡張子は .hta だ。
692 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 00:18:46 ] タイトルバーをクリックしたときのイベントって拾えますか?
693 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 17:09:52 ] 無理じゃね?なんとなく
694 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 17:56:20 ] タイトルバーなくして、自分でタイトルバーもどきを作れば?
695 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 13:01:30 ] タイトルバーの機能って何だ? 左端のアイコンをクリックスるとメニューが出る 右端にクローズとか最大化とかのボタンを設置 それ以外をドラッグするとウィンドウ全体をスクロール ダブルクリックすると最大化←→解除
696 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 13:40:00 ] <hta:application caption="no"> <img src="title_Bar_modoki.jpg" style="position:absolute;">
697 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 19:28:40 ] htaをexeにしようと思ってhtabox使ったんだが アイコンが強制的に変えられる。 なんかアイコン変えるソフトってある?
698 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 20:29:45 ] こんなレベルの奴がHTA使ってるなんて信じられないぜ( ゚д゚)ポカーン あ、もしかして4/1ネタ?
699 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 18:51:16 ] >>698 より省力なレスをしてやろう >>697 resourse hacker
700 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:20:27 ] resourse(笑)
701 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 01:04:06 ] resauce(正)
702 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 02:21:27 ] まったく持って(正)でないし IMEで英語辞書ONにしてリソースで変換したほうが早い
703 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 16:58:24 ] まったく持って(笑)
704 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 17:02:10 ] 国語辞書をまったく持ってないのか?
705 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 17:08:34 ] >>704 ww
706 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 21:51:06 ] 遺憾と言わざる負えない
707 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 23:11:52 ] 書いた後でcとsに気が付いたけどわざわざ訂正するまでもないかと思った。
708 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 00:53:11 ] HTAの中で <a href="www.yahoo.co.jp " target="_blank">ほげ</a> と書いてこれをクリックすると、標準のブラウザーではなくIEでリンク先が開いてしまいます 標準のブラウザーで開くにはどうしたら良いのでしょうか
709 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 01:02:12 ] レジストリから標準のブラウザを調べて WshShell.Run()する
710 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 01:05:58 ] 直接url指定でいけるんじゃね?
711 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 01:08:33 ] 言われてみればそうだね
712 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 01:18:13 ] <html><head> <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="www.yahoo.co.jp/ " onclick="return go()">Yahoo!</a></div></body> </html>
713 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 01:18:12 ] じゃあHTA内でURLを開くには?
714 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 01:25:38 ] iframe
715 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 09:14:31 ] <object type="text/html" data="google.com/ "> でもいけるはず
716 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 13:25:59 ] HTAの中にiframeでhtmlを表示してるのですが 1.親のHTAからiframeの中のhtmlのオブジェクトにアクセスする 2.子のhtmlが「自分は今HTAの中で実行されている」or「自分は今html単体で実行されている」かを判断する にはどうしたら良いのか教えてください javascript iframe でググったサンプルを試してもことごとく使えないのですが、htaの時にはセキュリティかかってるのかな
717 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 13:38:41 ] <title>親です。</title> <iframe src="kodomo.htm" application="yes"></iframe> <title>子です。</title> <script> document.write(parent.document.title); </script>
718 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 14:25:06 ] ありがとう
719 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 14:33:16 ] htaと同じく無セキュリティ状態になるから外のWEBは表示しないほうがいいぞ。
720 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 17:20:37 ] function adoSaveText(filename, text, charset){//テキストファイルを保存する /*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"をリネームすることも出来ます 急に何の前触れもなく発生するんですが、原因分かる人教えてください
721 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 17:42:10 ] ADODB.Stream htaでぐぐれんこん
722 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 18:38:58 ] もちろんググったが、セキュリティが理由で書き込めないのしか見つからない 本当に「いきなり」書き込めなくなるんだ で、諦めて放置してたら書き込めるようになっていたりする
723 名前:1 mailto:sage [2008/04/14(月) 22:52:07 ] で、諦めて放置してたら書き込めるようになっていたりする ってもう解決したみたいに言っちゃったけど、>>720 の原因はまだ分かっていないので回答よろしくお願いします
724 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 22:52:49 ] 名前欄は間違えた
725 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 00:52:42 ] 自己解決
726 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 02:20:56 ] 教えて
727 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:28:09 ] >ファイルへ書き込めませんでした。 は >セキュリティが理由で書き込めないの だろ?
728 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 15:03:27 ] フォルダの権限とか
729 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 18:10:00 ] >>727 セキュリティを返るような事は一切していないのに書き込めなくなるんだよ
730 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 18:11:55 ] どう解決したのか教えてくれよ
731 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 18:31:30 ] >716,718,720,722-725,729が俺なんだけど 配列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"に書き込もうとしてエラーが発生していたというわけ おしまい
732 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 19:25:24 ] ありがと。
733 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:27:09 ] >な、エラーが返ってきたのですが、当然"ほにゃらら.txt"を開いているアプリケーションはありませんし が嘘だったってこと?
734 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:43:15 ] なら分かるわけがないな
735 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:47:14 ] >>733 for(i=0;i<A.length;i++){ A[i]をファイル"ほにゃらら.txt"に書き込み インラインフレームのsrcを"ほにゃらら.txt"にして、インラインフレームを更新 } を、実行したら2ループ目移行は上記の理由でエラーになる それが「エラーが起きて書き込めない」って思った理由 インラインフレームの更新は人間にとっては一瞬だから テストしたらエラーが出る ↓←この間に読み込みが終わった うーん、もしかしてファイルにロックがかかってるのか? チェックしてみよう まさかmshta.exe内部でファイルロックしてエラー起こしてるとはね
736 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 13:58:10 ] まさか自分で開いておきながら >な、エラーが返ってきたのですが、当然"ほにゃらら.txt"を開いているアプリケーションはありませんし とはね
737 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 18:42:10 ] もうやめてっ! とっくに731のライフはゼロよ!!
738 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 20:16:32 ] >>720 を読めば「ロックしているアプリケーションは無いのに書き込めない理由が分からない ロックしているアプリケーションがない根拠はリネーム出来るから」って分かりそうなものだが 分からなかったのか
739 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:59:40 ] 意味不明
740 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 19:28:22 ] まぁ本人には意味分かって当然だよな。
741 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 21:23:08 ] そりゃリネームや同一ドライブ上の移動ならね ファイルではなくファイルとは別に管理されてる 「ファイルの置かれてる場所」の情報を弄るだけだから まあ、そういうことも出来ないようなロックの仕方もあるけどね
742 名前:MagicHu mailto:mynightelfplayer@hotmail.com [2008/04/18(金) 00:10:23 ] 首先 用 ExtractIcon 获取图像句柄 然后用 OleCreatePictureIndirect 函数保存图像 まず、API関数ExtractIcon使って、IconのHandlerを取得する。 取得したHandlerがOleCreatePictureIndirectの引数として、HandlerのIconが保存できます 道が見つかりました、ただし、また試してなかった。
743 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:22:23 ] 2chもグローバルになったもんだなぁ
744 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:42:12 ] >>741 またわけわからんことほざいて
745 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:09:14 ] >>742 日本語でおk
746 名前:MagicHu mailto:mynightelfplayer@hotmail.com [2008/04/19(土) 16:26:16 ] EXE から iconを取得 HTA: <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>
747 名前:MagicHu mailto:mynightelfplayer@hotmail.com [2008/04/19(土) 16:32:31 ] VBA www.china-askpro.com/msg7/qa48.shtml 中国の資料。Sourceが長いすぎ、すみません、この掲示板に書き込みできない。
748 名前:MagicHu mailto:mynightelfplayer@hotmail.com [2008/04/19(土) 16:34:04 ] Public Sub SaveIcon() hIcon = 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