ページ 11

ネットワークの無効化

Posted: 2010年8月27日(金) 13:46
by 爺プログラマー
「ネットワーク接続」→「ローカルエリア接続の状態」の画面にある「無効にする」ボタンをVC++プログラムで操作することは可能でしょうか?
SOはWinXPHomeです。

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 14:58
by softya
えーとマルチポストですよね?
http://oshiete.goo.ne.jp/qa/6139278.html
規約と注意事項に従っていただくようにお願いします。
http://dixq.net/board/board.html

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 15:33
by 爺プログラマー
急な問題なので掛け持ちの質問ですみません。

ご提示のコードをOS同梱のcscript.exeでONOFF出来そうです。

アプリケーション立ち上げはC++で可能です。

ありがとうございました。

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 15:58
by softya
>急な問題なので掛け持ちの質問ですみません。
お急ぎなのは分かりますが、急ぎだから良いという問題ではありません。
この掲示板に対する礼儀の問題です。
お考えを改められないようでしたら、今後の回答は控えさせていただきます。

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 18:02
by 爺プログラマー
softyas様

この度は何も知らず、ご迷惑をお掛けしました。

さて、超初心者に付きこの件でもうすこし詳細をお教えください。

CreateProcess(NULL,"cscript.exe C:LanOnOff.vbs",NULL,
NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);

のように記述しましたが、無効有効の指定はどの様にしたら良いでしょうか?

"LanOnOff"がコピーさせて頂いたスクリプトファイル名になります。

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 19:31
by ookami
横からすみません。
C:LanOnOff.vbs

C:\LanOnOff.vbs
ではないでしょうか?

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 19:53
by 爺プログラマー
ookamiさん
回答ありがとうございます。

ご指摘の通り"C:\\LanOnOff.vbs"と思うのですが、有効無効のパラメータの付け方がわからないため、まだ実行していません。

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 19:58
by ookami
マルチポスト先の、
> 改造は以下のようにします。は、試してみましたか?

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 21:11
by 爺プログラマー
以下4点は実行しましたが、切り替えできません。
コマンドプロンプトが一瞬で消えて、エラーを確認できません。

(1)プログラムをコピペする。
(2)EnableLAN("ローカル エリア接続",True) を削除する。
(3)漢字空白1文字を2文字の半角空白に変換する。
(4)拡張子をVBSとしてファイルに保存する。


また、

'* 引 数:NetworkName  処理対象のネットワーク接続名
'*     :Enable      True = 接続 / False = 無効

この引数はどこに記述するのでしょうか?

CreateProcess(NULL,"cscript.exe C:\LanOnOff.vbs False",NULL,
NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);

これではだめですよね。

お願いします。

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 21:14
by シエル
普通のVBSの実行と一緒じゃないですかね?

実行ファイル名の後に引数を書くだけじゃないかと。

まあ、やったことないので間違ってるかもしれませんが。

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 21:56
by 爺プログラマー
シエルさん回答ありがとうございます。
引数の書き方は示されて通りしています。


スクリプトファイルの1行30列で
コンパイルエラー:Sub プロシージャーを呼び出すときに、かっこを使うことできません。

となります。

スクリプトファイルの一行目は
EnableLAN("ローカル エリア接続",False)
です。

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 22:07
by シエル
ああ、スクリプトをちゃんと見てませんでした;
一行目で引数は指定されてたんですね;

http://antares.sci.fukuoka-u.ac.jp/wili ... ::VBScript

↑この辺が参考になりますでしょうか?

Re:ネットワークの無効化

Posted: 2010年8月27日(金) 22:07
by ookami
EnableLAN("ローカル エリア接続",False)

EnableLAN "ローカル エリア接続",False
とするとどうなりますか?

Re:ネットワークの無効化

Posted: 2010年8月28日(土) 07:18
by 爺プログラマー
ookamiさん、ありがとうございます。

解決しました。

超初心者には、ほんの些細な事がわかりません、今後ともよろしくお願いします。

Re:ネットワークの無効化

Posted: 2010年8月28日(土) 08:46
by ookami
解決したようでよかったです。

> 超初心者には、ほんの些細な事がわかりません

それはよく分かります。
私は\やカッコのひとつくらいの些細なことなら、答えを書きたいと思ってます。

ただ、ちょっと書き方を工夫されたほうが良いと思います。
初心者だから教えてもらって当然、みたいに感じられました。