Just nu i M3-nätverket
Gå till innehåll

wm_destroy


Jim1

Rekommendera Poster

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

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...