الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عدة اسئلة بخصوص متصفح بعد ان قمت بكتابته

مغلق
بدأه motamiz في 20 مارس 2006 · 1 رد · 653 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحباً يا شباب هذه أول مشاركة لي في المنتدى و عندي سؤال و أرجو المساعدة

السؤال:

أنا أقوم بتصميم متصفح انترنت و لكن كيف أجعل المتصفح

1-هو المتصفح الأساسي

2-إذا كان لدي ملف html في القرص E مثلاً و أردت أن أفتح هذا الملف من خلال النقر عليه بالزر الأيمن و اختيار فتح باستخدام المتصفح الذي برمجته ..ما هو الكود الذي يجعل المتصفح يفتح هذا الملف و شكراً.

تقســــم الناس دنياهم و فتنتها وقد تفرد من يـهوى بدنياهُ

ما فارق الري قلباً أنت جذوتهُ و لا النعيم محباً أنت سلواهُ

#2

السلام عليكم

أخي الكريم لكي تقوم بالعمليات التي ذكرتها يجب أن تتعامل مع رجيسري النظام و ذلك إما يدويا أو باستعمال دوال Registry Functions من خلال برنامجك.

تنبيه : التغيير في الرجيستري بدون علم قد يترتب عنه مشاكل حقيقية تقتضي إعادة تنصيب نظام التشغيل.

أولا سأبدأ بالسؤال الثاني لسهولته، وسأستعمل الطريقة اليدوية.

قم بتشغيل Registy Editor عن طريق Start->Run->regedit ، ثم أنقر مرتين على المفتاح الرئيسي HKEY_CLASSES_ROOT و ابحث في المفاتيح الفرعية على المفتاح htmlfile ، أنقر عليه مرتين ستظهر لك مفاتيح فرعية أخرى، ابحث عن المفتاح shell ثم أنقر عليه بالزر الأيمن، اختر New->Key سوف يظهر لك مفتاح فرعي جديد قم بإعطائه اسما مثلا اسم برنامجك، ثم أنقر مرتين على القيمة Default للحقل Name ستظهر لك نافذة أكتب فيها مثلا Open with MyProgram هذه الجملة هي التي ستظهر في قائمة الاختيارات.

قم بنفس الطريقة السابقة بإضافة مفتاح فرعي و لكن هذه المرة للمفتاح الذي أنشأته سابقا ثم أسمه command ،

ثم أيضا أنقر مرتين على القيمة Default للحقل Name ستظهر لك نافذة أكتب فيها مسار برنامجك ، فراغ، ثم "%1" ، مثلا "C:\Program Files\DirOfMyProgram\AppName.exe "%1 ، هذا المسار افتراضي لذلك قم بتغييره إلى مسار برنامجك.

الآن اذهب إلى أي ملف *.htm أو *.html أنقر عليه بالزر الأيمن سوف تظهر لك التعليمة الجديدة.

العملية التالية مكافئة للعمليات السابقة.

قم بنسخ الكود التالي في المذكرة، غيّر فيه حسب اسم و مسار برنامجك و الجملة التي تريد أن تظهر لك قائمة الاختيارات، احفظه بامتداد .reg ، ثم أنقرعليه مرتين.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\htmlfile\shell\MyProgram]
@="Open with MyProgram"

[HKEY_CLASSES_ROOT\htmlfile\shell\test\command]
@="C:\\Program Files\\DirOfMyProgram\\AppName.exe \"%1\""

الطريقة الثانية : صنع المفاتيح عن طريق كود Visual Basic باستعمال دوال Registry Functions .

Dim phResult, temp As Long
Dim Buffer As String

Buffer = "Open with MyProgram"
temp = RegCreateKey(HKEY_CLASSES_ROOT, "htmlfile\shell\MyProgram", phResult)
temp = RegSetValueEx(phResult, 0, 0, 1, ByVal Buffer, Len(Buffer))
temp  = RegCloseKey(phResult)

Buffer = App.path & "\" & App.Name & ".exe \"%1\""
temp = RegCreateKey(HKEY_CLASSES_ROOT, "htmlfile\shell\MyProgram\command", phResult)
temp = RegSetValueEx(phResult, 0, 0, 1, ByVal Buffer, Len(Buffer))
temp  = RegCloseKey(phResult)

