PDA

View Full Version : سوال: چطور میشه یه فایل رو با برنامه خودمون باز کنیم(تورجیستری)



rainymbb
یک شنبه 27 مرداد 1387, 08:19 صبح
با سلام
لطفا چطور میشه یه فایل رو تو رجیستری با برنامه خودمون باز کنیم وچه طور آیکن اونو عوض کنیم

noorsoft
یک شنبه 27 مرداد 1387, 08:28 صبح
منظورتون از تو رجیستری باز کنیم چیه - یعنی میخواین بتونین رجیستری را بخونین

برای تغییر آیکون برنامه هم از برنامه های ریسورسر باید استفاده کنید

rainymbb
سه شنبه 29 مرداد 1387, 08:26 صبح
منظور من اینه که مثلا وقتی که برنامه ای مانند Winamp رو نصب میکنیم ایکن اون به ایکن Winamp عوض میشه و همین طور هم اون فایل با خوده Winamp باز میشه
با تشکر لطفا به طور کامل توضیح دهید

REZADG
یک شنبه 03 آذر 1387, 21:30 عصر
من در این مورد تاپک زدم اما جواب نگرفتم فکر کنم باید از جایی دیگه بپرسیم

REZADG
یک شنبه 03 آذر 1387, 22:22 عصر
ببینید من یه راهکار دارم بزارین امتهان کنم اگه عملی شود بهتون خبر میدم
راهکارم این جوری من در کل رجیستریم دنبال .txt . میگردم و عین اون رو با پسوند برنامه ی خودم میسازم اگه عملی شود بهتون خبر میدم

REZADG
پنج شنبه 07 آذر 1387, 20:56 عصر
ببینید من با ایجاد چند کلید و .. تونستم

mpmsoft
پنج شنبه 07 آذر 1387, 21:26 عصر
Attribute VB_Name = "Module1"

Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long

Private Const ERROR_SUCCESS = 0&
Private Const ERROR_BADDB = 1009&
Private Const ERROR_BADKEY = 1010&
Private Const ERROR_CANTOPEN = 1011&
Private Const ERROR_CANTREAD = 1012&
Private Const ERROR_CANTWRITE = 1013&
Private Const ERROR_OUTOFMEMORY = 14&
Private Const ERROR_INVALID_PARAMETER = 87 ' dderror
Private Const ERROR_ACCESS_DENIED = 5&

Private Const HKEY_CLASSES_ROOT = &H80000000
Private Const MAX_PATH = 260&
Private Const REG_SZ = 1

'USAGE: RegisterAsFileType "c:\program files\sdp.exe", ".sdr", "sdrfile", "SDP Data File", 0

Public Function RegisterAsFileType(ByVal sAppPath As String, ByVal sExtension As String, _
ByVal sExtHandle As String, ByVal sFileDescription As String, _
ByVal iIconNumber As Integer) As Integer
'IN: sAppPath - Full path to the Application, including the File Name
' sExtension - the File extension to regsiter, eg .mdb
' sExthandle - the handle for the extension to enter in the App section
' sFileDescription - Description of the File Type
' iIconNumber - the icon offset to use from the executable
'PURPOSE: Registers a passed in extension as a file type and associates it with a
' passed in Executable

sKeyName = sExtension
sKeyValue = sExtHandle
ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
ret& = RegSetValue&(lphKey&, "", REG_SZ, sKeyValue, 0&)

sKeyName = sExtHandle
sKeyValue = sFileDescription
ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
ret& = RegSetValue&(lphKey&, "", REG_SZ, sKeyValue, 0&)

sKeyName = sExtHandle & "\shell\open\command"
sKeyValue = sAppPath & " %1"
ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
ret& = RegSetValue&(lphKey&, "", REG_SZ, sKeyValue, 0&)

sKeyName = sExtHandle & "\DefaultIcon"
sKeyValue = sAppPath & ",0"
ret& = RegCreateKey&(HKEY_CLASSES_ROOT, sKeyName, lphKey&)
ret& = RegSetValue&(lphKey&, "", REG_SZ, sKeyValue, 0&)

End Function

ariana1
سه شنبه 03 دی 1387, 11:46 صبح
سلام
شما ميتونيد يه فلدر ايجاد كنيد و .exe برنامتان و آيكوني كه استفاده كرديد يا هر چيز ديگه را داخل آن فولدر قرار دهيد بعد يه فاي text ايجاد كنيد و به عنوان مثال داخلش اينطور بنويسيد :

]autorun]

open=calc.exe
icon=test.ico
label=aaaaaaaaa

بعد فايل text را save as و با نام autorun.inf ذخيره كنيد
calc.exe كه برنامه ماشين حساب را باز ميكنه و rest.ico آيكوني كه من انتخاب كردم و آخري هم نامي كه به محض run شدن نمايش داده مي شود