VBcoders Guest



Don't have an account yet? Register
 


Forgot Password?



Associate a file extension with your application

by C.J. (13 Submissions)
Category: Windows System Services
Compatability: Visual Basic 4.0 (32-bit)
Difficulty: Unknown Difficulty
Originally Published: Wed 27th January 1999
Date Added: Mon 8th February 2021
Rating: (1 Votes)

Associate a file extension with your application

API Declarations


Private Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
' Return codes from Registration functions. Const ERROR_SUCCESS = 0&
Const ERROR_BADDB = 1&
Const ERROR_BADKEY = 2&
Const ERROR_CANTOPEN = 3&
Const ERROR_CANTREAD = 4&
Const ERROR_CANTWRITE = 5&
Const ERROR_OUTOFMEMORY = 6&
Const ERROR_INVALID_PARAMETER = 7&
Const ERROR_ACCESS_DENIED = 8&
Private Const HKEY_CLASSES_ROOT = &H80000000
Private Const MAX_PATH = 260&
Private Const REG_SZ = 1

Rate Associate a file extension with your application



          
          'Extension is three letters without the "."

          Dim sKeyName As String   'Holds Key Name in registry.
          Dim sKeyValue As String  'Holds Key Value in registry.
          Dim ret&           'Holds error status if any from API calls.
          Dim lphKey&        'Holds created key handle from RegCreateKey.
      'This creates a Root entry called "MyApp".
          sKeyName = ApplicationName
          sKeyValue = ApplicationName
          ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
          ret& = RegSetValue&(lphKey&, "", REG_SZ, sKeyValue, 0&)
      'This creates a Root entry called .BAR associated with "MyApp".
          sKeyName = "." & Extension
          sKeyValue = ApplicationName
          ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
          ret& = RegSetValue&(lphKey&, "", REG_SZ, sKeyValue, 0&)
      'This sets the command line for "MyApp".
          sKeyName = ApplicationName
          sKeyValue = PathToExecute & " %1"
          ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
          ret& = RegSetValue&(lphKey&, "shell\open\command", REG_SZ, sKeyValue, MAX_PATH)
End Sub

Download this snippet    Add to My Saved Code

Associate a file extension with your application Comments

No comments have been posted about Associate a file extension with your application. Why not be the first to post a comment about Associate a file extension with your application.

Post your comment

Subject:
Message:
0/1000 characters