j.behrouzi
یک شنبه 20 فروردین 1391, 22:43 عصر
سلام
یه برنامه نوشتم و با نرم افزار setup factory براش فایل نصب درست کردم کامپونت ها رو تو system32 کپی میکنه ولی برنامه نمی شناستشون ممنون میشم کمکم کنید
رامین مرادی
دوشنبه 21 فروردین 1391, 11:16 صبح
قبل از اجرای برنامت تو ساب مین برنامت اونا رو رجیستر کن .
دستورش هم راحته البته یه جستجو مس کردید بیش از ده بار تو تایپیک ها آموزش داده شده :متفکر:
رامین مرادی
پنج شنبه 31 فروردین 1391, 11:40 صبح
Type num
num As String * 10
End Type
Sub Main()
Call CheckComponents
frmSplash.Show
End Sub
Sub CheckComponents()
Dim StrAppPath As String
Dim StrComFile As String
StrAppPath = IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\")
StrComFile = "xpcontrols.ocx"
If Dir(StrAppPath & StrComFile) = vbNullString Then
Call MsgBox("COMDLG32.OCX not found.", vbExclamation)
End
Else
Call Shell("regsvr32 /s " & StrAppPath & StrComFile, vbHide)
End If
End Sub
این کد رو تو یه ماژول بنویس بعد از منوی پروجکت برو پروپرتیز و از اونجا اجرای برنامت رو بزار رو ساب مین
StrAppPath = IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\")
StrComFile = "xpcontrols.ocx"
این کد چک می کنه که اون کامپوننت همراه برنامت هست یا نه
Call Shell("regsvr32 /s " & StrAppPath & StrComFile, vbHide)
این کد هم کامپوننتت اگه رجیستر نشده برات رجیستر می کنه
اگه مشکلی بود در خدمتیم
البته بگم این کد رو یکی از دوستام تو این سایت برام یاد داد البته اسمش یادم نیست ولی اگه دید دستش درد نکنه خدا اجرش بده
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.