我想写一段程序用以注册一个控件!
请问用API怎么写,最好有范例!谢谢
请问用API怎么写,最好有范例!谢谢
解决方案 »
- Picture1的问题
- 寻求各地软件创业型公司合作?
- 怎样在EXECEL表格中利用宏将SERVER数据导出来
- 怎样释放内存空间??????????
- if语句和 for语句冲突,如何修改?
- vb6.0中编写如下代码出现子函数或函数未定义是怎么回事
- vb操作word预览的问题请教
- 請問如何用richtextbox 實現查找替換功能?
- 如何将一个数组,例如a(10000000)数组中的第2---9999999个元素赋给b(9999996),对速度有要求
- 我在Access中有个表,现在想把其中的数据导入到sql server中去,请问如何实现??(简单一点的方法)
- 大家帮忙解释一下好吗??
- 一個小問題
CommonDialog1.ShowOpen
If Len(CommonDialog1.FileName) > 0 Then
Shell "regsvr32.exe " & CommonDialog1.FileName
End If
End SubPrivate Sub Command2_Click()
CommonDialog1.ShowOpen
If Len(CommonDialog1.FileName) > 0 Then
Shell "regsvr32.exe /u " & CommonDialog1.FileName
End If
End SubPrivate Sub Form_Load()
Command1.Caption = "&Register"
Command2.Caption = "&Unregister"
CommonDialog1.CancelError = False
CommonDialog1.Filter = "*.ocx *.dll|*.ocx;*.dll"
End Sub
Declare Function RegComCtl32 Lib "ComCtl32.OCX" _
Alias "DllRegisterServer" () As Long
Declare Function UnRegComCtl32 Lib "ComCtl32.OCX" _
Alias "DllUnregisterServer" () As Long
Const ERROR_SUCCESS = &H0 使用: If RegComCtl32 = ERROR_SUCCESS Then
MsgBox "Registration Successful"
Else
MsgBox "Registration Unsuccessful"
End If If UnRegComCtl32 = ERROR_SUCCESS Then
MsgBox "UnRegistration Successful"
Else
MsgBox "UnRegistration Unsuccessful"
End If
一:控制台方法,如:leolan(史留香)
该方法简单好用,只是结果不大好控制(可以通过保存控制台结果来实现,需要文件操作)
二:API方法,如: sakurako(最爱API)
该方法可以自己控制结果,但不是很灵活,并且控件要放当前目录
当然,如果你只是固定的某个控件注册,这也是没问题的
Declare Function RegComCtl32 Lib "ComCtl32.OCX" _
Alias "DllRegisterServer" () As Long
Declare Function UnRegComCtl32 Lib "ComCtl32.OCX" _
Alias "DllUnregisterServer" () As Long
直接贴上去就可以了吗?
还要什么需求吗?怎么不行啊。因为本人没用过API。
leolan(史留香)
你方法我知道但是老板不让用这个好象,有没有注册上不知道,有这么一回事吗?freedomjim(老头)
谢谢你的总结。
******** ********
Alias "DllRegisterServer" () As Long
Declare Function UnRegComCtl32 Lib "ComCtl32.OCX" _
******** ********
Alias "DllUnregisterServer" () As Long 对应*号为控件文件的名称!改成你自己想要注册的控件名称!