quote:Originally posted by sena
I have been looking at the registry, and I can't find where some of the more "popular" or "known" plugins have registered themselves. Where are they registered?
quote:Originally posted by sena
Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Public Declare Function IsNTAdmin Lib "advpack.dll" (ByVal dwReserved As Long, ByRef lpdwReserved As Long) As Long
Public Declare Function RegisterWindowMessage Lib "user32" Alias "RegisterWindowMessageA" (ByVal lpString As String) As Long
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Const HWND_BROADCAST = &HFFFF&
Public Function GetPluginDirectory() As String
If CBool(IsNTAdmin(0&, 0&)) = True Then
GetPluginDirectory = GetKeyValue(HKEY_LOCAL_MACHINE, "SOFTWARE\Patchou\MsgPlus2", "PluginDir")
Else
GetPluginDirectory = GetKeyValue(HKEY_CURRENT_USER, "SOFTWARE\Patchou\MsgPlus2", "PluginDir")
End If
If Right(GetPluginDirectory, 1) <> "\" Then GetPluginDirectory = GetPluginDirectory & "\"
End Function
Public Function InstallPlugin(FileName As String, VBWord As String) As Boolean
If CBool(IsNTAdmin(0&, 0&)) = True Then
InstallPlugin = UpdateKey(HKEY_CURRENT_USER, "SOFTWARE\Patchou\MsgPlus2\RegisteredPlugins", FileName, VBWord)
Else
InstallPlugin = UpdateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\Patchou\MsgPlus2\RegisteredPlugins", FileName, VBWord)
End If
End Function
Public Function ReloadPlus()
Dim nMsg As Long
nMsg = RegisterWindowMessage("MessengerPlus_PluginChange")
PostMessage HWND_BROADCAST, nMsg, 0, 0
End Function
Public Function FileExists(strFile As String) As Boolean
On Error GoTo e
FileLen (strFile)
FileExists = True
Exit Function
e:
FileExists = False
End Function
Public Function CheckDirectory(strDir As String) As Boolean
On Error GoTo e
Dim CurrentDir As String
CurrentDir = CurDir
ChDir strDir
CheckDirectory = True
ChDir CurrentDir
Exit Function
e:
ChDir CurrentDir
CheckDirectory = False
End Function
I have tried this. Although it's much neater and tidier than my version, it still doesn't work! What's wrong?!
What problems happen? Does it put the file into the Plugin directory?
Are you adding the proper registry settings to the registry? Does it give you an error for registering the file?
What exactly are you having a problem with? If you don't tell us whats wrong there wont be much we can do.