AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

"Desktop anzeigen"-Problem

Ein Thema von Aurelius · begonnen am 7. Jan 2008 · letzter Beitrag vom 8. Jan 2008
Antwort Antwort
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#1

"Desktop anzeigen"-Problem

  Alt 7. Jan 2008, 22:41
Hi DPler

in meinem programm ändert sich die Caption der Mainform (hier wird in einem "animierten" TExt der name einer Musikdatei angezeigt. Da ich aber auch ein Deskband nutze muss das Fenster in minimiertem Zustand einen Konst. Namen besitzen.

Delphi-Quellcode:
procedure TfrmMain.Minimieren(Sender : TObject);
var info : tPlaylistenitem;
begin
  Minimiert := not minimiert;
  if (BassDllPlayer1.Status = sndPlaying) and not minimiert then
  begin
    info:=Manager.GetPlayListenItem(frmPlaylist.lsbPlaylist.items, TrackNR);
end;

Application.OnMinimize := Minimieren;
Application.OnRestore := Minimieren;
In einem Timer wird dann immer die jeweilige Caption gesetzt. Ich habe aber bemerkt dass "Desktop anzeigen" wohl kein OnMinimite auslöst. Wie könnte ich das lösen? (außer getrennte Prozeduren für Restore und minimze)
Jonas
  Mit Zitat antworten Zitat
7. Jan 2008, 23:03
Dieses Thema wurde von "SirThornberry" von "Sonstige Fragen zu Delphi" nach "VCL / WinForms / Controls" verschoben.
chest3rs

Registriert seit: 15. Okt 2006
Ort: Berlin
84 Beiträge
 
Delphi 7 Personal
 
#3

Re: "Desktop anzeigen"-Problem

  Alt 8. Jan 2008, 12:43
Hi,

Probier mal die Eigenschaft WindowState des Formulars zu überwachen.

if WindowState = wsMinimized then MfG
  Mit Zitat antworten Zitat
OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#4

Re: "Desktop anzeigen"-Problem

  Alt 8. Jan 2008, 13:20
Zitat:
Da ich aber auch ein Deskband nutze muss das Fenster in minimiertem Zustand einen Konst. Namen besitzen.
Das Fenster muss einen konstanten Namen besitzen im minimierten Zustand? Warum das, bzw. was meinst du?

Davon abgesehen, "Desktop anzeigen" minimiert in der Tat keine Fenster, sondern es holt das Desktop-Fenster in den Vordergrund. Vielleicht hilft dir eine Abfrage, ob sich das Desktop-Fenster vor deinem befindet?
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  Mit Zitat antworten Zitat
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#5

Re: "Desktop anzeigen"-Problem

  Alt 8. Jan 2008, 13:23
ich muss mir mit FindWindow das Handle meines Programmes holen und dann die Messages an das betreffende welche abschicken. Ohne konst. Namen geht das nicht (oder täusche ich mich da?).
Jonas
  Mit Zitat antworten Zitat
OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#6

Re: "Desktop anzeigen"-Problem

  Alt 8. Jan 2008, 14:01
Ach so, dein Deskband holt sich das Hauptfenster-Handle oder sowas in der Richtung? Nun, es gibt natürlich noch weitere IPC-Mechanismen, die du vielleicht benutzen könntest. Aber davon abgesehen kannst du doch statt nach dem Fensternamen (-titel) auch einfach nach dem Klassennamen mit FindWindow suchen, oder? Und wenn du den Handle einmal hast, kannst du ihn ja auch speichern (außer das Fenster wird eventuell neu erzeugt).
Vielleicht hab ich das auch einfach nicht ganz richtig verstanden, aber möglicherweise hilft dir das ja schon weiter
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  Mit Zitat antworten Zitat
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#7

Re: "Desktop anzeigen"-Problem

  Alt 8. Jan 2008, 14:09
Wie meinst du das mit "Klassenname suchen"?
Jonas
  Mit Zitat antworten Zitat
OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#8

Re: "Desktop anzeigen"-Problem

  Alt 8. Jan 2008, 14:12
Nun, der erste Parameter von FindWindow ist doch der Klassenname des Fensters. Der ist doch typischerweise immer derselbe. Wenn du danach suchst, ist der Name (also Titel) des Fensters irrelevant. Dein Klassenname sollte dann nur vielleicht einigermaßen aussagekräftig sein.
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  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 08:14 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