C# - всплывающее окно в моем приложении всякий раз, когда печатает драйвер тестировать драйвер

StackOverflow https://stackoverflow.com/questions/5322783

Вопрос

Я работаю над заданием, чтобы написать виртуальный принтер с C# и NTDDK.

Я создал драйвер тестового принтера и могу печатать документы .ps (перенаправленные на C: test test.ps всегда), используя его. Но теперь я должен написать небольшое приложение, которое появится в сообщении, в котором говорится, что «печать сделана», используя C#, но я не могу понять, как это сделать?

Кто -нибудь может мне помочь в этом?

Заранее спасибо!

Это было полезно?

Решение

Используйте событие Endprint ... это что -то вроде, в коде дизайнера.

////////////////////mhethore.endprint += new Printeventhandler (EndingClass); ////////////////////////////////////////////////////////////////////////////////

В конструкторе формы или в любой точке программы/формы, где вы можете вызвать метод.

Private void EndingClass (отправитель объектов, Printeventargs E)

{

MessageBox.show ("wazaaaaaaaaaaaaaaaaaaaa");

}

///////// Очевидно, вам нужно сделать несколько ... договоренностей в коде выше - но я считаю, что они самостоятельны. Если у вас есть проблемы, Googl The Endprint Event, у него на 100% есть несколько примеров, связанных с ним.

//// В одном из примечаний ... если вам действительно скучно, вы можете подумать об асинхронном процессе, который проверяет процесс каждый .... 1/10 секунды :). Это сработает, но это странный способ достичь такой вещи. Поскольку вы разработчик C ++, C# должен быть легко для вас, вам это понравится, он в любом случае более мощный, чем C ++.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top