الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

أستفسار لحل مشكله في الــ Host

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته
أرجو من الأخوه الكرام المساعده لحل المشكله التاليه
لدي بعض البرامج في الوندوز وأريد فتحها من خلال الفورم عن طريق أيعاز الــ Host

لدي حقلين في جدول يمثلان ما يلي:
الحقل الأول: مسار الفايل المراد فتحه File_Path
الحقل الثاني: مسار البرنامج الذي يفتح الفايل Prog_Path

هل من وسيله لأدخال الحقلين ضمن أيعاز الــ Host الحقلين وليس فقط الحقل الأول
Host('C:/Program Files/Microsoft Office/Office11/WINWORD.EXE D:/DOCS/Abs.doc'); d
الرجاء ممن لديه حل لهذه المشكله أن يطرحها للأفداه

فقد بحثت عنها كثيرا ولم أجد الحل?????

وكان الله أرحم الراحميــن

بتاريخ:
  • كاتب الموضوع

يا جماعه هل أن هذه العمليه هي خاطئــه ؟؟؟
أم لا يوجـــد لها حل ؟؟؟؟

بتاريخ:

Host(:Prog_Path || ' ' || :File_Path);



شكراً

بتاريخ:
  • كاتب الموضوع

الأخ العزيز NMA
لقد جربت صيغة الــ Host الذي كتبتها أنت ولم تشتغل معي هل هي مجربه
أرجو منك أن تجربها فأذا كنت متأكد أكد لي الموضوع
ممكن أن نكون قد نسينا شئ
والخطا الحاصل معي هو في مسار البرنامج وليس مسار الفايل
فأرجو التأكد منها
شكرا لك مره أخرى على دوامك معي عسى الله ان يحقق لك مبتغاك
أخوك عباس

بتاريخ:

أخي الكريم ، تحية طيبة وبعد ،

أولاً ، أنا لا أعلم ماذا تخزن في العناصر Prog_Path: و File_Path: لكنني تخيلت طلبك !!!

نفرض أن الحقل Prog_Path يحتوي علي البرنامج التالي :

C:\Window\Notepad.exe



ونفرض أن الحقل File_Path يحتوي علي مسار الملف النصي التالي :

C:\Data\File1.txt



من الطبيعي أن عملية الجلب تكون كما يلي :

Host('C:\Windows\Notepad.exe C:\Data\File1.txt')



لهذا السبب كتبت الكود كما يلي :

Host(:Prog_Path || ' ' || :File_Path);



لكنني لا أعلم ما المشكلة بالضبط ، ولا أعلم ما هو الذي تم تخزينة بالعناصر Prog_Path و File_Palth

هذا يرجع لك

شكراً

بتاريخ:
  • كاتب الموضوع

يا حبيبي يا أخ MMA
بارك الله فيك وأن شاء الله يرزقك من حيث لا تدري من رزقه وعلمه
أن ما تخيلته وكتبته 100% صحيح حيث أني كنت أعمل غلطه بخزن المسار والأن بعد ما كتبته أنت وبعد أن طبقت أيعاز الــ Host الذي كتبته كان كل شئ جيد والحمد لله
شكرا جزيلا مره ثانيه
أفرج الله كربة لك في الأخره كما أفرجت عني كربه في الدنيا
أخوك عباس

بتاريخ:

انا مجرب عملية ال host
مثلا نفترض ان فى برنامج اريد ان افتحة موجود على ال d
host('D://file_name.exe');
وفتح معايا بجد
بس ملف الصوت لم يفتح معى

بتاريخ:
انا مجرب عملية ال host
مثلا نفترض ان فى برنامج اريد ان افتحة موجود على ال d
host('D://file_name.exe');
وفتح معايا بجد
بس ملف الصوت لم يفتح معى


إسمحولي إخواني أن أضع لكم الفكرة بوجة عام ....

فكرة الـ Host مماثلة تماماً لفكرة الـ Shell الموجودة داخل الفيجوال 6.0 والدوت نيت !!!

ببساطة شديدة ، لو دخلت علي مسجل النظام RegEdit ستجد أن لكل إمتداد مثل ( .txt و .wav و .mp3 و ..... الي آخرة ) يقوم بإستدعاء مفتاح فرعي ، في هذا المفتاح يحتوي علي مفتاح DefaultIcon ، وهذا المفتاح يمثل شكل أيقونة الملف . وبداخل المفتاح الرئيسي تجدون مفتاح آخر يدعي Shell ، هذا المفتاح هو المسؤول عن عملية ربط الإمتدادات مع ملف البرنامج ، علي سبيل المثال ستجدوا أن الملفات ذات إمتداد txt. يرتبط ببرنامج Notepad.exe ، أما الإمتداد doc. يرتبط ببرنامج Microsoft Word أو Word Pad ، أما الإمتداد avi. و mp3. و asf. يرتبط ببرنامج Winamp أو Window Media Player أو حسب آخر تنصيب .

لذلك تجد داخل المفتاح Shell مفتاح آخر يدعي Open ، وبداخلة مفتاح يدعي Command ، لو لاحظت في المفتاح Command ستجد مدرج به مسار الملف التنفيذي EXE للبرنامج .

فالأمر Host يستدعي الملف التنفيذي كما يلي :

Host('C:\Program Files\Winamp\winamp.exe');



وبهذه الطريقة يتم إستدعاء البرنامج winamp.exe مباشرتاً ، ولكن ماذا لو كنا نرغب بعرض ملف ذات إمتداد mp3. !!!

في هذه الحالة يجب علينا تحديد مسار ملف الإمتداد الخاص بالبرنامج كما يلي :

Host('C:\Program Files\Winamp\winamp.exe C:\Sound1.mp3');



لكن أخي ، هل ياتري كل البرامج تعمل بنفس هذا الأسلوب ؟؟؟

الإجابة حسب البرنامج نفسة ، لأن البرنامج يجب تهيئتة بحيث أن يرتبط بإمتداد خاص به ويكون مهيأ لهذه العملية .

إذا ، نحن يمكننا صناعة إمتداد خاص لبرامجنا ، وهذا يتطلب منا إدراج مثال متكامل علية !!!

ولكن ماذا عن إمتدادات fmx. الخاصة بنماذج الأوراكل Forms !!!

علي فكرة بسهولة جداً يمكننا صناعة إمتداد خاص وصورة خاصة لبرامجنا !!!

علي سبيل المثال إستبدال إمتداد الملف الي mma. وإنشاء إمتداد جديد بمسجل النظام mma. ، وهذا الإمتداد يستدعي المفتاح الخاص به ومن ثم يتم ضبط هذا المفتاح بحيث أن يتم إدراج DefaultIcon مناسب بحيث أن يكون برنامجي لها صورة مميزة ، وفي نفس الوقت تهيئة النظام بحيث أن تتم عملية الإقلاع من خلال برنامج الأوراكل ifrun60.EXE .

وهذه الفكرة بصفة عامة

أما عن كيفية إنشاء إمتداد خاص بي لبرنامجي فهذا يحتاج لقليل من الوقت وصراحتاً أنا غير مستعد الآن ولكن إذا كنتم ترغبون في كيفية إنشاء إمتداد خاص أنا تحت أمركم .


شكراً ، وبالتوفيق بمشيئة الله تعالي ،

بتاريخ:
  • كاتب الموضوع

مشكور أخي MMA
وبارك الله فيك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.