Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (
ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Sub Execute( _
ByVal CommandLine As String, _
Optional ByVal Parameters As String = "")
ShellExecute 0, "open", CommandLine, Parameters, "", 0
End Sub
Public Type vbAppWinStyle
vbHide As Integer
vbMaximizedFocus As Integer
vbMinimizedFocus As Integer
vbMinimizedNoFocus As Integer
vbNormalFocus As Integer
vbNormalNoFocus As Integer
End Type
Public Type PROCESS_INFORMATION
hProcess As Long
hThread As Long
dwProcessId As Long
dwThreadId As Long
End Type
Public Type STARTUPINFO
cb As Long
lpReserved As String
lpDesktop As String
lpTitle As String
dwX As Long
dwY As Long
dwXSize As Long
dwYSize As Long
dwXCountChars As Long
dwYCountChars As Long
dwFillAttribute As Long
dwFlags As Long
wShowWindow As Integer
cbReserved2 As Integer
lpReserved2 As Long
hStdInput As Long
hStdOutput As Long
hStdError As Long
End Type
Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, lpProcessAttributes As Any, lpThreadAttributes As Any, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
Const INFINITE = &HFFFF
'StartupInfo constants
Const STARTF_FORCEOFFFEEDBACK = &H80
Const STARTF_FORCEONFEEDBACK = &H40
Const STARTF_RUNFULLSCREEN = &H20
Const STARTF_USECOUNTCHARS = &H8
Const STARTF_USEFILLATTRIBUTE = &H10
Const STARTF_USEPOSITION = &H4
Const STARTF_USESHOWWINDOW = &H1
Const STARTF_USESIZE = &H2
Const STARTF_USESTDHANDLES = &H100
Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1
Const SW_SHOWMINIMIZED = 2
Const SW_MAXIMIZE = 3
Const SW_SHOWMAXIMIZED = 3
Const SW_SHOWNOACTIVATE = 4
Const SW_SHOW = 5
Const SW_MINIMIZE = 6
Const SW_SHOWMINNOACTIVE = 7
Const SW_SHOWNA = 8
Const SW_RESTORE = 9
Const SW_SHOWDEFAULT = 10
Private Sub Form_Load()
Dim si As STARTUPINFO
Dim pi As PROCESS_INFORMATION
si.wShowWindow = vbMaximizedFocus
si.dwFlags = STARTF_USESHOWWINDOW
Call CreateProcess("C:\WINDOWS\NOTEPAD.EXE", "", ByVal 0&, ByVal 0&, False, 0, ByVal 0&, "E:/readme.txt", si, pi)
End Sub
Execute "sometext.txt"
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Sub Execute( _
ByVal CommandLine As String, _
Optional ByVal Parameters As String = "")
ShellExecute 0, "open", CommandLine, Parameters, "", 0
End Sub
Private Sub Form_Load()
Execute ("D:/readme.txt")
End Sub
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Private Const SW_SHOWNORMAL = 1&
Sub Execute( _
ByVal CommandLine As String, _
Optional ByVal Parameters As String = "")
ShellExecute 0&, vbNullString, CommandLine, Parameters, vbNullString, SW_SHOWNORMAL
End Sub
Private Sub Form_Load()
Execute "D:\readme.txt"
End Sub
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Sub Execute(ByVal CommandLine As String, Optional ByVal Parameters As String = "")
ShellExecute Form1.hwnd, "Open", CommandLine, Parameters, vbNullString, 1
End Sub
Private Sub Form_Load()
Dim f As Integer
f = FreeFile
Open "c:\1.txt" For Append As f
Print #f, "zzzzzzzzzzzzzz"
Close f
Execute "c:\1.txt"
End Sub
Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 3