The following code calls the system default program to open PDF, please pay attention to modify the file path D:\help.pdf
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
Private Sub Command1_Click()
Dim result
result = ShellExecute(0, vbNullString, "D:\help.pdf", vbNullString, vbNullString, SW_SHOWNORMAL)
If result
MsgBox "Failed to open!", vbOKOnly vbCritical, "Error:", 0
End If
End Sub
'Isn't it just to open the PDF?
The following is the code
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
Dim Sfile as string
Dim lR As Long
sfile="File path"
lR = ShellExecute(Me.hWnd, "Open", sfile, "", "", vbNormalFocus)
Use API function ShellExecute
VB Statement
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
illustrate
Find the file name of the program associated with the specified file. The associated method is either to run the program or print the file. You can use the Windows Registry Editor to associate specific file types with applications. For example, text files with the .TXT extension are often associated with Windows Notepad (NOTEPAD.EXE). If you double-click a file with a .TXT extension in the file manager, the Notepad program will automatically start and load a text file into it; or the specified file will be printed out
return value
Long, greater than 32 indicates success
Parameters Table :
Parameter type and description
hwnd Long, specifies the handle of a window. Sometimes, it is necessary for a Windows program to display a message box before creating its own main window. If this occurs, the window specified by this parameter will be used as the parent window of the message box. In the VB environment, the window handle of the active form is usually used as this parameter
lpOperation String, specify the string "Open" to open the lpFlie document; or specify "Print" to print it. It can also be set to vbNullString, which means the default is "Open"
lpFile String, a program name or file name that you want to print or open using the associated program
lpParameters String, if lpFile is an executable file, this string contains the parameters passed to the executable program. If lpFile refers to a document file, or no parameters are required, set it to vbNullString
lpDirectory String, the full path of the default path you want to use
nShowCmd Long, a constant value that defines how to display the startup program.
annotation
The description of this function is as follows in MSDN: Opens or prints a specified file
The above is the detailed content of How to call and open PDF files in VB6 program. For more information, please follow other related articles on the PHP Chinese website!