بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
سنتعلم بإذن الله في هذا الموضوع كيفية عمل برنامج باللغة الفيجوال بيسيك للتحكم بمنفذ الطابعة ...
وسنتسخدم لذلك ملف Dll (مكتبة ربط ديناميكية) إسمها
Inpout32 (تجد المكتبة مع السورس كود للبرنامج والبرنامج التطبيقي Exe في المرفقات)
أولاً يجب علينا وضع المكتبة Inpout32 في نفس المجلد الذي يحتوي على ملفات المشروع أو البرنامج التنفيذي Exe
بعد ذلك ننشأ وحدة نمطية - Module ونكتب فيها تعريف الدالتين Inp و Out ... حيث أن الدالة Inp تستخدم للإدخال أي لقراءة حالة منفذ الطابعة، اما Out فتستخدم لإخراج النبضات أي التحكم بحالة منفذ الطابعة ...
[align=left]
كود:
Public Declare Function Inp Lib "inpout32.dll" Alias _
"Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" Alias _
"Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
[/align]
أما الآن فنكتب الشيفرة التالية للإخراج:
كود:
[align=left]Out &H378, 2[/align]
حيث أن &H378 هو عنوان منافذ المعطيات وهي تبدأ من 2-9
أما 2 فهي القيمة المراد إخراجها إلى منفذ الطابعة ... لاحظ أننا نكتب قيمة بالنظام العشري والحاسب يتكفل بتحويلها إلى النظام الثنائي وإظهارها على منفذ الطابعة ...
أما للإدخال فنكتب الشيفرة التالي:
كود:
[align=left]lblInp.Caption = Inp(&H378)[/align]
حيث أن &H378 هو عنوان منافذ المعطيات ... و lblInp.Caption هو الـ Label الذي وضعته أنا في المشروع المرفق مع هذا الموضوع ... وتستطيع إستبداله بأي كيان يتقبل الإسناد كمتغير مثلاً ...
أرجوا أن أكون قد أفدتكم ... وأرجوا أن تدعوا لي بالخير ...
أخوكم Programmer ...
تمنياتي للجميع بالتوفيق ...