امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3.5
  • 1
  • 2
  • 3
  • 4
  • 5
معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز
نویسنده پیام
samavi2020 آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #1
Question  معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز
چگونه می توان به ویندوز فهماند که برنامه ما را به عنوان پیشفرض خواندن یک فرمت خاص برای مثال wars درنظر بگیرد. ( البته با برنامه نویسی )
(آخرین ویرایش در این ارسال: ۰۹-شهریور-۱۳۹۲, ۱۱:۴۸:۳۶، توسط samavi2020.)
۰۸-شهریور-۱۳۹۲, ۲۱:۳۷:۰۳
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز
باید توی رجیستری واسش تعریف کنید که اینکارو کنه

فکر کنم اموزشش تو همین سایت هست
(آخرین ویرایش در این ارسال: ۰۹-شهریور-۱۳۹۲, ۰۱:۰۰:۳۱، توسط babyy.)
۰۹-شهریور-۱۳۹۲, ۰۱:۰۰:۱۰
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #3
RE: معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز
این یک یونیت هست که این کارو براتون انجام میده

extname=نام پسوند جدید
extype=خود پسوند فایل
iconader=ادرس ایکونی که به این نوع فایل اختصاص میابد
کد:
// add new file to registry for windows reconnize it//
//create by lord_viper//
//4xmen team//

unit newfile;

interface

uses
windows,registry,sysutils;

procedure newextfile(extname,extype,iconader:string);
procedure addtomenu(extype,nametomenu:string);

implementation

procedure newextfile(extname,extype,iconader:string);
var
reg:tregistry;
begin
reg:=tregistry.Create;
try
reg.RootKey:=HKEY_CLASSES_ROOT;
reg.OpenKey(extname,true);
reg.WriteString('',extype);
reg.CloseKey;
reg.OpenKey(extype+'\DefaultIcon',true);
reg.WriteString('',iconader);
reg.CloseKey;
reg.OpenKey(extype+'\shell\open\command',true);
reg.WriteString('','"'+paramstr(0)+'",%1');
reg.CloseKey;
finally
reg.Free;
end;
end;

