Manage Learn to apply best practices and optimize your operations.

How To Open/Print To Any Win95/98 Registered File Using Win Api Function Shellexecute

I'm using this function when i want to activate an atached file to a document,
i detach the file to a temp directory and then i can open it using the windows
95/98 API function shellexecute, also you can print it, so if you use it with a
ms-word file, opens ms-word and the file.
the code only suplies the shellexecute part.

'Put this in the declarations section of the object or event
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

'You can put this code in any action or hotspot
'Dim the control variables
Dim hwnd As Long 'the windows handle dont need to initalize
Dim lpOperation As String
Dim lpFile As String
Dim lpParameters As String
Dim lpDirectory As String
Dim nShowCmd As Long
Dim Hwin32 As Long 'the windows target handle dont need to initalize

'Initialize the vars
lpFile = "Filename.txt" 'Describe the file name
lpDirectory = "c:\windows" 'Describe file location
nShowCmd = 1 'Show the open file
lpOperation = "Open" 'if you want to print the file change to "Print"
'and finally execute the file
Hwin32 = ShellExecute(hwnd,lpOperation,lpFile,"",lpDirectory,nShowCmd)

This was last published in November 2000

Dig Deeper on Domino Resources - Part 5

Start the conversation

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.




  • iSeries tutorials's tutorials provide in-depth information on the iSeries. Our iSeries tutorials address areas you need to know about...

  • V6R1 upgrade planning checklist

    When upgrading to V6R1, make sure your software will be supported, your programs will function and the correct PTFs have been ...

  • Connecting multiple iSeries systems through DDM

    Working with databases over multiple iSeries systems can be simple when remotely connecting logical partitions with distributed ...