コントロールパネルのアイテムを呼び出す          <TOP>


コントロールパネルのアイテムを直接呼び出します。

WinExec 指定されたアプリケーションを実行

 

cplファイルを実行します。OSにより無い場合もあります。

cplファイルは、System32のフォルダに保存されています。

 

'================================================================
'= コントロールパネルアイテムを呼び出す
'=    (WinExec.bas)
'================================================================
#include "Windows.bi"

' 指定されたアプリケーションを実行
Declare Function Api_WinExec& Lib "kernel32" Alias "WinExec" (ByVal lpCmdLine$, ByVal nCmdShow&)

Var Shared Radio(18) As Object
Var Shared Button1 As Object

For i = 0 To 18
    Radio(i).Attach GetDlgItem("Radio" & Trim$(Str$(i + 1))) : Radio(i).SetFontSize 12
Next i
Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14

ShowWindow -1

'================================================================
'=
'================================================================
Declare Function Index bdecl () As Integer
Function Index()
    Index = Val(Mid$(GetDlgRadioSelect("Radio1"), 6)) - 1
End Function

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var CmdLine As String
    Var Ret As Long

    Select Case Index
        Case 0    'コントロールパネル
            CmdLine = "control"
        Case 1    'アプリケーションの追加と削除のプロパティ(フォルダオプション:Appwiz.cpl @1)
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Appwiz.cpl"
        Case 2    '画面のプロパティ
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Desk.cpl"
        Case 3    'インターネットのプロパティ
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Inetcpl.cpl"
        Case 4    '地域の言語のオプション
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Intl.cpl"
        Case 5    'ゲームコントローラー
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Joy.cpl"
        Case 6    'マウスのプロパティ(キーボード:Main.cpl @1)
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Main.cpl"
        Case 7    'メールとファックス
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Mlcfg32.cpl"
        Case 8    'サウンドとオーディオデバイスのプロパティ
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Mmsys.cpl"
        Case 9    '電話とモデムのオプション
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Modem.cpl"
        Case 10    '赤外線も似た
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Infrared.cpl"
        Case 11    'ネットワーク接続(ネットワークセットアップウィザード:NetSetup.cpl)
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Ncpa.cpl"
        Case 12    'パスワードのプロパティ
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Password.cpl"
        Case 13    '伝下の婦ションのプロパティ
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Powercfg.cpl"
        Case 14    'スキャナとカメラのプロパティ
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Sticpl.cpl"
        Case 15    'システムのプロパティ
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Sysdm.cpl"
        Case 16    '日付と時刻のプロパティ
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Timedate.cpl"
        Case 17    'Microsoftワークグループポスト管理
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Wgpocpl.cpl"
        Case 18    'ユーザー補助のオプション
            CmdLine = "Rundll32.exe Shell32.dll, Control_RunDLL Access.cpl"
    End Select

    Ret = Api_WinExec(CmdLine, 0)
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End