AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Programm lässt Taskleiste verschwinden - Wie verhindern?
Thema durchsuchen
Ansicht
Themen-Optionen

Programm lässt Taskleiste verschwinden - Wie verhindern?

Ein Thema von alleinherrscher · begonnen am 10. Dez 2007 · letzter Beitrag vom 12. Dez 2007
Antwort Antwort
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#1

Programm lässt Taskleiste verschwinden - Wie verhindern?

  Alt 10. Dez 2007, 20:09
Hi, ich hätte heute mal eine ganz andere Frage:

Habe hier ein Programm, welches die Taskleiste und den Desktop verschwinden lässt, sobald man es in den vordergrund bringt. Man sieht also nur noch das Programm und der hintergrund ist nur noch Windows-Blau. Wenn ich die Taskleiste wieder haben möchte, muss ich die Start Taste oder ALT+TAB drücken, aber sobald ich das Programm wieder anklicke, ist wieder alles verschwunden.

Was kann ich tun, damit die Taskleiste und der Desktop immer angezeigt werden?

Mfg, Alleinherrscher
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Programm lässt Taskleiste verschwinden - Wie verhindern?

  Alt 11. Dez 2007, 00:04
Moin Alleinherrscher,

welches Programm veranstaltet denn sowas?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Cyberbob
Cyberbob

Registriert seit: 24. Jan 2005
Ort: Karben
626 Beiträge
 
Delphi XE7 Architect
 
#3

Re: Programm lässt Taskleiste verschwinden - Wie verhindern?

  Alt 11. Dez 2007, 01:24
Sieht so aus, als ob dieses Programm als Vollbild laufen möchte.
Schon mal versucht, die Grösse des Programmfensters zu verändern oder ihm die rechte zu nehmen.

Um was für ein Programm handelt es sich denn, vielleicht können wir dir dann konkretere Tipps und Hinweise geben.
Christian
  Mit Zitat antworten Zitat
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#4

Re: Programm lässt Taskleiste verschwinden - Wie verhindern?

  Alt 11. Dez 2007, 14:07
Das Programm kennt wohl keiner, es handelt sich um eine Verwaltungssoftware für eine kleine Firma. Ich weiß, es ist etwas schwer, mit so unkonkreten Informationen hilfreiche tipps zu geben. Das ändern der größe hat leider keinen effekt, der Desktop und die Taskleiste verschwinden sofort, wenn man das programm auch nur in den vordergrund holt. kann man denn irgendetwas in delphi schreiben, dass dafür sorgt, dass die taskleiste und desktop wieder geholt werden, ohne dass der focus von dem Programm auf die Taskleiste gesetzt wird?

Grüße, und vielen vielen Dank für antworten!
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Programm lässt Taskleiste verschwinden - Wie verhindern?

  Alt 11. Dez 2007, 15:00
Moin Alleinherrscher,

frag' doch mal beim Support nach, ob man das genannte Verhalten in dem Programm irgendwie abschalten kann, und was für Auswirkungen es hätte, wenn man dem Programm diese Auswirkungen unter den Füssen wegzieht.
Interessant wäre in dem Zusammenhang wohl auch, was das überhaupt soll. Vielleicht hat es ja einen tieferen Hintersinn (der sich mir im Moment allerdings verschliesst )
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Programm lässt Taskleiste verschwinden - Wie verhindern?

  Alt 12. Dez 2007, 01:21
Zitat von alleinherrscher:
kann man denn irgendetwas in delphi schreiben, dass dafür sorgt, dass die taskleiste und desktop wieder geholt werden, ohne dass der focus von dem Programm auf die Taskleiste gesetzt wird?
Hallo,

wenn gar nicht anders, dann könntest du ja ein Timer oder einen Hook laufen lassen, der wenn das Fenster nach vorne kommt, es wieder hinter die Taskleiste setzt.
Delphi-Quellcode:
function CheckPosition(hWnd: THandle; hWin: PCardinal): Boolean; stdcall;
begin
  Result:= false;
  hWin^:= hWnd;
end;

function SetWinPos(hWnd: THandle; hWin: PCardinal): Boolean; stdcall;
var
  ClName: array[0..64] of Char;
begin
  Result := true;
  if IsWindowVisible(hWnd) then
  begin
    windows.GetClassName(hWnd, ClName, SizeOf(ClName));
    if string(ClName)= 'Shell_TrayWnd'then//Taskleiste
    begin
      SetWindowPos(hWin^, hwnd, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
      Result := false;
    end;
  end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  hFremdesFenster, hGetForeground : HWND;
begin
  hFremdesFenster := ...;
  hGetForeground:= hFremdesFenster;
  EnumWindows(@CheckPosition, cardinal(@hGetForeground));
  if hGetForeground= hFremdesFenster then
    EnumWindows(@SetWinPos, cardinal(@hFremdesFenster));
end;
Das Handle des Fensters kannst du eventuell mit FindWindow() bekommen.

Oder das Fenster ganz nach hinten setzenSetWindowPos(..., HWND_BOTTOM, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18: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