Dim Exec(4) As String
Dim i As Integer
Dim AppCount As Integer
Dim AppIndex As IntegerPrivate Sub Form_Load()
AppCount = GetSetting(appname:="QRun", section:="SetApp", _
Key:="AppCount", Default:="0")
If AppCount = 0 Then
MsgBox "起動するアプリケーションを登録してください。"
Setup.Show 1
Else
For i = 1 To AppCount
Exec(i) = GetSetting(appname:="QRun", section:="SetApp", _
Key:=i, Default:="")
List1.AddItem Exec(i)
Next
End If
AppDel.Enabled = False
End SubPrivate Sub AppAdd_Click()
If List1.ListCount < 4 Then '4つ以上は登録不可にする処理
Setup.Show 1
Else '4つ以上は登録不可にする処理
MsgBox "4つ以上は登録できません" '4つ以上は登録不可にする処理
End If '4つ以上は登録不可にする処理
End SubPrivate Sub AppDel_Click()
Dim LoopCount As Integer
LoopCount = 1
AppCount = GetSetting(appname:="QRun", section:="SetApp", _
Key:="AppCount", Default:="0")
AppIndex = List1.ListIndex
For i = 1 To AppCount
DeleteSetting "QRun", "SetApp", i
Next
List1.RemoveItem AppIndex
AppCount = AppCount - 1
SaveSetting appname:="QRun", _
section:="SetApp", Key:="AppCount", _
setting:=AppCount
For LoopCount = 1 To AppCount
SaveSetting appname:="QRun", _
section:="SetApp", Key:=LoopCount, _
setting:=List1.List(LoopCount - 1)
Next If AppCount = 0 Then
MsgBox "起動するアプリケーションを登録してください。"
Setup.Show 1
End If
AppDel.Enabled = False
End SubPrivate Sub Exit_Click()
End
End SubPrivate Sub List1_Click()
AppDel.Enabled = True
End SubPrivate Sub Run_Click()
Dim Ret As Variant
AppCount = GetSetting(appname:="QRun", section:="SetApp", _
Key:="AppCount", Default:="0")
For i = 1 To AppCount
Exec(i) = GetSetting(appname:="QRun", section:="SetApp", _
Key:=i, Default:="")
' On Error GoTo MSG '何らかの原因で起動できなかったときの処理
Ret = Shell(Exec(i), vbNormalFocus)
Next
main.WindowState = 1
' Exit Sub
'MSG: 'エラー処理ルーチン
' MsgBox Exec(i) & "は起動できませんでした。 エラー " & Err.Number
' Resume Next 'エラーが起こった次行に処理を返すEnd Sub
这样的一个命令 好像是与注册表有关 中间的 loopcount=1这个代表什么意思 等于1以后 后面有什么关系 因为本人现在手里只有一本日文vb书 有好多真是看不明白 这里的i是什么????
Dim i As Integer
Dim AppCount As Integer
Dim AppIndex As IntegerPrivate Sub Form_Load()
AppCount = GetSetting(appname:="QRun", section:="SetApp", _
Key:="AppCount", Default:="0")
If AppCount = 0 Then
MsgBox "起動するアプリケーションを登録してください。"
Setup.Show 1
Else
For i = 1 To AppCount
Exec(i) = GetSetting(appname:="QRun", section:="SetApp", _
Key:=i, Default:="")
List1.AddItem Exec(i)
Next
End If
AppDel.Enabled = False
End SubPrivate Sub AppAdd_Click()
If List1.ListCount < 4 Then '4つ以上は登録不可にする処理
Setup.Show 1
Else '4つ以上は登録不可にする処理
MsgBox "4つ以上は登録できません" '4つ以上は登録不可にする処理
End If '4つ以上は登録不可にする処理
End SubPrivate Sub AppDel_Click()
Dim LoopCount As Integer
LoopCount = 1
AppCount = GetSetting(appname:="QRun", section:="SetApp", _
Key:="AppCount", Default:="0")
AppIndex = List1.ListIndex
For i = 1 To AppCount
DeleteSetting "QRun", "SetApp", i
Next
List1.RemoveItem AppIndex
AppCount = AppCount - 1
SaveSetting appname:="QRun", _
section:="SetApp", Key:="AppCount", _
setting:=AppCount
For LoopCount = 1 To AppCount
SaveSetting appname:="QRun", _
section:="SetApp", Key:=LoopCount, _
setting:=List1.List(LoopCount - 1)
Next If AppCount = 0 Then
MsgBox "起動するアプリケーションを登録してください。"
Setup.Show 1
End If
AppDel.Enabled = False
End SubPrivate Sub Exit_Click()
End
End SubPrivate Sub List1_Click()
AppDel.Enabled = True
End SubPrivate Sub Run_Click()
Dim Ret As Variant
AppCount = GetSetting(appname:="QRun", section:="SetApp", _
Key:="AppCount", Default:="0")
For i = 1 To AppCount
Exec(i) = GetSetting(appname:="QRun", section:="SetApp", _
Key:=i, Default:="")
' On Error GoTo MSG '何らかの原因で起動できなかったときの処理
Ret = Shell(Exec(i), vbNormalFocus)
Next
main.WindowState = 1
' Exit Sub
'MSG: 'エラー処理ルーチン
' MsgBox Exec(i) & "は起動できませんでした。 エラー " & Err.Number
' Resume Next 'エラーが起こった次行に処理を返すEnd Sub
这样的一个命令 好像是与注册表有关 中间的 loopcount=1这个代表什么意思 等于1以后 后面有什么关系 因为本人现在手里只有一本日文vb书 有好多真是看不明白 这里的i是什么????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货