السلام عليكم جميعا
سعدت بوجود منتدى للفوكس برو .. هل هناك كود يتحكم في الـ parallel port
شكرا
السلام عليكم جميعا
سعدت بوجود منتدى للفوكس برو .. هل هناك كود يتحكم في الـ parallel port
شكرا
وعليكم السلام ورحمة الله وبركاته
سوال قوى - وممتع - سيتطلب اجابة طويلة !!!!!!!
ان مايكروسوفت حينما قامت بالطفرة المعروفة من 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
مع تحياتى
محمود فايد
ملحوظة :
اذا كنت مصرا على العمل تحت Windows
فهذا ممكن
يمكن ذلك من خلال API يستخدم ملف DLL ولكنه بالتاكيد ليس تابعا لـ Windows
اسم الملف : inpout32.dll
وسوف تجده فى الموقع
مع تحياتى
محمود فايد
اعلم ان الموقع ملىء بالمشاريع
ولهذا الرابط المطلوب بالتحديد
http://www.codeproject.com/useritems/Inpout32_read.asp
وعندما تصل سوف تجد ان الكود يستخدم فيجوال استديو 2005 وبالتحديد فيجوال بيسك دوت نت
لاتقلق
ان الامر فى غاية البساطة - اطلع على الكود سوف تجد انه يستخدم دالتين هما Inp32 و Out32 ويمكنك تحويل الكود الى فيجوال فوكس برو
بسهولة.
مع تحياتى
محمود فايد
السلام عليكم
اخي المهندس / محمود فايد
مقدرش اقول غير ( بسم الله ما شاء الله ) جزاك الله خيرا
الأخ الحبيب/ شكراً جزيلاً على هذه المعلومات الطيبة.. وانا وجدت مواقع متعددة لبرمجة الـ parallel port بلغة الفيجول بيسك .. ولكني المشكلة ماعندي وقت اتعلم
الفيجول بيسك .. وانا لدي خبرة في الفوكس برو .. فأنا احبط لأن هذه اللغة لم تغطي لي هذه الجزئية.. وخصوصاً ان لدي مشروعات تحتاج الى Inter face
اشكر حضرتك على هذا المجهود .. ولعل الشركة تأخذ في الاعتبار هذا الموضوع في الاصدارات اللاحقة.
شكراً جزيلاً
هذا الموضوع مغلق.