Attribute VB_Name = "Globals" Global Const COM_VER_STRING = ".140" Global Const RASTER_STR = "LEADRaster.LEADRaster" + COM_VER_STRING Global Const RASTERIO_STR = "LEADRasterIO.LEADRasterIO" + COM_VER_STRING Global Const RASTERPROC_STR = "LEADRasterProcess.LEADRasterProcess" + COM_VER_STRING Global Const RASTERINET_STR = "LEADRasterInet.LEADRasterInet" + COM_VER_STRING Public fMainForm As frmMain Type SECURITY_ATTRIBUTES nLength As Long lpSecurityDescriptor As Long bInheritHandle As Long End Type Type CLIENTS_WINDOW WindowHwnd As Long IsWindowAttached As Boolean iComputer As Integer End Type Public gClientsWindow() As CLIENTS_WINDOW Public gKids() As Variant Public strFileFromPathName(80) As String Public Const ERROR_SUCCESS = 0& Public Const IDATA_IMAGE = 0 Public Const IDATA_MMEDIA = 1 Public Const IDATA_SOUND = 2 Public Const IDATA_USER1 = 3 Public Const IDATA_USER2 = 4 Public Const IDATA_USER3 = 5 Public Const IDATA_USER4 = 6 Public Const IDATA_COMMAND = 7 Public Const IDATA_RESPONSE = 8 Public Const REG_EXPAND_SZ = 2 ' Unicode nul terminated string Public Const REG_SZ = 1 ' Unicode nul terminated string Public Const REG_OPTION_NON_VOLATILE = 0 ' Key is preserved when system is rebooted Public Const SYNCHRONIZE = &H100000 Public Const HKEY_LOCAL_MACHINE = &H80000002 Public Const STANDARD_RIGHTS_ALL = &H1F0000 Public Const KEY_QUERY_VALUE = &H1 Public Const KEY_SET_VALUE = &H2 Public Const KEY_CREATE_SUB_KEY = &H4 Public Const KEY_ENUMERATE_SUB_KEYS = &H8 Public Const KEY_NOTIFY = &H10 Public Const KEY_CREATE_LINK = &H20 Public Const KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE)) ' API Functions Declare Function RegQueryValue Lib "advapi32.dll" Alias "RegQueryValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal lpValue As String, lpcbValue As Long) As Long Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long ' Note that if you declare the lpData parameter as String, you must pass it By Value. Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, phkResult As Long, lpdwDisposition As Long) As Long Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long ' Note that if you declare the lpData parameter as String, you must pass it By Value. 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 Public 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 Main() Set fMainForm = New frmMain fMainForm.Show End Sub