PDA

View Full Version : تفاوت فایلهای ini ساخت دستی و ساخت سیستم



Mask
چهارشنبه 11 آذر 1388, 17:24 عصر
با سلام به همه...
توجه کردید وقتی یک شاخه رو آیکنش رو عوض می کنید یه فایل به نامه desktop.ini ساخته میشه که محتویاتش اینه..

[.ShellClassInfo]
IconFile=%SystemRoot%\system32\SHELL32.dll
IconIndex=13
حالا وقتی من این فایل رو داخله یه شاخه با استفاده از unit INIFile میسازم یا با هر روشی دیگری ، آیکون شاخه تغییر نمی کنه.
فکر کردم در ریجیستری تغییری ایجاد میشه. اما جستجو کردم و تغییری ندیدم.
حالا اگه بخام یه همچین کاری بکنم با یه ini فایل باید چیکار کرد؟

vahid64
چهارشنبه 11 آذر 1388, 19:21 عصر
چون که تیک System پوشه که تو properties پوشه هست باید زده بشه!
در ضمن جلوی Icon مسیر هر Icon دیگه ای رو بدید نمایش میده!
من اینکار رو بارها انجام دادم.

FiACKER
یک شنبه 15 آذر 1388, 13:48 عصر
باید خصوصیاته فایله desktop.ini رو تغییر بدی :

+h +s +r +a

البته r رو هم فکر کنم نگذاشتی ، نگذاشتی ولی شما امتحان کن ببین کار می ده یا نه.

Felony
یک شنبه 15 آذر 1388, 14:34 عصر
برای این آیکون رو به فولدر اختصاص نمیده که شما خصیصه ی فایل Desktop.ini رو دستکاری میکنید ، شما باید خصیصه ی فولدر رو عوض کنید نه فایل Desktop.ini را ، شما خصیصه ی Folder جاری که میخواین آیکن بهش اختصاص داده بشه رو به ReadOnly تغییر بدید .

با این کار سیستم عامل میفهمه که باید به جای آیکن پیش فرض آیکنی که آدرسش داخل فایل INI هست رو به فولدر اعمال کنه .

این هم یک نمونه کد که براتون نوشتم :

var
Test:TIniFile;
begin
Test:=TIniFile.Create('D:\Test\Desktop.ini');
Test.WriteString('.ShellClassInfo','IconFile','H:\ ICO\MMB.ico');
Test.WriteInteger('.ShellClassInfo','IconIndex',0) ;
Test.Free;
FileSetAttr('D:\Test',faReadOnly);
end;

FiACKER
یک شنبه 15 آذر 1388, 14:51 عصر
شایدم مشکل از متنی که در فایل Desktop.ini قرار داده بودید باشه !
باید در ادرس دادنه ایکون دقت کنید + پسته دوسته عزیز SilverSoft رو رعایت کنید.

Felony
یک شنبه 15 آذر 1388, 15:50 عصر
شایدم مشکل از متنی که در فایل Desktop.ini قرار داده بودید باشه !
باید در ادرس دادنه ایکون دقت کنید + پسته دوسته عزیز SilverSoft رو رعایت کنید.

مشکل از همان خصیصه ی پوشه ی مورد نظر هست ، تا زمانی که خصیصه پوشه مورد نظر ReadOnly نشه سیستم عامل نمیفهمه که باید فایل Desktop.ini رو بخونه و عملیات درخواستی رو اعمال کنه .

برای اینکه خیالتون هم از بابت آیکن و آدرسش راحت بشه بهتره موقع ساخت فایل Desktop.ini در پوشه ی مورد نظر آیکن رو هم کنار این فایل در داخل پوشه کپی کنید و داخل فایل فقط اسم آیکن رو ذکر کنید تا دیگه مشکل آدرس دهی نداشته باشید و اگر یه وقتی هم فایل اصلی آیکن پاک شد فایل Desktop.ini بهش وابسته نباشه و آیکن رو از کنار خودش بارگزاری کنه .

omid.sarmad
شنبه 08 اسفند 1388, 10:23 صبح
سلام.
فایل Desktop.ini باید دارای دو خصیصه ی System و Hidden باشد.
پوشه ی مورد نظر باید دارای خصیصه ی System باشد. همین.:گیج: