![]() |
Programm in Taskbar
Hallo
Ich Starte von meinem Programm heraus eine andere Windowsanwendung wie z.B. den Taschenrechner. Ich möchte aber das dieser nicht in der Taskbar angezeigt wird. Weiß jemand wie ich soetwas machen kann ?? :gruebel: Gruß Frank |
Re: Programm in Taskbar
Hi,
folgendermaßen:
Delphi-Quellcode:
Chris
ShowWindow(GetWindow(FindWindow('Fenstername'),GW_OWNER),SW_HIDE);
|
Re: Programm in Taskbar
Hi!
ich glaub das müsste das sein:
Delphi-Quellcode:
ciao fkerber
ShowWindow(GetWindow(Handle,GW_OWNER),SW_HIDE);
[Edit}Irgendwie ist immer einer schneller :( [/Edit] |
Re: Programm in Taskbar
Hallo
Ich werde es gleich mal Testen.. Erst einmal Danke. |
Re: Programm in Taskbar
FindWindow erwartet als ersten Parameter den Klassennamen!!!
|
Re: Programm in Taskbar
Irgendwie funzt das nicht.
Bekomme immer den Fehler"[Fehler] Test1.pas(90): Undefinierter Bezeichner: 'Handle'" Hier mal den Code: begin ShellExecute(0, Nil, PChar('D:\Programme\_digital\Tools\PVDWatch\PVDMon itor.exe'), Pchar(''), Pchar(''), SW_Normal); ShowWindow(GetWindow(Handle,GW_OWNER),SW_HIDE); end; end; Irgendeine Idee :gruebel: |
Re: Programm in Taskbar
Hi!
Dann probier es mal mit
Delphi-Quellcode:
Ich hoffe, das hilft!
Form1.Handle
ciao fkerber |
Re: Programm in Taskbar
Fehlermeldung ist zwar weg, aber das programm ist leider in der Taskbar.
Also mein eidenes Delphi Programm ist nicht in der Taskbar zu sehen, aber die Windowsanwendung die ich aus meinem Programm heraus aus rufe (in diesem Fall "PVDMonitor.exe") steht in der Taskbar. Ich weiß nicht mehr weiter :wall: Habe schon alles ausprobiert. Das kann doch nicht so schwehr sein :gruebel: |
Re: Programm in Taskbar
Was für einen Sinn soll denn das ganze überhaupt machen? Außer dass es so aussieht, als würde das andere Programm zu deinem gehören und dem Anwender vorgaukeln, du hättest das auch programmiert. Programme die dafür gedacht sind sich in andere anwendungen zu integrieren, wurden vom Entwickler dafür entworfen und bieten eien entsprechende, dokumentierte Schnittstelle. Da dies bei diesem Programm wohl nicht der Fall ist, sehe ich keinen Sinn darin für mich hier weiter zu machen.
|
Re: Programm in Taskbar
Also es hat nichts damit zu tun, das ich vorgaukeln will das es zu meinem Programm gehört.
Bei meinem programm handelt es sich um eine Überwachung des Systems: (Laufwerke,Speicherplatz ect.) Beim PVD Monitor handelt es sich auch um eine Überwachung, die allerdings ein Programm auf einem anderen PC überwacht. Diese Beiden Programme dürfen vom Bediener aus Sicherheitsgründen nicht ausgeschaltet werden. Es handelt sich um Eingabeplätze für Digitalmedien in einem Fotolabor. Ich habe es bis jetzt so gemacht, das es automatisch neu gestartet wird, wenn der Bediener es schließt. Aber das reicht mir halt nicht. Du wirst dich sicher fragen, warum der Bediener das Programm überhaupt schließen will? Nun, richtig verstehen kann ich das auch nicht. Es verankert sich nach dem Start auf dem Desktop,und stört dort eventuell etwas, und außerdem bremst es etwas die Systemleistung. Aber es ist halt wichtig das es läuft. Ich habe die Bediener schon x mal darauf angesprochen, wie wichtig es ist, aber kaum dreht man sich um, und schon wird es wieder geschlossen. Außerdem sind auf den Eingabe PCs noch andere Programme geöffnet, die auch alle in der Taskbar liegen. Es ist alles unübersichtlich und verwirrend. |
Re: Programm in Taskbar
Hi!
Ich teile zwar grundsätzlich Luckies Ansicht! Aber ich gehe mal davon aus, du wirst deine Gründe haben. Du musst anstelle von Form1.Handle das Handle des Fensters, dass du verstecken wíllst holen. ciao fkerber |
Re: Programm in Taskbar
Oh Hi
Danke für dein Verständnis. Und sicherlich hat luckie recht. Aber wie bereits erwähnt möchte ich es aus einem ganz bestimmten Grund. Und ich Danke allen die versuchen mir zu Helfen. Es wäre auch kein Problemwenn es hier um 2 oder 3 Eingabeplätze gehen würde. Aber wie bereits erwähnt ist es ein Fotolabor. Und ich verwalte mitlerweile fast 70 solcher Eingabeplätze. Und die Tendenz ist steigend. Nun, das wird euch aber sicher nicht interessiern. Ich hoffe ich kann euch auch mal helfen! So, und jetzt noch ne Frage :gruebel: >Du musst anstelle von Form1.Handle das Handle des Fensters, dass du verstecken wíllst holen. Meinst du damit "PVDMonitor.Handle" ,also das was oben im Fenster steht? Gruß Frank |
Re: Programm in Taskbar
Hi!
Schaust du mal hier: ![]() hoffe das hilft mehr hab ich grad nicht! ciao fkerber |
Re: Programm in Taskbar
Danke dir!
Jetzt hab ich es. :bounce1: :bouncing4: :bounce1: :bouncing4: :hello: :hello: :hi: |
Re: Programm in Taskbar
jetzt nochmal zum verständnis: so
Code:
versteckt sich gar nichts bei mir in der Taskbar... wenn ich anstelle von dem namen das ganze mit nil ersetzte funzt es. Leider geht das dann auch nur bei meinem eigenen Programm. Wieso???
ShowWindow(GetWindow(FindWindow(pchar(name),pchar(caption)),GW_OWNER),SW_HIDE);
fcg |
Re: Programm in Taskbar
Der Name deines Hauptformulars ist nicht gleich dem Namen der Fensterklasse, die registriert wird.
Beispiel: Am Anfang ist der Name deiner Form Form1, die Fensterklasse aber TForm1. |
Re: Programm in Taskbar
dann müsste es ja so eigentlich gehen..??
Delphi-Quellcode:
function enumwndproc ( h : HWND ; l : lParam ) : bool ; stdcall ;
var fname : array [ 0..70 ] of char ; cname : string ; wname : string ; begin GetWindowText ( h , @fname , 70 ) ; wname := fname ; GetClassName ( h , @fname , 70 ) ; cname := fname ; form1.listbox1.items.add ( wname + ' : ' + cname ) ; result := true ; end ; procedure TForm1.Button1Click(Sender: TObject); begin listbox1.items.clear; Enumwindows ( @enumwndproc , 0 ) ; end; procedure TForm1.Button2Click(Sender: TObject); var i:integer; begin for i:= 0 to (listbox1.items.count-1) do begin if listbox1.itemindex = i then begin label1.caption := copy(listbox1.items[i],0,pos(':',listbox1.items[i])-1); label2.caption := copy(listbox1.items[i],pos(':',listbox1.items[i])+3,length(listbox1.items[i])); ShowWindow(GetWindow(FindWindow(PChar(label2.caption),PChar(label1.caption)),GW_OWNER),SW_HIDE); end; end; end; aber es geht nciht. Habe ja die Klassennamen der Fenster, bzw Ihre Titel... fcg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 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