1 名前:デフォルトの名無しさん [03/06/08 21:31] ( ´ゝ`) 無ので立ててみた。 誰か詳しい情報キボンヌ
377 名前:デフォルトの名無しさん [2005/10/20(木) 16:44:51 ] よくタクスバーにアイコンだけ表示されている常駐ソフト( 音量やハードウェアの取り外しなど )がありますが、 どうにかして、このアイコンをクリックしたときに出るメニューの文字列って取得できませんか?
378 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 17:14:36 ] マウスを置いたときに出るツールチップなら統一されてるから取得できるけど 出てくるメニューはプログラムの内部で任意に指定してるものだろ。 そんな不規則なものを取得できるのか?
379 名前:右下の時計のことならタスクトレイだ mailto:sage [2005/10/20(木) 22:29:44 ] >>377 つーか最終的に何をしたいか賭けよ。 エクスプローラ(シェル)は落ちることがあるし、そうなったら プログラムとしては動作しててもタスクトレイからは アイコンが消えてしまうのはよくある。 WMIでWin32_Processをクエリーするのがセオリーだ。
380 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 22:37:30 ] >>377 >>378 が言う通りあのメニューはクリックした時に プログラムが出してる。 だから、クリックするたびに違うこともあるし、プロ グラムによってはメニューなんか出さずにいきなり設 定ダイアログをとかを出すやつもいる。 >>379 も書いてるけど、何のためにそんなことしたい んだ?
381 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 22:51:09 ] 379じゃないけど いちいちマウス動かさないでメニューの文字を一覧したいからじゃない
382 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 23:01:19 ] >>381 m9(^Д^)プギャー
383 名前:377 [2005/10/21(金) 01:32:39 ] >>378-381 >>379 さんヒントありがとうございます。 Set ServiceSet = GetObject( _ "winmgmts:{impersonationLevel=impersonate}" _ ).ExecQuery("select * from Win32_Process") 見たいなかんじでまずオブジェクトを取得して操作するみたいですね。 まずはタスクリストを得られるという感じなのかな・・・ やりたいことは、 httpdでスクリプトを起動して、外出先で常駐アプリの状態が知りたいんです。 いまのところ、httpdからcgiを起動して、perlプログラムからuwscスクリプトを起動して、 traypseというアプリケーションを通して、目的のタクストレイのアイコンをクリックするところまでできています。 (目的のアプリケーションのウィンドウハンドルまではわかっています) uwscスクリプトでは、このときに出てくるメニューにアクセスできないために、 OLEオートメーションでなんとかならないかと思ったしだいです・・・ そこで詳しい方が多そうなこちらで質問させていただきました。 WMIには詳しくないので、もう少し調べてみます。 またヒントがあったらよろしくお願いします。m(_ _)m
384 名前:デフォルトの名無しさん mailto:sage [2005/10/21(金) 23:22:39 ] > やりたいことは、httpdでスクリプトを起動して、 > 外出先で常駐アプリの状態が知りたいんです。 ねぇ、何でそれを最初に書かないの? あと、その常駐アプリの名前は極秘なの?
385 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 15:32:35 ] PrintScreenアプリでデスクトップを丸ごとコピーした内容をFTPで送信。 Sendkeysでやるんならそんなもんか。 Winnyのウイルスみたいな動作なきがするけど気のせいか。
386 名前:377 mailto:sage [2005/10/22(土) 17:57:08 ] >>384 すみません えっと、常駐させるアプリはnyです 外出先から動画やソフトのダウンロード状態を確認出来ないかな、と・・・
387 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 18:14:03 ] 終わったな ↓次の話題をどうぞ
388 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 18:43:57 ] Select Case文だと、のちのち処理を拡張したい時に、文法に自由度がなさすぎて破綻しそうな場合について。 以下のようにしておくと、すっきりと処理できたので報告します。 For i=0 to 1 IF 〜 Then : Exit For IF 〜 Then : Exit For IF 〜 Then : Exit For IF 〜 Then : Exit For (ここにデフォルト処理):Exit For Next IF文を、故意に、ネストさせないで使っているので、見た目的にもすっきり。 もっと良い方法があるという方は、ご指摘願います。
389 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 19:04:04 ] > Select Case文だと、のちのち処理を拡張したい時に、文法に自由度がなさすぎて破綻しそうな場合について。 Select Case使うときは処理を拡張してもSelect Caseで間に合う時だけだ 「Select Case文が、のちのち処理を拡張したい時に、文法に自由度がなさすぎて破綻する」なんてことはあり得ない > For i=0 to 1 > IF 〜 Then : Exit For For〜NextよりDo〜Loopの方がまだマシだろ それと「:」は要らなくないか?
390 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 20:28:56 ] > For i=0 to 1 For i = 0 To 0 の方がいいんじゃないか? For I = 0 To 1 だと、なんかの時に2回回ることを想定し てそうだ。 そもそも、For のは、余計な変数が必要だったりするから、 >>389 が言うように Do 〜 Until True の方がいいと思う。 > IF文を、故意に、ネストさせないで使っているので、見た目的にもすっきり。 そもそも、 If 〜 Then 〜 ElseIf 〜 Then 〜 ... Else 〜 End If で大体間に合うし。
391 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 22:14:26 ] >>386 Winnyってメニューの文字列可変じゃないジャンw
392 名前:388 mailto:sage [2005/10/22(土) 23:07:51 ] >>389-390 貴重なご意見、回答ありがとうございます。 確かに、For i=0 から回しているので、2回ループするバグを出しそうですね。 あと、Do〜Loop: Exit Doのほうが、変数要らなくてスマートですね。修正しようと思います。 >それと「:」は要らなくないか? Then のあとに実際は、何かの処理を入れています。いきなりExit Forしてる訳ではないです。 そもそもExit For要らないのでは?という疑問に対しては、「予期せずに、他のIF行を実行して しまわないようにする為」のお守りとして付けた方がいいと思っています。 この処理を何に使用しているか、誰からも聞かれていないですが、一応書いておきます。 WSHのINPUT文を利用して、アプリケーションランチャーを作りました。なかなか快適です。 If Ucase(入力した値) = "MYDOC" Then Wscript.CreateObject("WScript.Shell").Run "C:\mydoc\": Exit For とか、 If Ucase(入力した値) = "SLEIP" Then Wscript.CreateObject("WScript.Shell").Run """C:\Program files\〜\Sleipnir.exe""": Exit For とかいうように、使っています。
393 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 23:22:13 ] それこそ入力値は必ずinputboxの戻り値なんだからselect case使うべきだろ 等価比較演算で、一方が固定(inputboxの戻り値)なのが分かり切っているのに select caseを避ける理由って何だ? 「WSHのINPUT文を利用して、アプリケーションランチャー」で、入力値以外の何を評価すると言うの?
394 名前:392 mailto:sage [2005/10/22(土) 23:36:40 ] >>393 実は、電卓としての機能も持たせていて、 InputBoxの中身が、登録されたキーワード以外の時は、Eval( )で、計算機に早変わりするというものです。 (現在、キーワードもどきの文字列を送ると、Evalしてしまうので、エラーで落ちたりする事もよくありますが、特にErr処理していません) 他にも便利機能を拡張するかも知れないので、SelectCaseよりも条件分岐しやすい処理系にしたいと思って、 >>388 のように書いてみました。
395 名前:394 mailto:sage [2005/10/22(土) 23:42:18 ] 元ネタ & プログラムの原型は、以下のスレです。 WSHで数学をするスレ science3.2ch.net/test/read.cgi/math/1097922794/29 science3.2ch.net/math/kako/1097/10979/1097922794.html の29スレめの簡易電卓.vbs より。
396 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 23:45:17 ] でも結局動作の振り分けは「InputBoxの中身(戻り値)が」なんでしょ ならcase elseで処理させればいいじゃん どう機能拡張しようと、「InputBoxの中身(戻り値)」で動作を分岐させるなら select caseで間に合わなくなることは無いわけだが
397 名前:394 mailto:sage [2005/10/23(日) 00:02:49 ] >>396 現状の使用では、Select Caseで、全く問題なさそうですね。 また、変なネタかプログラムができたら、レスします。(^^) その時は、またコメントよろしくお願いします。 他に、機能拡張するとしたら、何かありますか?とか聞いたりして‥ InputBoxで、IEみたいに、途中まで入力した文字列の補完って できないですよね?
398 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 00:13:40 ] 標準のinputbox自体では出来ないけど、 例えば末尾に"..."と入れたら入力補完するとか規則を決めて、 inputboxのの戻り値がright(,3)="..."だったら、補完リストから部分一致を検索して もう一度inputboxを表示するとかはできるだろうな
399 名前:397 mailto:sage [2005/10/23(日) 00:20:38 ] φ(..)メモメモ...
400 名前:ハーピィ mailto:sage [2005/10/23(日) 23:12:32 ] E・∇・ヨノシ <400ゲット♫
401 名前:デフォルトの名無しさん [2005/11/05(土) 10:18:19 ] モバイルでプログラム【NS BASIC/CE】 pc8.2ch.net/test/read.cgi/mobile/1012242798/ NSBASIC/CEはWSHを知ってるならほぼ使えるよ! PDAであるWindowsCE上(実質シグマリやjornadaでないときついが。)でもデスクトップでも 開発が可能。 手のひらで自分の作ったアプリが動く喜び!最新Ver6.02は、EXE化されたものに好きな アイコンをつけられるのでほとんどスクリプトと分からない。 NS Basic/CEは、WindowsCEにRuntimeを導入してその上で動く。 最新のWM5にも対応しており、日本語版も出ているし、日本語サポートもいるので安心だ。
402 名前:デフォルトの名無しさん [2005/11/05(土) 10:19:38 ] よかったら購入してユーザーにならないか? 俺もユーザーになったばかりなんだ。 日本サポートに確認をしたんだが、WEBでユーザー登録していただいて、その後、日本語サポートに連絡を くれたら、無料Ver6(最新版)にアップデートできるそうだ。 FACTORY SABOT 501 Maritaimu 9-9 Higashimaikochou, Tarumi-ku, Kobe, Japan Phone(078)787-3602 Fax(078)787-3619 www.sabot.co.jp/ sales@sabot.co.jp MobilePLAZA 6-3-7-1F Sotokanda, Chiyoda-ku, Tokyo, 101-0021 Japan Tel 03-3834-0315 www.mobileplaza.co.jp/ で買える。ttp://www.nsbasic.com/ce/Japanese/ が公式なんだが DEMO版で試すことができるから、WSHのソースを貼り付けてみるといい。実質WSHだから。 シャープのW-ZERO3のCOMコントロールでPHSに信号を送り電話がかけられることがシャープより 確認が取れてるから今度出るWM5にも対応してる。 どだ?さみしいから仲間になってくれないか?NSBASICがほぼWSHというのを知らない人が 多いんで宣伝してすまそ
403 名前:デフォルトの名無しさん [2005/11/05(土) 10:26:28 ] あ、このWEBでユーザー登録して日本語サポートにメールくれたら 最新のをというのは Ver5を買っても、無料でユーザー登録した時点の最新Verアップが可能と言うことなんだ。 お前ら、wsh使ってますか? part5 にも貼ったので両方覗いてる人にはすまんかった
404 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 10:42:40 ] 以前、H;/PCで、Embedded VBを少し使ってたけど、少しVBに似てるってだけで なかなか使いづらかった。コントロールの数が少なくて。 WSHよりも更に、機能が少ないんじゃないかって感じた。 NS BASICか‥、どうなんだろう、その実力はいかに‥
405 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 11:12:04 ] DEMO版があるよ。WSHのソースがほぼそのまま画面周りは修正しなくては行けないが 使えるのでソースぺたぺた貼り付けて動き具合を試してみてはいかがかな? 国内ではほとんどユーザーがいないが、海外ではNSBASIC/CE掲示板は 思い切りにぎわってる。 まずPDAスペックがあがったため、そこそこのスピードで動くようになったのも 大きいと思う。 コントロールの数もかなり増え、WSHとほぼ同じように使える。 はっきり言ってVer3のころなどへぼかった。4、5、6になるにつれ進化していってる。 Palm版のNSBASICもそうなんだが、なんとか使えだしたのはどちらもVer4ぐらいから じゃないかな? 俺も始めたばかりなんで少しでも仲間が欲しい。なにせWSH入門を読んでるレベルだからだ
406 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 02:13:33 ] ホシュ
407 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 19:13:55 ] Set objShell = WScript.CreateObject("WScript.Shell") colEventSource = objShell.RegRead("・・・・・・・・・") としてレジストリをしらべようと思っているのですが、 レジストリのフォルダ構造を調べるにはどうしたらよいのでしょうか? (HKEY_CURRENT_USER\Software の下に何が入っているか知りたいなど・・・) 知っているかたがいましたら教えてください。
408 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 19:31:11 ] regedt32.exe regedit.exe
409 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 19:48:12 ] >>407 WshShellのメソッドで出来ることは、値を読んだり書き換えたり消したりくらいで サブキーの列挙とかは出来ないので、キー構造を取得したければDynaCall使ってAPI呼ぶか、 自分でCOM作るかだな。 まあ作らなくても探せばあるかもしれないけど、この板の住人ならこの程度は作った方が早いだろ。
410 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 19:52:04 ] ふつうWMI使う
411 名前:407 mailto:sage [2005/11/27(日) 20:49:32 ] >>409 >>410 レスありがとうございます WMIを使って解決出来ました。DynaCallは面白いと思うので、何かのときに利用したいと思います。 (以下作ってみたスクリプト) Set Locator = WScript.CreateObject("WbemScripting.SWbemLocator") Set Service = Locator.ConnectServer("","root\default") Set Reg = Service.Get("StdRegProv") Reg.EnumKey &H80000001,"Software", SubKeys For Each Key In SubKeys WScript.Echo Key Next
412 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 22:54:41 ] スクリプトそのものとは関係ないんですが、ちょっと困った現象が 起きているので誰か力を貸してください。 WScript.Echo "test" という1行だけのスクリプト(test.vbs)を作って、 コマンドプロンプト上で cscript //nologo test.vbs と実行します。すると、標準出力に test と当然出力されます。 そして処理は終わってるはずなんですが、 そのまま5-10秒くらいプロンプトに戻ってきてくれません。 何の後始末をしているのか知りませんが、^Cも無視されます。 どのような原因が考えられるでしょうか。
413 名前:412 mailto:sage [2005/11/29(火) 23:10:31 ] 一応その他の情報を。 OSはWindows Server 2003 試したこと。 ・引数なしでcscriptを実行 使い方が表示されてすぐ戻ってきました。 ・エラーを含むスクリプトを実行 エラー情報が表示されて、5-10秒待たされます。 試そうとしていること ・JScriptのファイルを実行 ・正常に動くマシンとスクリプトエンジン/WSHのバージョンを比較してみる。
414 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 02:39:03 ] cscript //nologo だけだったら?
415 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 22:04:13 ] >414 スクリプトファイルを指定しろといわれて終わります。 すぐ戻ってきます。 あきらめムードです。
416 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 22:30:24 ] >>415 VMWareの体験版で素の状態を作ってみれば 自分で比較できるんじゃない? メーカ製のリカバリディスクじゃなく windowsのインストールCDを持ってること前提だけど。
417 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 23:07:08 ] >cscript test.vbs ---- 略 ---- Wiindows Script Host Version 5.6 ---- 略 ---- test > 1秒以内
418 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 23:07:36 ] ↑一応 Server 2003
419 名前:デフォルトの名無しさん [2005/12/02(金) 00:24:38 ] 質問させてください。 ドラッグ&ドロップでscriptが起動されたフォルダを取得するにはどのようにすればよいでしょうか? 通常、scriptが起動されると fs.GetFolder(".") でカレントを拾えます。 しかしながら、スクリプトファイルに何かをドロップしてスクリプトを起動した場合 \Document and Settings\user がカレントになってしまいます。 きちんとスクリプトが置いてあるフォルダを取得したいのですが方法ありませんでしょうか?
420 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 01:11:42 ] >>419 WScript.ScriptFullNameからFile作ってParentFolderとか。
421 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 01:53:08 ] >420 ファイル作る必要はないだろ。 WScript.ScriptFullNameはフルパス返すから ファイル名を取り除けば十分なんじゃない。
422 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 03:59:28 ] > ファイル作る必要はないだろ。 必要性の問題じゃないだろ。 >>420 もひとつの方法、>>421 もひとつの方法。 WScript.ScriptFullNameからFSOのFileオブジェクトのParentFolderプロパティの値を得る>>420 WScript.ScriptFullNameからFSOのGetParentFolderNameメソッドの戻り値を得る WScript.ScriptFullNameから文字列操作関数や正規表現でファイル名を取り除く>>421 等々… 以後の処理でFSOを使わないなら文字列操作で切り出してもいいけど、FSO使うなら、 ここでParentFolderプロパティ、GetParentFolderNameメソッド等を使わない手は無いだろ。 逆にこの処理の為だけにFSO使ったってなんら問題ないし。
423 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 07:14:20 ] >>422 HTAではVBScriptの仕様を受け継いでいるが、このどれかが使えなかったはず。
424 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 18:20:23 ] >>423 WScript
425 名前:デフォルトの名無しさん mailto: [2005/12/03(土) 09:05:11 ] バッチファイルやWSHと言うと、こんなソフトがあるんだけど、 誰か使ってみてくれない? ttp://www.vector.co.jp/soft/winnt/net/se381399.html メールにもJavaScriptが書けるらしい。 正直どうよ。
426 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 09:10:25 ] >>425 糞ソフトのマルチ宣伝乙
427 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 14:14:36 ] シェアウェアの宣伝かよ m9(^Д^)プギャー つーかこんなもん、この板の住人が金払ってまで欲しがるとは思えないな フリーなら使うかも知れないけど、そうじゃなければ欲しけりゃ自分で作るって
428 名前:デフォルトの名無しさん mailto: [2005/12/03(土) 18:13:33 ] >>427 では、作ってください。 できればフリーで。 よろしくお願いします。
429 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 18:33:23 ] 欲しけりゃ自分で作るが、 なんておまえのために作らなきゃならないの? 俺が欲しくて作るなら、作った物は自分にとって益となるが 俺が欲しくもない物を、おまえのために作って俺に何の益がある? つーか宣伝がバレて逆切れすんなよ m9(^Д^)プギャー しかも宣伝だけでなく宣伝後の行動まで向こうと一緒で笑えるw まあ作者じゃないと口先だけで否定することは出来るけどな
430 名前:デフォルトの名無しさん mailto: [2005/12/03(土) 19:43:19 ] >>429 よくわからないけど、あなた何か勘違いしてません?
431 名前:デフォルトの名無しさん [2005/12/03(土) 19:46:32 ] 425(´・ω・) カワイソス
432 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 20:07:13 ] なんか哀れだな。 とりあえずメ欄のスペースは止めておけ。
433 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 21:14:14 ] 何かもう一つのWSHスレッドでも暴れてますね、こいつ
434 名前:デフォルトの名無しさん mailto: [2005/12/03(土) 22:03:22 ] >>431-432 なぜ、同情されているのでしょうか?
435 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 22:13:16 ] 滑稽なピエロ成り下がってるから
436 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 22:31:24 ] ちょーてきとーだけど、pythonで書いてみた(・∀・) #!/usr/local/bin/python import poplib, os M = poplib.POP3("pop3.mail.server") M.user("username") M.pass_("password") numMessages = len(M.list()[1]) for i in range(numMessages): body = [] eoh = 0 for j in M.retr(i+1)[1]: if eoh == 0: if j == "": eoh = 1 elif j[0:8].upper() == "SUBJECT:": if j.find("This Is Script") == -1: break else: body.append(j + "\n") else: M.dele(i+1) f = open("tmp.py", "w") f.writelines(body) f.close() os.system("python tmp.py") M.quit()
437 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 07:25:01 ] >>436 ぶおっ! pythonでそんなことまでできるのか! WSHでメールを送るときはCDOを使わないといけないのに
438 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 07:48:37 ] 自演乙
439 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 17:52:42 ] ActivePythonやActivePerl入れて使うなら、これもWSHの仲間では? 使ったことないけど。
440 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 03:45:33 ] 標準的なWindows環境で実行できるのがWSHの魅力なのに 追加でインストールが必要な時点で興味がない。
441 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 04:19:27 ] ( ゚д゚)ポカーン
442 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 04:35:54 ] >>440 ソフトのインストールすらできない代物でも使える場合があるのは確かに魅力だよな。 お陰で多少使えるようになった。
443 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 05:55:33 ] ( ゚д゚)
444 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 07:30:03 ] > 標準的なWindows環境で実行できるのがWSHの魅力 激しく同意 > なのに 追加でインストールが必要な時点で興味がない。 激しく遺憾 標準環境で実行出来るってのは、自機以外で使ったり、 他人に渡したりするときのメリットでしょ。 そしてこれはwshの魅力の一面に過ぎない。 自機で使う分には、コンポーネントによる機能や言語の 拡張がしやすいという魅力を存分に味わおうよ。
445 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 08:49:23 ] 標準機能だけでやるとするとwshからsendkeysでtelnet操作して telnetのログファイルを読み込んでごにょごにょするのか? メール受信するとこまで書いてみたけどsendkeysでの操作はちょっといやんだな。 telnetはなぜか空行をログファイルに出力してくれないし。
446 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 21:38:25 ] 442(´・ω・) カワイソス
447 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 22:25:34 ] >>445 つWshScriptExec オブジェクト
448 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 01:28:18 ] >>447 いやそれ機能しないよ。
449 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 07:58:12 ] >>445 もうTeraTermとか、マクロを持っている通信ソフトに任せろYO
450 名前:デフォルトの名無しさん mailto:sage [2005/12/11(日) 01:22:51 ] ActivePerlはバイナリが扱えるのが大きいな。 python?布団はシラネ
451 名前:デフォルトの名無しさん [2005/12/17(土) 10:03:42 ] WSHで作成したシェアウェアってあるの?
452 名前:デフォルトの名無しさん mailto:sage [2005/12/17(土) 10:34:00 ] あるよ
453 名前:デフォルトの名無しさん mailto:sage [2005/12/20(火) 05:16:03 ] WSHはスクリプトを実行する環境であってそれを使って何かを作成するわけじゃない
454 名前:デフォルトの名無しさん [2005/12/24(土) 10:26:03 ] WindowsAPIのSendMessage関数を利用してWM_COPYDATAメッセージを用いて 目的のウィンドウにデータを飛ばす方法はあるでしょうか・・ 検索して、DLLファイル(この場合、user32.dll?)を利用する方法があるらしいとは判明したのですが・・ homepage3.nifty.com/aya_js/wsh/wsh20.htm どうすればよいでしょうか。 指定ウィンドウにデータを渡すのに、上記以外にも良い方法がありましたら解説を伺えれば幸いです。
455 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 11:15:21 ] >>454 そこにも「DLLの一部の関数を使うことができます。」と書いてある通り、 全ての関数がその方法で呼べる訳じゃない。 とりあえず引数に構造体を使う(ことがある)関数は呼べないと思った方がいい。 SendMessageを使いたければDynaCallなどを利用して関数を呼ぶとか SendMessage関数を呼べるCOMを導入するとかしな。
456 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 11:25:07 ] >>455 ご回答ありがとうございます。 >とりあえず引数に構造体を使う(ことがある)関数は呼べないと思った方がいい。 そうなんですか。。 WSHの標準機能のみでは、その回避できない問題なのでしょうか。。 >SendMessageを使いたければDynaCallなどを利用して関数を呼ぶとか >SendMessage関数を呼べるCOMを導入するとかしな。 検索していると、DynaCallの文言を時々見かけました。 内容が記述されているところを探して見ます。 ありがとうございました。
457 名前:デフォルトの名無しさん [2005/12/24(土) 11:28:18 ] run()やexec()を用いてアプリケーションを起動する時に、 アプリへの引数に文字数制限はあるのでしょうか?
458 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 11:33:06 ] >>457 WSHとは関係ない普通のコマンドラインの制限だけだろ。
459 名前:デフォルトの名無しさん mailto:sage [2005/12/25(日) 02:41:44 ] 255
460 名前:デフォルトの名無しさん [2006/01/06(金) 23:26:34 ] VBSでMSIEのCOMを使用した際の、質問をさせてください。 OSはWindows2000 SP4で、使用したのはWSH ver5.6です documentオブジェクトからallコレクションを取得したいのですが document内でname=allを使用したエレメントがあるため document.all で allコレクションではなくて そのエレメントが取得されてしまいます 最終的にdocument.all.tagsが使いたいのですが document.all以外の方法で 全エレメントのコレクションを取得する方法はありますか? 質問スレが見当たらなかったのですが もっと適切なスレがあれば教えてください。 よろしくお願いいたします。
461 名前:デフォルトの名無しさん mailto:sage [2006/01/07(土) 00:36:51 ] >>460 これじゃ代わりにはならない? ttp://msdn.microsoft.com/workshop/author/dhtml/reference/methods/item_9.asp
462 名前:460 [2006/01/07(土) 01:11:27 ] >>461 リンク先を読んだところ、childnodesを辿ればできそうです。 ありがとうございました!
463 名前:デフォルトの名無しさん [2006/01/09(月) 17:17:09 ] WSHのいい開発環境が何かあれば、教えてください。
464 名前:デフォルトの名無しさん mailto:sage [2006/01/09(月) 17:26:29 ] メモ帳最強
465 名前:デフォルトの名無しさん mailto:sage [2006/01/09(月) 17:38:28 ] >>463 おまえが実際に使ってみて"いい開発環境"だと思った物が おまえにとって"いい開発環境"だ。 俺にとって(・∀・)イイ!!ものが、おまえにとっても(・∀・)イイ!!ものだとは限らないので 具体的なソフト名は伏せておく。
466 名前:デフォルトの名無しさん [2006/01/09(月) 19:35:06 ] >>463 Microsoft Visual Web Developer 2005 Express Edition
467 名前:デフォルトの名無しさん mailto:sage [2006/01/09(月) 21:19:03 ] >>465 > おまえが実際に使ってみて"いい開発環境"だと思った物が > おまえにとって"いい開発環境"だ。 ダウト!! でしょ。 もっといい環境を知ってしまったら、それまでいい環境と思っ てたものが糞環境になってしまう。 っていう経験はしたことないのか? まあ、後半は同意だが。
468 名前:デフォルトの名無しさん mailto:sage [2006/01/09(月) 22:05:14 ] ワロタw こんなアフォもいるのか
469 名前:デフォルトの名無しさん mailto:sage [2006/01/09(月) 23:28:02 ] 同意
470 名前:デフォルトの名無しさん mailto:sage [2006/01/09(月) 23:45:01 ] 救命胴衣
471 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 08:07:39 ] これは救えない
472 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 08:23:16 ] ホント、467みたいなバカってどこにでも居るのな
473 名前:デフォルトの名無しさん mailto:sage [2006/01/11(水) 08:31:37 ] 467は日本の恥。人間の屑。地球のゴミ。大宇宙の神秘。
474 名前:デフォルトの名無しさん mailto:467の人気に嫉妬sage [2006/01/11(水) 12:34:00 ] ヤバい。>>467 ヤバい。まじでヤバイよ、マジ(r
475 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 08:59:53 ] 自然数 N が与えられたとき、 1 から N までの数字を N 個並べる組み合わせをすべて 列挙するプログラムは WSH で書くとどうなりますか? 例えば N = 3 のとき 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 となるようにです。 よろしくおながいします。
476 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 09:07:30 ] >>475 何処ににどう並べたいのか知らないけど 普通に乱数使ってやればいいだけの話 それが解らないようだとこの板にくるのは30分早い まあ、頭のデキ次第では「数年早い」かもしれないがな 予備知識が無くたって、並の知能を持ってれば この程度のことは30分も調べればわかる
477 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 09:50:03 ] >>476 組み合わせをすべて列挙するのに乱数要るのか・・・?