والآن إلى السؤال الأول:

سوف أريك الطريقة فقط وعليك بصنع الأكواد بنفسك.

أول شيء ستصنع مفتاحا فرعيا للمفتاح HKEY_CLASSES_ROOT ، سمه مثلا MyProgramHTML

اصنع مفتاحين فرعيين للمفتاح MyProgramHTML ، الأول اسمه DefaultIcon والثاني اسمه Shell

ضع القيمة C:\Program Files\DirOfMyProgram\AppName.exe,1 في التسجيل الافتراضي للمفتاح DefaultIcon ، ثم اصنع مفتاحا فرعيا للمفتاح Shell ، سمه Open ثم ضع فيه مثلا القيمة Open with MyProgram ، أخيرا اصنع مفتاحا فرعيا للمفتاح Open ، سمه command ثم ضع فيه القيمة "C:\Program Files\DirOfMyProgram\AppName.exe "%1

العملية التالية مكافئة للعمليات السابقة.

قم بنسخ الكود التالي في المذكرة، غيّر فيه حسب اسم و مسار برنامجك و الجملة التي تريد أن تظهر لك قائمة الاختيارات، احفظه بامتداد .reg ، ثم أنقرعليه مرتين.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ MyProgramHTML]

[HKEY_CLASSES_ROOT\ MyProgramHTML \DefaultIcon]
@="C:\\Program Files\\DirOfMyProgram\\AppName.exe,1"

[HKEY_CLASSES_ROOT\ MyProgramHTML \shell]

[HKEY_CLASSES_ROOT\ MyProgramHTML \shell\open]
@="Open with MyProgram"

[HKEY_CLASSES_ROOT\ MyProgramHTML \shell\open\command]
@=" C:\\Program Files\\DirOfMyProgram\\AppName.exe \"%1\""

والآن ستقوم بفتح وتغيير بعض القيم في المفاتيح التالية

غير في التسجيل الافتراضي للمفتاح HKEY_CLASSES_ROOT\.htm القيمة htmlfile إلى القيمة MyProgramHTML

نفس الشيء بالنسبة للمفتاح HKEY_CLASSES_ROOT\.html .

غير في التسجيل الافتراضي للمفتاح HKEY_CLASSES_ROOT\HTTP\DefaultIcon القيمة SystemRoot%\System32\url.dll,0 % إلى القيمة C:\Program Files\DirOfMyProgram\AppName.exe,1 .

غير في التسجيل الافتراضي للمفتاح HKEY_CLASSES_ROOT\HTTP\shell\open\command القيمة C:\Program Files\Internet Explorer\iexplore.exe" -nohome" إلى القيمة

"C:\Program Files\DirOfMyProgram\AppName.exe "%1 .

نفس الشيء بالنسبة للمفاتيح HKEY_CLASSES_ROOT\https\DefaultIcon ، HKEY_CLASSES_ROOT\https\shell\open\command ، HKEY_CLASSES_ROOT\ftp\DefaultIcon ، HKEY_CLASSES_ROOT\ftp\shell\open\command

بهذه العمليات السابقة أصبح برنامجك هو المتصفح الرئيسي.

إذا أردت أن تفتح الملفات .html تلقائيا ببرنامجك عند النقر عليها، قم بفتح المفتاحين HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html

ثم أضف في كليهما تسجيلا جديدا من نوع سلسلة حرفية، أعط الحقل Name القيمة Progid و الحقل Data القيمة MyProgramHTML

ملحوظة: يجب أن يكون المفتاح HKEY_CLASSES_ROOT\ MyProgramHTML حاضرا و فيه المعلومات المذكورة سابقا.

تمنياتي لك بالتوفيق .

function Factorial(N: LongWord):LongWord; assembler;
asm
	CMP	 EAX, 1
	JLE	 @END
	MOV	 ECX, EAX
	DEC	 ECX
@CONTINUE:
	MUL	 ECX   
	LOOP	 @CONTINUE
	RET	
@END:
	XOR	 EAX, EAX 
	INC	 EAX
end;

هذا الموضوع مغلق.

مواضيع مشابهة