トップページ⇒tech
987コメント313KB

WSH(・∀・)スレッド!

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
( ´ゝ`) 無ので立ててみた。

誰か詳しい情報キボンヌ
0369デフォルトの名無しさん2005/10/19(水) 00:20:57
>>359
お〜、それはすげーな。

でも、それって君の PC のセキュリティが低いだけだと
公言してるも同然で、アフォ丸出しだから止めたほうが
いいよ。
0370デフォルトの名無しさん2005/10/19(水) 00:29:13
そうだそうだ
0371デフォルトの名無しさん2005/10/19(水) 00:31:54
>>369
もちろんアカウントとパスワードは必要ですってば
0372デフォルトの名無しさん2005/10/19(水) 00:37:46
>>371
( ̄ー ̄)ニヤリッ
0373デフォルトの名無しさん2005/10/19(水) 00:54:35
>368
最近のPCならリモートデスクトップとかあるじゃん。
0374デフォルトの名無しさん2005/10/19(水) 08:30:15
>>368
>Scriptも動かない動かせないんじゃどうしようもないですがな。

Nortonがブロックするなら許可すればいいだけじゃね
単に動くスクリプトをあなたが書けないだけでは?と煽ってみる
IEだって設定の問題でしょ
0375デフォルトの名無しさん2005/10/19(水) 22:04:59
>>374
自分自身はちゃんと設定してるから動くよ。
他人に渡したときに動かないのが困る。
それも、「○○が動かなくなったから何とかしてくれ」
というのでScriptでファイル操作して自動的に解決するようにして送ったら
 ・メールから勝手に削除された
 ・なんとか受け取ったScriptは実行不能
  (ノートンが止めているらしい)
 ・ノートンの設定は弄れない
とのことで結局どうしようもなくなった。

まぁScriptは自分の為に使うものってことなのかね?
0376デフォルトの名無しさん2005/10/19(水) 23:17:44
>>375
見る限り全てノートンの所為
0377デフォルトの名無しさん2005/10/20(木) 16:44:51
よくタクスバーにアイコンだけ表示されている常駐ソフト( 音量やハードウェアの取り外しなど )がありますが、

どうにかして、このアイコンをクリックしたときに出るメニューの文字列って取得できませんか?
0378デフォルトの名無しさん2005/10/20(木) 17:14:36
マウスを置いたときに出るツールチップなら統一されてるから取得できるけど
出てくるメニューはプログラムの内部で任意に指定してるものだろ。
そんな不規則なものを取得できるのか?
0379右下の時計のことならタスクトレイだ2005/10/20(木) 22:29:44
>>377
つーか最終的に何をしたいか賭けよ。
エクスプローラ(シェル)は落ちることがあるし、そうなったら
プログラムとしては動作しててもタスクトレイからは
アイコンが消えてしまうのはよくある。

WMIでWin32_Processをクエリーするのがセオリーだ。
0380デフォルトの名無しさん2005/10/20(木) 22:37:30
>>377
>>378 が言う通りあのメニューはクリックした時に
プログラムが出してる。

だから、クリックするたびに違うこともあるし、プロ
グラムによってはメニューなんか出さずにいきなり設
定ダイアログをとかを出すやつもいる。

>>379 も書いてるけど、何のためにそんなことしたい
んだ?
0381デフォルトの名無しさん2005/10/20(木) 22:51:09
379じゃないけど
いちいちマウス動かさないでメニューの文字を一覧したいからじゃない
0382デフォルトの名無しさん2005/10/20(木) 23:01:19
>>381
m9(^Д^)プギャー
03833772005/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
0384デフォルトの名無しさん2005/10/21(金) 23:22:39
> やりたいことは、httpdでスクリプトを起動して、
> 外出先で常駐アプリの状態が知りたいんです。

ねぇ、何でそれを最初に書かないの?

あと、その常駐アプリの名前は極秘なの?
0385デフォルトの名無しさん2005/10/22(土) 15:32:35
PrintScreenアプリでデスクトップを丸ごとコピーした内容をFTPで送信。
Sendkeysでやるんならそんなもんか。
Winnyのウイルスみたいな動作なきがするけど気のせいか。
03863772005/10/22(土) 17:57:08
>>384
すみません

えっと、常駐させるアプリはnyです
外出先から動画やソフトのダウンロード状態を確認出来ないかな、と・・・
0387デフォルトの名無しさん2005/10/22(土) 18:14:03
終わったな



↓次の話題をどうぞ
0388デフォルトの名無しさん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文を、故意に、ネストさせないで使っているので、見た目的にもすっきり。

もっと良い方法があるという方は、ご指摘願います。
0389デフォルトの名無しさん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の方がまだマシだろ
それと「:」は要らなくないか?
0390デフォルトの名無しさん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
で大体間に合うし。
0391デフォルトの名無しさん2005/10/22(土) 22:14:26
>>386
Winnyってメニューの文字列可変じゃないジャンw
03923882005/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
とかいうように、使っています。

0393デフォルトの名無しさん2005/10/22(土) 23:22:13
それこそ入力値は必ずinputboxの戻り値なんだからselect case使うべきだろ
等価比較演算で、一方が固定(inputboxの戻り値)なのが分かり切っているのに
select caseを避ける理由って何だ?
「WSHのINPUT文を利用して、アプリケーションランチャー」で、入力値以外の何を評価すると言うの?
03943922005/10/22(土) 23:36:40
>>393 実は、電卓としての機能も持たせていて、
InputBoxの中身が、登録されたキーワード以外の時は、Eval( )で、計算機に早変わりするというものです。
(現在、キーワードもどきの文字列を送ると、Evalしてしまうので、エラーで落ちたりする事もよくありますが、特にErr処理していません)

他にも便利機能を拡張するかも知れないので、SelectCaseよりも条件分岐しやすい処理系にしたいと思って、
>>388 のように書いてみました。
03953942005/10/22(土) 23:42:18
元ネタ & プログラムの原型は、以下のスレです。

WSHで数学をするスレ
http://science3.2ch.net/test/read.cgi/math/1097922794/29
http://science3.2ch.net/math/kako/1097/10979/1097922794.html
の29スレめの簡易電卓.vbs より。

0396デフォルトの名無しさん2005/10/22(土) 23:45:17
でも結局動作の振り分けは「InputBoxの中身(戻り値)が」なんでしょ
ならcase elseで処理させればいいじゃん

どう機能拡張しようと、「InputBoxの中身(戻り値)」で動作を分岐させるなら
select caseで間に合わなくなることは無いわけだが
03973942005/10/23(日) 00:02:49
>>396
現状の使用では、Select Caseで、全く問題なさそうですね。

また、変なネタかプログラムができたら、レスします。(^^)
その時は、またコメントよろしくお願いします。

他に、機能拡張するとしたら、何かありますか?とか聞いたりして‥
InputBoxで、IEみたいに、途中まで入力した文字列の補完って
できないですよね?
0398デフォルトの名無しさん2005/10/23(日) 00:13:40
標準のinputbox自体では出来ないけど、
例えば末尾に"..."と入れたら入力補完するとか規則を決めて、
inputboxのの戻り値がright(,3)="..."だったら、補完リストから部分一致を検索して
もう一度inputboxを表示するとかはできるだろうな
03993972005/10/23(日) 00:20:38
φ(..)メモメモ...
0400ハーピィ2005/10/23(日) 23:12:32
E・∇・ヨノシ <400ゲット♫
0401デフォルトの名無しさん2005/11/05(土) 10:18:19
モバイルでプログラム【NS BASIC/CE】
http://pc8.2ch.net/test/read.cgi/mobile/1012242798/

NSBASIC/CEはWSHを知ってるならほぼ使えるよ!
PDAであるWindowsCE上(実質シグマリやjornadaでないときついが。)でもデスクトップでも
開発が可能。
手のひらで自分の作ったアプリが動く喜び!最新Ver6.02は、EXE化されたものに好きな
アイコンをつけられるのでほとんどスクリプトと分からない。
NS Basic/CEは、WindowsCEにRuntimeを導入してその上で動く。
最新のWM5にも対応しており、日本語版も出ているし、日本語サポートもいるので安心だ。
0402デフォルトの名無しさん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
http://www.sabot.co.jp/
[email protected]

MobilePLAZA
6-3-7-1F Sotokanda, Chiyoda-ku, Tokyo, 101-0021 Japan
Tel 03-3834-0315
http://www.mobileplaza.co.jp/

で買える。ttp://www.nsbasic.com/ce/Japanese/ が公式なんだが
DEMO版で試すことができるから、WSHのソースを貼り付けてみるといい。実質WSHだから。
シャープのW-ZERO3のCOMコントロールでPHSに信号を送り電話がかけられることがシャープより
確認が取れてるから今度出るWM5にも対応してる。

どだ?さみしいから仲間になってくれないか?NSBASICがほぼWSHというのを知らない人が
多いんで宣伝してすまそ
0403デフォルトの名無しさん2005/11/05(土) 10:26:28
あ、このWEBでユーザー登録して日本語サポートにメールくれたら
最新のをというのは

Ver5を買っても、無料でユーザー登録した時点の最新Verアップが可能と言うことなんだ。

お前ら、wsh使ってますか? part5 にも貼ったので両方覗いてる人にはすまんかった
0404デフォルトの名無しさん2005/11/06(日) 10:42:40
以前、H;/PCで、Embedded VBを少し使ってたけど、少しVBに似てるってだけで
なかなか使いづらかった。コントロールの数が少なくて。
WSHよりも更に、機能が少ないんじゃないかって感じた。

NS BASICか‥、どうなんだろう、その実力はいかに‥
0405デフォルトの名無しさん2005/11/07(月) 11:12:04
DEMO版があるよ。WSHのソースがほぼそのまま画面周りは修正しなくては行けないが
使えるのでソースぺたぺた貼り付けて動き具合を試してみてはいかがかな?
国内ではほとんどユーザーがいないが、海外ではNSBASIC/CE掲示板は
思い切りにぎわってる。
まずPDAスペックがあがったため、そこそこのスピードで動くようになったのも
大きいと思う。
コントロールの数もかなり増え、WSHとほぼ同じように使える。
はっきり言ってVer3のころなどへぼかった。4、5、6になるにつれ進化していってる。
Palm版のNSBASICもそうなんだが、なんとか使えだしたのはどちらもVer4ぐらいから
じゃないかな?

俺も始めたばかりなんで少しでも仲間が欲しい。なにせWSH入門を読んでるレベルだからだ
0406デフォルトの名無しさん2005/11/23(水) 02:13:33
ホシュ
0407デフォルトの名無しさん2005/11/27(日) 19:13:55
Set objShell = WScript.CreateObject("WScript.Shell")
colEventSource = objShell.RegRead("・・・・・・・・・")

としてレジストリをしらべようと思っているのですが、
レジストリのフォルダ構造を調べるにはどうしたらよいのでしょうか?
(HKEY_CURRENT_USER\Software の下に何が入っているか知りたいなど・・・)
知っているかたがいましたら教えてください。
0408デフォルトの名無しさん2005/11/27(日) 19:31:11
regedt32.exe
regedit.exe
0409デフォルトの名無しさん2005/11/27(日) 19:48:12
>>407
WshShellのメソッドで出来ることは、値を読んだり書き換えたり消したりくらいで
サブキーの列挙とかは出来ないので、キー構造を取得したければDynaCall使ってAPI呼ぶか、
自分でCOM作るかだな。
まあ作らなくても探せばあるかもしれないけど、この板の住人ならこの程度は作った方が早いだろ。
0410デフォルトの名無しさん2005/11/27(日) 19:52:04
ふつうWMI使う
04114072005/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
0412デフォルトの名無しさん2005/11/29(火) 22:54:41
スクリプトそのものとは関係ないんですが、ちょっと困った現象が
起きているので誰か力を貸してください。

WScript.Echo "test"
という1行だけのスクリプト(test.vbs)を作って、
コマンドプロンプト上で
cscript //nologo test.vbs
と実行します。すると、標準出力に
test
と当然出力されます。
そして処理は終わってるはずなんですが、
そのまま5-10秒くらいプロンプトに戻ってきてくれません。
何の後始末をしているのか知りませんが、^Cも無視されます。

どのような原因が考えられるでしょうか。
04134122005/11/29(火) 23:10:31
一応その他の情報を。
OSはWindows Server 2003

試したこと。
・引数なしでcscriptを実行
使い方が表示されてすぐ戻ってきました。
・エラーを含むスクリプトを実行
エラー情報が表示されて、5-10秒待たされます。

試そうとしていること
・JScriptのファイルを実行
・正常に動くマシンとスクリプトエンジン/WSHのバージョンを比較してみる。
0414デフォルトの名無しさん2005/11/30(水) 02:39:03
cscript //nologo

だけだったら?
0415デフォルトの名無しさん2005/11/30(水) 22:04:13
>414
スクリプトファイルを指定しろといわれて終わります。
すぐ戻ってきます。

あきらめムードです。
0416デフォルトの名無しさん2005/11/30(水) 22:30:24
>>415
VMWareの体験版で素の状態を作ってみれば
自分で比較できるんじゃない?

メーカ製のリカバリディスクじゃなく
windowsのインストールCDを持ってること前提だけど。
0417デフォルトの名無しさん2005/11/30(水) 23:07:08
>cscript test.vbs
---- 略 ---- Wiindows Script Host Version 5.6
---- 略 ----

test

>

1秒以内
0418デフォルトの名無しさん2005/11/30(水) 23:07:36
↑一応 Server 2003
0419デフォルトの名無しさん2005/12/02(金) 00:24:38
質問させてください。

ドラッグ&ドロップでscriptが起動されたフォルダを取得するにはどのようにすればよいでしょうか?

通常、scriptが起動されると
fs.GetFolder(".")
でカレントを拾えます。

しかしながら、スクリプトファイルに何かをドロップしてスクリプトを起動した場合
\Document and Settings\user
がカレントになってしまいます。

きちんとスクリプトが置いてあるフォルダを取得したいのですが方法ありませんでしょうか?
0420デフォルトの名無しさん2005/12/02(金) 01:11:42
>>419
WScript.ScriptFullNameからFile作ってParentFolderとか。
0421デフォルトの名無しさん2005/12/02(金) 01:53:08
>420
ファイル作る必要はないだろ。
WScript.ScriptFullNameはフルパス返すから
ファイル名を取り除けば十分なんじゃない。
0422デフォルトの名無しさん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使ったってなんら問題ないし。
0423デフォルトの名無しさん2005/12/02(金) 07:14:20
>>422
HTAではVBScriptの仕様を受け継いでいるが、このどれかが使えなかったはず。
0424デフォルトの名無しさん2005/12/02(金) 18:20:23
>>423
WScript
0425デフォルトの名無しさん2005/12/03(土) 09:05:11
バッチファイルやWSHと言うと、こんなソフトがあるんだけど、
誰か使ってみてくれない?

ttp://www.vector.co.jp/soft/winnt/net/se381399.html

メールにもJavaScriptが書けるらしい。
正直どうよ。
0426デフォルトの名無しさん2005/12/03(土) 09:10:25
>>425
糞ソフトのマルチ宣伝乙
0427デフォルトの名無しさん2005/12/03(土) 14:14:36

シェアウェアの宣伝かよ m9(^Д^)プギャー

つーかこんなもん、この板の住人が金払ってまで欲しがるとは思えないな
フリーなら使うかも知れないけど、そうじゃなければ欲しけりゃ自分で作るって
0428デフォルトの名無しさん2005/12/03(土) 18:13:33
>>427
では、作ってください。
できればフリーで。
よろしくお願いします。
0429デフォルトの名無しさん2005/12/03(土) 18:33:23

欲しけりゃ自分で作るが、
なんておまえのために作らなきゃならないの?

俺が欲しくて作るなら、作った物は自分にとって益となるが
俺が欲しくもない物を、おまえのために作って俺に何の益がある?

つーか宣伝がバレて逆切れすんなよ m9(^Д^)プギャー
しかも宣伝だけでなく宣伝後の行動まで向こうと一緒で笑えるw

まあ作者じゃないと口先だけで否定することは出来るけどな
0430デフォルトの名無しさん2005/12/03(土) 19:43:19
>>429
よくわからないけど、あなた何か勘違いしてません?
0431デフォルトの名無しさん2005/12/03(土) 19:46:32
425(´・ω・) カワイソス
0432デフォルトの名無しさん2005/12/03(土) 20:07:13
なんか哀れだな。
とりあえずメ欄のスペースは止めておけ。
0433デフォルトの名無しさん2005/12/03(土) 21:14:14
何かもう一つのWSHスレッドでも暴れてますね、こいつ
0434デフォルトの名無しさん2005/12/03(土) 22:03:22
>>431-432
なぜ、同情されているのでしょうか?
0435デフォルトの名無しさん2005/12/03(土) 22:13:16
滑稽なピエロ成り下がってるから
0436デフォルトの名無しさん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()
0437デフォルトの名無しさん2005/12/04(日) 07:25:01
>>436
ぶおっ! pythonでそんなことまでできるのか!
WSHでメールを送るときはCDOを使わないといけないのに
0438デフォルトの名無しさん2005/12/04(日) 07:48:37
自演乙
0439デフォルトの名無しさん2005/12/04(日) 17:52:42
ActivePythonやActivePerl入れて使うなら、これもWSHの仲間では? 使ったことないけど。
0440デフォルトの名無しさん2005/12/09(金) 03:45:33
標準的なWindows環境で実行できるのがWSHの魅力なのに
追加でインストールが必要な時点で興味がない。
0441デフォルトの名無しさん2005/12/09(金) 04:19:27
( ゚д゚)ポカーン
0442デフォルトの名無しさん2005/12/09(金) 04:35:54
>>440
ソフトのインストールすらできない代物でも使える場合があるのは確かに魅力だよな。
お陰で多少使えるようになった。
0443デフォルトの名無しさん2005/12/09(金) 05:55:33
( ゚д゚)
0444デフォルトの名無しさん2005/12/09(金) 07:30:03
> 標準的なWindows環境で実行できるのがWSHの魅力
激しく同意

> なのに 追加でインストールが必要な時点で興味がない。
激しく遺憾

標準環境で実行出来るってのは、自機以外で使ったり、
他人に渡したりするときのメリットでしょ。
そしてこれはwshの魅力の一面に過ぎない。
自機で使う分には、コンポーネントによる機能や言語の
拡張がしやすいという魅力を存分に味わおうよ。
0445デフォルトの名無しさん2005/12/09(金) 08:49:23
標準機能だけでやるとするとwshからsendkeysでtelnet操作して
telnetのログファイルを読み込んでごにょごにょするのか?
メール受信するとこまで書いてみたけどsendkeysでの操作はちょっといやんだな。
telnetはなぜか空行をログファイルに出力してくれないし。
0446デフォルトの名無しさん2005/12/09(金) 21:38:25
442(´・ω・) カワイソス
0447デフォルトの名無しさん2005/12/09(金) 22:25:34
>>445
つWshScriptExec オブジェクト
0448デフォルトの名無しさん2005/12/10(土) 01:28:18
>>447 いやそれ機能しないよ。
0449デフォルトの名無しさん2005/12/10(土) 07:58:12
>>445
もうTeraTermとか、マクロを持っている通信ソフトに任せろYO
0450デフォルトの名無しさん2005/12/11(日) 01:22:51
ActivePerlはバイナリが扱えるのが大きいな。
python?布団はシラネ

0451デフォルトの名無しさん2005/12/17(土) 10:03:42
WSHで作成したシェアウェアってあるの?
0452デフォルトの名無しさん2005/12/17(土) 10:34:00
あるよ
0453デフォルトの名無しさん2005/12/20(火) 05:16:03
WSHはスクリプトを実行する環境であってそれを使って何かを作成するわけじゃない
0454デフォルトの名無しさん2005/12/24(土) 10:26:03
WindowsAPIのSendMessage関数を利用してWM_COPYDATAメッセージを用いて
目的のウィンドウにデータを飛ばす方法はあるでしょうか・・
検索して、DLLファイル(この場合、user32.dll?)を利用する方法があるらしいとは判明したのですが・・
http://homepage3.nifty.com/aya_js/wsh/wsh20.htm

どうすればよいでしょうか。
指定ウィンドウにデータを渡すのに、上記以外にも良い方法がありましたら解説を伺えれば幸いです。
0455デフォルトの名無しさん2005/12/24(土) 11:15:21
>>454
そこにも「DLLの一部の関数を使うことができます。」と書いてある通り、
全ての関数がその方法で呼べる訳じゃない。
とりあえず引数に構造体を使う(ことがある)関数は呼べないと思った方がいい。

SendMessageを使いたければDynaCallなどを利用して関数を呼ぶとか
SendMessage関数を呼べるCOMを導入するとかしな。
0456デフォルトの名無しさん2005/12/24(土) 11:25:07
>>455
ご回答ありがとうございます。

>とりあえず引数に構造体を使う(ことがある)関数は呼べないと思った方がいい。

そうなんですか。。
WSHの標準機能のみでは、その回避できない問題なのでしょうか。。

>SendMessageを使いたければDynaCallなどを利用して関数を呼ぶとか
>SendMessage関数を呼べるCOMを導入するとかしな。

検索していると、DynaCallの文言を時々見かけました。
内容が記述されているところを探して見ます。
ありがとうございました。
0457デフォルトの名無しさん2005/12/24(土) 11:28:18
run()やexec()を用いてアプリケーションを起動する時に、
アプリへの引数に文字数制限はあるのでしょうか?
0458デフォルトの名無しさん2005/12/24(土) 11:33:06
>>457
WSHとは関係ない普通のコマンドラインの制限だけだろ。
0459デフォルトの名無しさん2005/12/25(日) 02:41:44
255
0460デフォルトの名無しさん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以外の方法で
全エレメントのコレクションを取得する方法はありますか?

質問スレが見当たらなかったのですが
もっと適切なスレがあれば教えてください。
よろしくお願いいたします。
0461デフォルトの名無しさん2006/01/07(土) 00:36:51
>>460
これじゃ代わりにはならない?
ttp://msdn.microsoft.com/workshop/author/dhtml/reference/methods/item_9.asp
04624602006/01/07(土) 01:11:27
>>461
リンク先を読んだところ、childnodesを辿ればできそうです。
ありがとうございました!
0463デフォルトの名無しさん2006/01/09(月) 17:17:09
WSHのいい開発環境が何かあれば、教えてください。
0464デフォルトの名無しさん2006/01/09(月) 17:26:29
メモ帳最強
0465デフォルトの名無しさん2006/01/09(月) 17:38:28
>>463
おまえが実際に使ってみて"いい開発環境"だと思った物が
おまえにとって"いい開発環境"だ。

俺にとって(・∀・)イイ!!ものが、おまえにとっても(・∀・)イイ!!ものだとは限らないので
具体的なソフト名は伏せておく。
0466デフォルトの名無しさん2006/01/09(月) 19:35:06
>>463
Microsoft Visual Web Developer 2005 Express Edition
0467デフォルトの名無しさん2006/01/09(月) 21:19:03
>>465
> おまえが実際に使ってみて"いい開発環境"だと思った物が
> おまえにとって"いい開発環境"だ。

ダウト!! でしょ。

もっといい環境を知ってしまったら、それまでいい環境と思っ
てたものが糞環境になってしまう。

っていう経験はしたことないのか?

まあ、後半は同意だが。
0468デフォルトの名無しさん2006/01/09(月) 22:05:14
ワロタw
こんなアフォもいるのか
■ このスレッドは過去ログ倉庫に格納されています