ja - men det gør den faktisk allerede?!? - eller hvad? - jeg har jo angivet filnavn: [test.pdf] - dvs. præcis den fil/vindue jeg vil afslutte, men alligevel lukker hele programmet...
Det er fordi det er hoved vinduet du finder handlet til. Når det lukkes lukkes hele programmet naturligvis .. Du skal grave handlet frem til dit MDI child der viser selve din pdf fil.
ja... nu lykkes det (måske ikke så kønt, men det virker):
bare hvis nogle er interesseret:
function EnumProc(wnd: HWND; Lines: TStrings): BOOL; stdcall; var buf, Caption: array[0..255] of char;
begin Result := True; GetClassName(wnd, buf, SizeOf(buf) - 1); SendMessage(wnd, WM_GETTEXT, 256, Integer(@Caption)); if pdffile=Caption then if wnd <> 0 then PostMessage(Wnd, WM_CLOSE, 0, 0); end;
.... MainWindow:=FindWindow('AdobeAcrobat',nil); if MainWindow <> 0 then EnumChildWindows(MainWindow, @EnumProc, 0);
Undskyld jeg blander mig lidt.. Hm..intressant funktion.., er det muligt at få funktionen at trykke på ok istedet for at lukke vinduet, og evt. skrive en tekst i caption på vinduet ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.