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

هل من خلال فوكس برو تتحكم في Parallel Port

مغلق
بدأه شبراوي في 20 سبتمبر 2007 · 5 رد · 2,137 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

سعدت بوجود منتدى للفوكس برو .. هل هناك كود يتحكم في الـ parallel port

شكرا

#2

وعليكم السلام ورحمة الله وبركاته

سوال قوى - وممتع - سيتطلب اجابة طويلة !!!!!!!

ان مايكروسوفت حينما قامت بالطفرة المعروفة من DOS الى Windows - كان الجميع سعيدا - الا مبرمجين تطبيقات المواجهة بالحاسب Computer Interfacing

والتى تتطلب الوصول الى بوابات الادخال والاخراج I/O Ports

بخصوص COM Ports فان التعامل معها فى غاية البساطة - فقط استخدم ActiveX - يدعى Microsoft Communications Control

لكن ماذا عن Parallel والذى كان قديما المخرج الاساسى للطابعة Printer ؟؟؟؟؟

فى الحقيقة ان التعامل مع Parallel Ports يتطلب الادخال والاخراج Input & Output من وجهة نظر مصممى برامج المواجهة بالحاسب

لكن فى Windows فانه يرى ان Parallel هى مخرج الطابعة - لذلك فى Driver الخاص بتعريف ال Parallel Port ياخذ فى الاعتبار الاخراج Output اى

ارسال البيانات الى الطابعة - ولكن لايستقبل منها - وهذا كافى لان نصرخ ----- لماذا ؟؟؟؟ - ما الحل ؟؟؟؟

اولا بالنسبة لارسال بيانات الى ال Parallel Port من فيجوال فوكس برو Visual FoxPro

كل ما عليك ان تستعمل

Set device to printer

? " This message from Mahmoud application to parallel port"

ولكن تذكر انك فى تطبيقات المواجهة بالحاسب لاتحتاج لذلك

وانما تريد التحكم بالـ Pins الموجودة بـ Parallel Port

ومن ثم سوف تحتاج ان ترسل البيانات Binary

وممكن بدل من استخدام اوامر فيجوال فوكس برو - يمكن استخدام اوامر نظام التشغيل مثل

copy Fayedmsg.bin to LPT1

والذى سوف يرسل الملف Fayedmsg.bin الى مخرج الطابعة

اما بخصوص Standard Windows API فانه مصمم لارسال حروف الى مخرج الطباعة - وليس لضبط Pin ليكون جهدها عالى On او العكس Off

ماهذه القيود - اريد حلا لتلك العقد ؟؟؟

الحلول المقترحة

1- فكر فى استخدام COM Ports

2 - يمكنك عمل برنامجك تحت Dos باستخدام لغة C حتى لاتعانى من قيود Windows

3 - يمكنك بعد عمل البرنامج تحت Dos ان تستخدمه تحت Windows بحيث يناديه برنامجك المعد بفيجوال فوكس برو فى الخلفية

4 - حل ذهبى :---

طالما انك تعلم فيجوال فوكس برو - فربما يكون لديك خبرة بلغة كليبر Clipper - يمكنك عمل البرنامج بها - باستخدام المكتبة Nanfor

ملاحظة : يفضل ان تعمل تطبيقات المواجهة بالحاسب تحت نظام بسيط مثل Dos - لقلة التكلفة - ولانه يتيح كافة الامكانيات المطلوبة بدون قيود مملة.

واخيرا : انظر الرابط التالى

http://www.epanorama.net/circuits/parallel_output.html

مع تحياتى

محمود فايد

#3

ملحوظة :

اذا كنت مصرا على العمل تحت Windows

فهذا ممكن

يمكن ذلك من خلال API يستخدم ملف DLL ولكنه بالتاكيد ليس تابعا لـ Windows

اسم الملف : inpout32.dll

وسوف تجده فى الموقع

www.codeproject.com

مع تحياتى

محمود فايد

#4

اعلم ان الموقع ملىء بالمشاريع

ولهذا الرابط المطلوب بالتحديد

http://www.codeproject.com/useritems/Inpout32_read.asp

وعندما تصل سوف تجد ان الكود يستخدم فيجوال استديو 2005 وبالتحديد فيجوال بيسك دوت نت

لاتقلق

ان الامر فى غاية البساطة - اطلع على الكود سوف تجد انه يستخدم دالتين هما Inp32 و Out32 ويمكنك تحويل الكود الى فيجوال فوكس برو

بسهولة.

مع تحياتى

محمود فايد

#5

السلام عليكم

اخي المهندس / محمود فايد

مقدرش اقول غير ( بسم الله ما شاء الله ) جزاك الله خيرا

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#6

الأخ الحبيب/ شكراً جزيلاً على هذه المعلومات الطيبة.. وانا وجدت مواقع متعددة لبرمجة الـ parallel port بلغة الفيجول بيسك .. ولكني المشكلة ماعندي وقت اتعلم

الفيجول بيسك .. وانا لدي خبرة في الفوكس برو .. فأنا احبط لأن هذه اللغة لم تغطي لي هذه الجزئية.. وخصوصاً ان لدي مشروعات تحتاج الى Inter face

اشكر حضرتك على هذا المجهود .. ولعل الشركة تأخذ في الاعتبار هذا الموضوع في الاصدارات اللاحقة.

شكراً جزيلاً

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

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