procedure addtomenu(extype,nametomenu:string);
var
reg:tregistry;
begin
reg:=tregistry.Create;
try
reg.RootKey:=HKEY_CLASSES_ROOT;
reg.OpenKey(extype+'\shell\'+nametomenu+'\command',true);
reg.WriteString('',paramstr(0)+' %1');
reg.CloseKey;
finally
reg.Free;
end;
end;
end.

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۹-شهریور-۱۳۹۲, ۰۹:۵۰:۵۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : samavi2020, babyy
samavi2020 آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #4
RE: معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز
سلام دوستان گرامی
ممنون از اينكه جواب داديد
آقای Lord_viper این یونیت جواب می دهد یعنی اگر برروی فایلی با این پسوند کلیک شود برنامه ما اجرا می شود اما ایکون مورد نظر بعد از Restart windows نشان داده شد
کد :
کد php:
newextfile('D:\WINDOWS\system32\Sama\Project1.exe','.wars','D:\WINDOWS\system32\Sama\Wars-icon.ico'); 

اما سوال دوم : چطور زمانی که برنامه ما اجرا می شود آدرس فایلی که موجب باز شدن برنامه شده بدست بیاوریم .
با تشکر .
(آخرین ویرایش در این ارسال: ۰۹-شهریور-۱۳۹۲, ۱۸:۴۳:۱۷، توسط samavi2020.)
۰۹-شهریور-۱۳۹۲, ۱۱:۵۱:۳۷
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #5
RE: معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز
سلام دوست عزیز
برای گرفتن ادرس فایل شما از توابع paramstr و paramcount در رویداد oncreate فورمتون میتونین استفاده کنید

کد:
procedure TForm1.OnCreate(Sender: TObject) ;
var
    j:integer;
begin
    for j := 1 to ParamCount do
      ShowMessage(ParamStr(j)) ;
end;

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۹-شهریور-۱۳۹۲, ۱۸:۳۱:۴۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : samavi2020, babyy
samavi2020 آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #6
RE: معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز
از پاسخ شما ممنون ، متوجه شدم .
http://www.samavi2020.rozblog.com/post/30
امیدوارم همه دوستان سلامت ، موفق و پیروز باشند .
(آخرین ویرایش در این ارسال: ۰۹-شهریور-۱۳۹۲, ۱۹:۱۸:۳۴، توسط samavi2020.)
۰۹-شهریور-۱۳۹۲, ۱۹:۱۴:۴۷
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #7
RE: معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز
(۰۹-شهریور-۱۳۹۲, ۱۹:۱۴:۴۷)samavi2020 نوشته است: از پاسخ شما ممنون ، متوجه شدم .
http://www.samavi2020.rozblog.com/post/30
امیدوارم همه دوستان سلامت ، موفق و پیروز باشند .

میشه واسه برنامه‌ات؛ دیکشنری نوشت؟
بچه‌هامون یه‌سری چندتل لغت از اصطلاحات کامپویتری رو ترجمه کرده بودند + مثالی از کاربرد اون کلمه در جملات انگلیسی و ...
الان هم هدفشون اینه دایره این لغات رو افزاش بدن

اگه روی برنامتون دیکشنری هم نصب میشه (مثل بابیلون) ساختارشو بگین که این لغات رو آماده کنم؛
۱۰-شهریور-۱۳۹۲, ۰۲:۲۹:۴۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : samavi2020
samavi2020 آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #8
RE: معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز
(۱۰-شهریور-۱۳۹۲, ۰۲:۲۹:۴۸)babyy نوشته است:
(۰۹-شهریور-۱۳۹۲, ۱۹:۱۴:۴۷)samavi2020 نوشته است: از پاسخ شما ممنون ، متوجه شدم .
http://www.samavi2020.rozblog.com/post/30
امیدوارم همه دوستان سلامت ، موفق و پیروز باشند .

میشه واسه برنامه‌ات؛ دیکشنری نوشت؟
بچه‌هامون یه‌سری چندتل لغت از اصطلاحات کامپویتری رو ترجمه کرده بودند + مثالی از کاربرد اون کلمه در جملات انگلیسی و ...
الان هم هدفشون اینه دایره این لغات رو افزاش بدن

اگه روی برنامتون دیکشنری هم نصب میشه (مثل بابیلون) ساختارشو بگین که این لغات رو آماده کنم؛

سلام
دوست گرامی همانگونه مشاهده فرمودید با توجه به حجم زیاد لغات و اصطلاحات نرم افزار حجم کمی دارد . برای کاهش حجم و افزایش سرعت مجبور شدم ساختار بانک اطلاعاتی و نحوه ذخیره اطلاعات را تغییر دهم در صورت تمایل بانک لغات خود را در غالب یک بانک Access ارسال فرمایید تا به عنوان یکی از بانک های جستجو در دیکشنری و به اسم فرستنده در قالب یک آپدیت یا نسخه جدید ارایه گردد .
این دیکشنری توانایی یافت بعضی از غلط های املایی را دارد برای مثال اگر در یک لغت بجای i , ee تایپ شود بصورت خودکار این حروف را جابجا نموده وبه دنبال اصطلاح می گردد البته بنده با توجه به دانش محدود خود سعی نموده ام یک دیکشنری مطلوب برای همه بزرگواران تهیه نمایم بدیهی است که همه چیز را همه کس دانند.
با توجه به این که هدف تهیه یک دیکشنری مطلوب و رایگان بوده است چه بزرگوارانی که می دانند بطور معمول چه حروفی اشتباه تایپ می شوند و چه بزرگوارانی مثل جنابعالی و سایر گرامیان که اطلاعات جامعی در مورد برنامه نویسی دارند در جهت بهبود راهنمایی فرمایند .
از بذل توجه شما به این لینک سپاسگزارم .
۱۲-شهریور-۱۳۹۲, ۱۱:۱۳:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : babyy


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بدست اوردن ورژن ویندوز lord_viper 10 7,602 ۰۱-تير-۱۳۹۴, ۱۵:۴۴:۰۱
آخرین ارسال: samavi2020
Question بدست آوردن زبان نوشتار(input language) پنجره فعال ویندوز The.Ghost 1 2,169 ۲۴-خرداد-۱۳۹۲, ۲۳:۲۹:۴۶
آخرین ارسال: veyskarami
  تعیین نوع ویندوز The.Ghost 3 3,649 ۰۹-آذر-۱۳۹۱, ۱۴:۰۹:۰۴
آخرین ارسال: veyskarami
  خواندن فایل اکسل بدون برنامه اکسل Majid_Ebru 1 3,481 ۰۲-آبان-۱۳۹۱, ۰۰:۴۳:۱۴
آخرین ارسال: huge
  خواندن text در دلفی (کمک فوری ) -devil- 2 5,466 ۲۸-خرداد-۱۳۹۱, ۱۰:۰۹:۲۶
آخرین ارسال: b.jafari
Shy [سوال] ساختن منو در ریجستری برای برنامه The.Ghost 0 2,052 ۲۶-بهمن-۱۳۹۰, ۲۳:۲۷:۲۷
آخرین ارسال: The.Ghost
Big Grin [سوال] تنظیمات ویندوز برای دلفی 7 parya_shilan 2 6,646 ۳۰-خرداد-۱۳۹۰, ۱۷:۰۷:۳۸
آخرین ارسال: lord_viper
  مشکل با mysql در ویندوز 64bit h_mohamadi 1 2,615 ۱۴-مرداد-۱۳۸۹, ۱۴:۰۰:۵۶
آخرین ارسال: ha_60
  خواندن و ارسال داده از طرق پورت کام در دلفی qholaman 3 6,932 ۲۳-مرداد-۱۳۸۸, ۱۳:۲۷:۳۰
آخرین ارسال: lord_viper
  اجرای برنامه با راه اندازی ویندوز و مخفي كردن برنامه از Task Manager Majid_Ebru 9 11,092 ۰۶-تير-۱۳۸۸, ۱۵:۵۰:۰۸
آخرین ارسال: lord_viper

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS