Отчет о самостоятельно проделанной работе.
Попытка решить вопрос посредством WMI:
1.Установил на комп WMI tools
2.Подключил к проекту все примочки появившиеся после инсталяции WMI Tools
Итак.Если верить MSDN то классе Win32_Printer есть метод CancelAllJobs. По названию - ну прямо супер. Там же (MSDN) образец его использования (с предупреждением что ниже Win2000 - не работает):
- Код: Выделить всё
strComputer = "." ' (тут я вписал имя своего PC)
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colPrintJobs = objWMIService.ExecQuery _
("Select * from Win32_PrintJob")
For Each objPrintJob in colPrintJobs
objPrintJob.CancelAllJobs
Next
Ну вот вставляю этот код в модуль формы на Command1.click а прога ругается на строчку :
objPrintJob.CancelAllJobs мол для этого объекта такого свойства или метода не существует.
Подскажите парню - что не так?
Может objPrintJob как нибудь объявить сначала нужно?
Может еще чего? Ну не работал я раньше с WMI...