![]() |
Re: Programm in den Vordergrund bringen
Hallo,
in dem du statt SW_HIDE SW_SHOW verwendest. Gruß, ManuMF |
Re: Programm in den Vordergrund bringen
danke...ich habs mit
Delphi-Quellcode:
probiert, funktioniert auch, aber wenn ich es in dieser Procedure (von dsdt) verwende funktioniert es nicht:
ShowWindow(Handle, SW_SHOWNORMAL);
Delphi-Quellcode:
woran liegt das, dass es in der einen procedure funktioniert, in dieser aber nicht ? kriegt er da das Handle nicht ?
procedure TaskBarRemoveIcon;
var tnid: TNotifyIconData; Owner: HWnd; begin tnid.cbSize := SizeOf(TNotifyIconData); tnid.Wnd := Form1.Handle; tnid.uID := 1; Shell_NotifyIcon(NIM_DELETE, @tnid); Owner:=GetWindow(Form1.Handle,GW_OWNER); If Owner<>0 Then Begin ShowWindow(Handle, SW_SHOWNORMAL); //<<--- er sagt: [Error] Unit1.pas(76): Undeclared identifier: 'Handle' ShowWindow(Owner,SW_Show); ShowWindow(Owner,SW_Normal); End; end; Danke hat sich schon erledigt, ich hab einfach das Handle des letzten aufrufes (sw_hide) in einer variable gespeichert und oben verwendet. |
Re: Programm in den Vordergrund bringen
Hallo,
in der anderen Procedure steht Handle für das Handle von Form1 ( :arrow: procedure TForm1.XYZ). In der anderen Procedure gibt es aber nichts, wozu handle gehören könnte ( :arrow: Undefinierter Bezeichner). Schreibe also einfach ein "Form1." davor, und es funktioniert. Gruß, ManuMF |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz