Just nu i M3-nätverket
Jump to content

wm_destroy


Jim1

Recommended Posts

Hallå !!!

 

Fick en kod-snipp här som jag vidare-utvecklade för att passa mina behov. Varför funkar denna kod:

 

var

wnd:hwnd;

begin

wnd:=Findwindow(nil, 'Bazun-Demo');

if wnd<>0 then

Sendmessage(wnd,wm_close, 0, 0);

 

Här så använder jag mig av WM_CLOSE och då stängs fönstret 'Bazun-Demo' som finns i en annan application än från den jag proggar i. problemet är att när den stänger ner så ger det användaren chans att spara om man vill. Det vill jag inte ha!!! Så jag bytte ut WM_CLOSE mot WM_DESTROY men vad hände då? Jo den ville inte stänga ner fönstret alls antagligen för att raden Findwindow inte kan hitta 'Bazun-Demo'. Inte kull alls.

 

Vad jag vill åstakomma är att man från mitt program startar ett annat program. Efter en viss tid så stängs hela programet (som startats från mitt program) ner utan att låta användaren chans till att spara.

 

Är det någon duktig snubbe som kan hjälpa mig?

 

J S, jag vet att du är duktig på API kanske du kan hjälpa mig?

 

Varför funkar WM_CLOSE men inte WM_DESTROY????

 

MVH

Jimmy

Link to comment
Share on other sites

Har inte kollat vad som skiljer på WM_CLOSE och WM_DESTROY.

Men det har inget att göra med om findwindow hittar fönstret eller inte.

Vilket du lätt kan kolla Om Wnd<> 0 så hittas inte fönstret.

 

Har du provat exemplet som jag skrev tidigare med postmessage(post inte send) och WM_QUIT.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...