Det er noget i den retning mix. Er der noget sted man kan fange oplysninger om hvor word/wp/works ligger på en computer (fx. regdb'en) - hvordan gør man?
Hvad med menuen den popper vel op oppe i toppen? Den skulle være ved siden af musen...
Engberg>> Med henblik på Menuen så hopper den op ved siden af mussen.
Ja du kan godt hente via registreingsdatabasen, men det kræver du ved hvad nøglen hedder. Hvorfor lader du ikke selv brugeren vælge programmet. det kunne tænkes brugeren ville bruger ms-word istedet.
Men sådan læser du i registringsdatabasen ------skriv i et module----------------
Option Explicit
Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long Private Declare Function RegCreateKeyEx Lib "advapi32" 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, ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, ByRef phkResult As Long, ByRef lpdwDisposition As Long) As Long Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long Private Declare Function RegSetValueEx Lib "advapi32" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
Private Type SECURITY_ATTRIBUTES nLength As Long lpSecurityDescriptor As Long bInheritHandle As Boolean End Type
Public Function GetKeyValue(KeyRoot As Long, KeyName As String, SubKeyRef As String) As String Dim i As Long Dim rc As Long Dim hKey As Long Dim hDepth As Long ' Dim sKeyVal As String Dim lKeyValType As Long Dim tmpVal As String Dim KeyValSize As Long
If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError tmpVal = Left$(tmpVal, InStr(tmpVal, Chr(0)) - 1)
Select Case lKeyValType Case REG_SZ, REG_EXPAND_SZ sKeyVal = tmpVal Case REG_DWORD Data Type For i = Len(tmpVal) To 1 Step -1
sKeyVal = sKeyVal + Hex(Asc(Mid(tmpVal, i, 1)))
Next sKeyVal = Format$("&h" + sKeyVal)
Double Word To String End Select
GetKeyValue = sKeyVal rc = RegCloseKey(hKey) Exit Function GetKeyError:Error Has Occured... GetKeyValue = vbNullString rc = RegCloseKey(hKey) End Function --------------------------------------- Lad os sige nøglen ligger i HKEY_LOCAL_MACHINE\Software\Works\word og nøglen hedder "program"
Så Skriv i din Form
Dim ProgramSti as String ProgramSti = GetKeyValue(HKEY_LOCAL_MACHINE,"Software\Works\", ""program")
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.