Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

отловить WM_SPOOLERSTATUS   Найти похожие ветки 

 
Zevsus ©   (2003-05-22 11:33) [0]

Здравствуйте!
я пытался отловить WM_SPOOLERSTATUS разными способами:
таким

function WindowProc(wnd:HWND; Msg : Integer; Wparam:Wparam; Lparam:Lparam):Lresult;
stdcall;
Begin
case msg of
wm_SpoolerStatus :
showmessage("hello!");
end;
End;

и таким
type
TForm1 = class(TForm)
private
{ Private declarations }
procedure WM_SpoolerStatus(var Msg : TWMSPOOLERSTATUS);
message WM_SPOOLERSTATUS;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}
procedure TForm1.WM_SpoolerStatus(var Msg : TWMSPOOLERSTATUS);

begin
showmessage(intToStr(msg.JobsLeft)+" Jobs currenly in spooler");
msg.Result := 0;
end;

и даже таким
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message = WM_SPOOLERSTATUS then ListBox1.Items.Add(inttostr(msg.lParam)+" ");
end;


Всё равно, при печати никаких сообщений я не получаю :(
помогите плз :((


 
Игорь Шевченко ©   (2003-05-22 11:59) [1]

Applications should not assume that they will receive a WM_SPOOLERSTATUS message for every change in spooler status.

Windows 2000/XP: The WM_SPOOLERSTATUS message is not sent. To be notified of changes to the print queue status, use FindFirstPrinterChangeNotification and FindNextPrinterChangeNotification. The following code outlines how this might be done.



 
Zevsus ©   (2003-05-23 13:47) [2]

спасибо :)



Страницы: 1 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
1-77917
FiendAndre
2003-07-10 10:34
2003.07.24
Перекодировка текста win-to-dos


3-77736
Rov
2003-07-01 09:28
2003.07.24
Не сохраняет картинку


9-77712
R2D2
2003-02-03 09:04
2003.07.24
GLScene - Свойство линии loUseNodeColorForLines


1-77933
TolikM
2003-07-10 16:40
2003.07.24
StringGrid


3-77761
Step[B.M.]
2003-07-01 16:51
2003.07.24
Как увидеть листы Excel в ADOTable?