سؤال

وأريد أن أكتب تطبيق في C ++ أو C # التي سوف تتصرف على أنها برنامج تشغيل الطابعة عند تركيبها. وسوف تكون متاحة في القائمة المنسدلة في الحوار طباعة ولكن بدلا من طباعة وسوف ندعو إلى قانون بلدي.

وأعتقد أنه قد يكون هناك بعض الواجهات التي توفر ويندوز لكتابة برامج تشغيل الطابعة.

هل كانت مفيدة؟

المحلول

ويوفر Windows الكثير من الواجهات. هل تعرف أي نوع من برنامج تشغيل طابعة كنت تريد أن تكتب؟ في الوقت الحاضر، ويدعم ويندوز ثلاث نكهات من برامج تشغيل الطابعة - بوستسكريبت إلى Unidrv وXPSDrv (وهذا الأخير على XP 2003 الخادم / مع EP 1.0 فما فوق فقط). في معظم الوقت، يكفي لكتابة سائق في المكونات بدلا من ذلك. تقرأ على العمارة INF أن تعرف هذه الأشياء الحصول على تثبيت، وخاصة الجزء المتعلق minidrivers.

وكما اقترح، وكنت في حاجة إلى WDK لتكون قادرة على بناء سائق أو المكونات في ذلك. لاحظ أن السائقين لا تستخدم ستوديو IDE البصرية أو المجمعين. وWDK يأتي مع المترجم من تلقاء نفسها. يمكنك ربط دائما هذا الأخير مع VS، ولكن هذا قصة مختلفة.

ووWDK ديه الاجهزة لاستهداف مختلف OS-وفاق. سيكون لديك لمعرفة أي نظام التشغيل (أو مجموعة من OS-ES) التي تريد معالجة واختيار الإعداد المناسب.

<اقتباس فقرة>   

وأريد أن أكتب سائق بسيطة من شأنها أن يعرض في قائمة الطابعات.

وأنا لا أرى كيف أنه سيكون مفيدا. إذا كنت تكتب سائق، لماذا كنت ترغب في قائمة من كافة برامج التشغيل الأخرى موجودة على النظام؟

<اقتباس فقرة>   سوف

والطباعة إلى برنامج التشغيل هذا يدعو إلى قانون بلدي حتى أستطيع أن تفعل أشياء مثل إنشاء PDF من الوثيقة، واصفا خدمة الانترنت ... الخ.

ومثيرة للاهتمام! يمكنك تحقيق كل هذه الأشياء في واجهة المستخدم في المكونات. والمكونات في واجهة المستخدم هو دلل التي يتم تحميلها عند تحديد خصائص برنامج التشغيل Advanced.

لنبدأ مع UI المكونات الإضافية نلقي نظرة على نموذج التعليمات البرمجية المصدر oemui في WDK.

نصائح أخرى

وأنا لست متأكدا من ذلك ليتم عرضها في القائمة ولكن لم يسبق لي ان جربت هذا C ++ كود:

#include <fstream>
Namespace Drivers{
Class Printer{
Const IOStream Printer("PRN");
Void Send(char a[]){
Printer<<a;}
Char GetStatus[](){
Char a[];
Printer>>a; 
return a;
 };
 }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top