Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Umschalten zum Task verhindern - Programm verstecken (https://www.delphipraxis.net/131344-umschalten-zum-task-verhindern-programm-verstecken.html)

kuba 23. Mär 2009 17:12


Umschalten zum Task verhindern - Programm verstecken
 
Hallo,

ich möchte ein Programm im Hintergrund laufen lassen (auf der Taskleiste minimieren). Der Benutzer soll das Programm nur noch erreichen können wenn es auf der Taskleiste angeklickt wird.

Hat jemand eine Idee wie ich das Programm so verstecken kann, dass es beim Umschalten mit ALT+TAB nicht mehr in der Liste steht ?

KUBA

kuba 24. Mär 2009 15:50

Re: Umschalten zum Task verhindern - Programm verstecken
 
Hallo,

Um beispielsweise die linke Alt und Strg zu vertauschen folgende Reg Änderung:

Delphi-Quellcode:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1d,00,38,00,38,00,1d,00,\
  00,00,00,00
danach neu starten und Alt+Tab wird 'verbogen' auf linke Strg+Tab ..
.. zum Rückgängig machen "Scancode Map" in der Reg wieder entfernen.

KUBA

mr_emre_d 24. Mär 2009 16:01

Re: Umschalten zum Task verhindern - Programm verstecken
 
Probier mal Folgendes:
Delphi-Quellcode:
function HideFromALTTAB( hWnd: Cardinal ): Cardinal;
begin
  Result := SetWindowLong( hWnd, GWL_EXSTYLE,
    GetWindowLong( hWnd, GWL_EXSTYLE ) or WS_EX_TOOLWINDOW );
end;

kuba 24. Mär 2009 16:05

Re: Umschalten zum Task verhindern - Programm verstecken
 
Danke für den Tip, kann ich damit auch eine "Fremde" Anwendung vor ALT-TAB verstecken ?

KUBA

mr_emre_d 24. Mär 2009 16:22

Re: Umschalten zum Task verhindern - Programm verstecken
 
Ja natürlich :)

kuba 24. Mär 2009 16:35

Re: Umschalten zum Task verhindern - Programm verstecken
 
Zitat:

Zitat von mr_emre_d
Ja natürlich :)

Also mit dem Code kann ich nur die "Eigene" Anwendung verstecken - wie bekomme ich den handle auf eine "Fremde" Anwendung damit es auch damit funktioniert ?

KUBA

mr_emre_d 24. Mär 2009 16:39

Re: Umschalten zum Task verhindern - Programm verstecken
 
Delphi-Quellcode:
FindWindow( 0, 'Caption der fremden Application' ); // diese Function liefert den Handle zurück

kuba 24. Mär 2009 18:35

Re: Umschalten zum Task verhindern - Programm verstecken
 
Supi !!

Vielen Dank, ich habs jetzt :mrgreen:

KUBA


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