Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Konsole und Inputbox (https://www.delphipraxis.net/208620-konsole-und-inputbox.html)

Zodi 29. Aug 2021 12:39

Konsole und Inputbox
 
Hi Delphianer

Ich habe ein Programm als Konsole im Hintergrund am laufen das Daten verarbeitet.
Gelegentlich braucht es neue Inputs und es soll eine Inputbox erzeugen wo ich dann Eingaben tätigen kann.
Sobald die Inputbox erscheint holt es auch meine Konsole in den Vordergrund und diese wird in der Taskleiste angezeit.
Gibt es eine Möglichkeit dies zu unterbinden?

Have mal sersucht das {$APPTYPE CONSOLE} durch {$APPTYPE GUI}zu ersetzen.

Grüsse Zodi

venice2 29. Aug 2021 15:22

AW: Konsole und Inputbox
 
Nicht in Taskleiste anzeigen
Delphi-Quellcode:
SetWindowLongPtr(Self.Handle, GWL_EXSTYLE, GetWindowLongPtr(Self.Handle, GWL_EXSTYLE)
and (not WS_EX_APPWINDOW) or WS_EX_TOOLWINDOW);
Der Unterschied zwischen Hintergrund und Vordergrund verstehe ich nicht.
Visible nicht visible bla, bla was ist also der Hinweis?

venice2 29. Aug 2021 17:51

AW: Konsole und Inputbox
 
Zitat:

Zitat von venice2 (Beitrag 1493949)
Nicht in Taskleiste anzeigen
Delphi-Quellcode:
SetWindowLongPtr(Self.Handle, GWL_EXSTYLE, GetWindowLongPtr(Self.Handle, GWL_EXSTYLE)
and (not WS_EX_APPWINDOW) or WS_EX_TOOLWINDOW);
Der Unterschied zwischen Hintergrund und Vordergrund verstehe ich nicht.
Visible nicht visible bla, bla was ist also der Hinweis?

Aber!
Ich denke das wird so nicht funktionieren denn eine Konsolen Anwendung ist keine Windows Anwendung.
Versuch mal das.

Delphi-Quellcode:
var
  CHandle: HWND;
begin
  CHandle := GetConsoleWindow;
  ShowWindow(CHandle, SW_HIDE);
end;
Ob sich die Konsole aber nach erneutem Aufruf einer Inputbox dann wieder zeigt habe ich nicht getestet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz