全局代码
Private Declare Sub SHChangeNotify Lib "shell32.dll" (ByVal wEventId As Long, ByVal uFlags As Long, ByVal dwItem1 As Long, ByVal dwItem2 As Long)
Private Const SHCNE_ASSOCCHANGED = &H8000000
Private Const SHCNF_IDLIST = &H0
Public Sub Refresh() '立即刷新系统!!!
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)
End Sub
按钮代码
Registry.SetValue("HKEY_CLASSES_ROOT\.helen", "", "helen的打开程序") '建立 .helen 项,填入对应打开的程序
Registry.SetValue("HKEY_CLASSES_ROOT\helen的打开程序\DefaultIcon", "", ProjectPath & "test.ico") '建立打开程序的信息(图标)
Registry.SetValue("HKEY_CLASSES_ROOT\helen的打开程序\shell\Open\Command", "", "C:\WINDOWS\notepad.exe %1") '用记事本打开.helen文件
Refresh()
msgbox("设置成功,请建立.helen文件测试验证")