16,556
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) '由于VB6与VB.NET代码执行速度有出入,所以需要SLEEP来帮忙
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long '这个API用来使该窗体置顶(居于其他窗口之上,注意:不是月亮之上,哈哈)
Dim CMD As String '定义一个字串变量,用来接收启动参数
Private Sub Form_Load()
On Error Resume Next '不考虑程序是否会出错,如有错误仍然执行到END语句
CMD = Command '该字串变量赋值为启动参数,如: 1.exe 参数
If Trim(Command) <> "" Then '一定要,以免误操作
SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, 3 '设置置顶
Me.Show '强制显示窗体
Me.Refresh '光强制显示是不行的,还得刷新一下
Shell CMD, vbNormalFocus '打开由参数指定的目标程序
Sleep (2000) '等待2秒,一般设置为2-5秒,看你的目标程序自己调整
End '任务完成,结束
Else
MsgBox "无效载入程序", vbOKOnly + vbCritical, "DYLIKELOADER" '如果用户非法操作,则提示
End
End If
End Sub