Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Anwendung unsichtbar machen (https://www.delphipraxis.net/157724-anwendung-unsichtbar-machen.html)

1234567890987654321 22. Jan 2011 12:08


Anwendung unsichtbar machen
 
Hallo,
Ich habe das Handle einer Anwendung, welche ich Unsichtbar machen will!
Wie mach ich das?

Unsichtbar = nur im Taskmanager sichtbar

P.S. ShowWindow(Handle, 0); funktioniert nicht

Bernhard Geyer 22. Jan 2011 12:51

AW: Anwendung unsichtbar machen
 
Welches Handle hast du? Prozess-Handle? Application-Fenster-Handle (VCL) oder Handles des Hauptfensters?

1234567890987654321 22. Jan 2011 13:02

AW: Anwendung unsichtbar machen
 
Ich glaube ich hab das Prozess-Handle und auch das Hauptfenster-Handle.

Welches brauch ich denn?

Wenn ich in WinSpy visible auf false setzte, hab ich glaubich genau den Effekt den ich haben will!

lbccaleb 22. Jan 2011 14:13

AW: Anwendung unsichtbar machen
 
Du brauchst das Handle vom Fenster.

btw. mit WinSpy kannst du dir den Code doch generieren lassen?

1234567890987654321 22. Jan 2011 15:01

AW: Anwendung unsichtbar machen
 
Wenn ich das hab, und mit ShowWindow unsichtbar machen will, funktioniert das nicht.

lbccaleb 22. Jan 2011 15:13

AW: Anwendung unsichtbar machen
 
Zeig mal den Code davon, hast du auch kontrolliert ob die Handles in ordnung sind?
Also Fehlerbearbeitung mit eingebaut?

Assarbad 22. Jan 2011 15:17

AW: Anwendung unsichtbar machen
 
ShowWindow mit SW_HIDE? ;)

turboPASCAL 22. Jan 2011 15:28

AW: Anwendung unsichtbar machen
 
Er wird wohl das falsche Handle des Fensters erwischen. Da hilft auch kein SW_HIDE.:stupid:

1234567890987654321 22. Jan 2011 15:42

AW: Anwendung unsichtbar machen
 
ShowWindow(FindWindow('#32770','TeamViewer 6 Installation'), SW_HIDE);

Assarbad 22. Jan 2011 15:44

AW: Anwendung unsichtbar machen
 
Zitat:

Zitat von turboPASCAL (Beitrag 1076566)
Er wird wohl das falsche Handle des Fensters erwischen. Da hilft auch kein SW_HIDE.:stupid:

Wohl wahr.

1234567890987654321 22. Jan 2011 15:45

AW: Anwendung unsichtbar machen
 
Und wie erwische ich das richtige Handle?
WinSpy liefert das^^

Wenn ich in WinSpy dieses Handle Visible = false mache, dann wird das Fenster unsichtbar.

Luckie 22. Jan 2011 15:47

AW: Anwendung unsichtbar machen
 
FindWindow?

1234567890987654321 22. Jan 2011 15:48

AW: Anwendung unsichtbar machen
 
Mein Code nutzt doch Findwindow:
ShowWindow(FINDWINDOW('#32770','TeamViewer 6 Installation'), SW_HIDE);

turboPASCAL 22. Jan 2011 15:52

AW: Anwendung unsichtbar machen
 
Mach's mal so:

Delphi-Quellcode:
var
  hWindow: HWND;
begin
  hWindow := FINDWINDOW('#32770','TeamViewer 6 Installation');
  if hWindow <> 0
    then ShowWindow(hWindow, SW_HIDE)
    else ShowMessage('Kann Fenster nicht finden.');

Bernhard Geyer 22. Jan 2011 20:45

AW: Anwendung unsichtbar machen
 
Bietet den der Installer keine Silent-Option?

BUG 22. Jan 2011 23:41

AW: Anwendung unsichtbar machen
 
OT:
Also wenn Teamviewer auf meinem PC installiert wird, würde ich das schon wissen wollen :|


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:28 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