• ベストアンサー

ネットワーク接続のエラーにつきまして(VB6)

※2020/09/04 08:54の質問を誤って削除してしまいました。  再度、同じ質問といたしました。  大変、申し訳ありませんでした。 ネットワーク接続のエラーにつきまして(VB6) お世話になります。 プログラム:VB6 OS:Windows10 ネットワーク接続の起動でエラー5になります。 ncpa.cplのリンク先→C:\Windows\System32\ncpa.cpl ※エラー5(プロシージャの呼び出し、または引数が不正です)が良く分かりません。 ご教示願えますと幸いであります。 Private Sub Command1_Click() 'ネットワーク接続の起動 Dim Ret As Long Ret = shell("C:\Windows\System32\ncpa.cpl", vbNormalFocus)'※エラー5 End Sub

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.2

"ncpa.cpl" は実行ファイルではありません。 実行ファイルとは、*.exe または *.com の拡張子を持つものです。 実行ファイルではないのにコマンドラインから実行できるのは、拡張子が起動プログラムに関連付けられているからです。 *.cpl に関連付けられているプログラムは、「control.exe」です。つまりコントロールパネル本体です。 shell("control ncpa.cpl", vbNormalFocus) これでいけるんじゃないかと?

SA20200904
質問者

お礼

asciiz さん 返答を下さいまして、ありがとうございました。 >"ncpa.cpl" は実行ファイルではありません。 >実行ファイルとは、*.exe または *.com の拡張子を持つものです。 >実行ファイルではないのにコマンドラインから実行できるのは、拡張子が起動プログラムに関連付けられているからです。 >*.cpl に関連付けられているプログラムは、「control.exe」です。つまりコントロールパネル本体です。 はい、分かりました。今後大変、勉強になりました。 vb6でしたのでshell("control ncpa.cpl", vbNormalFocus)を 下記の方法で起動しましたらエラーは無く開く事ができました。 Shell "control ncpa.cpl , vbNormalFocus" 本当に、ありがとうございました。

その他の回答 (1)

回答No.1

UACをOFFにしたら実行できるかも。 コントロールパネルの操作と、レジストリ修正が必要です。詳しくは以下を。 https://shureneko.blogspot.com/2015/10/windows10uac.html

SA20200904
質問者

お礼

kawais070_1さん 返答を下さいまして、ありがとうございました。 >コントロールパネルの操作と、レジストリ修正が必要です。 参考になりますがイーサネット有効にするは以下で実行しています。 Shell "C:\Windows\System32\netsh.exe interface set interface イーサネット enabled" ネットワーク接続の起動も同じよに簡単に考えていましたがコントロールパネルの操作と、レジストリ修正が必要は勉強になりました。

関連するQ&A