Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi fenster minimiert? (https://www.delphipraxis.net/24394-fenster-minimiert.html)

G G 20. Jun 2004 14:33


fenster minimiert?
 
hi leude,
weiß jemand wie man feststellt ob ein fester minimiert ist, weil ich möchte gerne einen ton ausgeben wenn das fenster minimiert ist und eine neue nachricht vom chatserver ankommt.

danke

GG

Michael80 20. Jun 2004 14:37

Re: fenster minimiert?
 
Hi, schau die mal WindowState an,

im OE letze zeile.

so nach dem motto

Delphi-Quellcode:
if WindowState = wsMinimized and message kommt then do beeeeeeep

alcaeus 20. Jun 2004 14:49

Re: fenster minimiert?
 
Diese Methode verlangt allerdings, einen Timer zu verwenden.
Sieh dir mal die ApplicationEvents auf der Zusätzlich-Palette an. Da gibt es ein Ereignis OnMinimize...mehr muss ich wohl nicht sagen, oder?

Greetz
alcaeus

Michael80 20. Jun 2004 14:53

Re: fenster minimiert?
 
hmmm aber passiert doch dann immer wenn minimiert wird, oder? er wollte doch zwei kriterien erfüllt haben, minimiert und message kommt

alcaeus 20. Jun 2004 14:54

Re: fenster minimiert?
 
:oops: Ich sollte mal lesen lernen :roll:

Naja, wenigstens kennst du jetzt noch eine Möglichkeit ;)

Greetz
alcaeus

Ratte 20. Jun 2004 14:58

Re: fenster minimiert?
 
Du könntest bei den AppEvents eine Variable setzen und bei Onshow wieder zurücksetzen.

Ratte

G G 20. Jun 2004 18:13

Re: fenster minimiert?
 
hm des mit dem michael sieht gut aus, und funktioniert auch, aber irgendwie funktioniert es nur wenn ich wsnormal einstell, sobald ich wsminimized einstellt kommt kein sound mehr.

Woran könnt das liegen?

Motzi 20. Jun 2004 18:16

Re: fenster minimiert?
 
Delphi-Quellcode:
IsIconic(Handle)
;)

G G 20. Jun 2004 18:18

Re: fenster minimiert?
 
hm kannst du vielleicht noch nen satz dazugeben, weiß nich soganz wie man des einsetzten soll.

vielen dank

GG

fkerber 20. Jun 2004 18:20

Re: fenster minimiert?
 
Hi!

Delphi-Quellcode:
ongetmessage

if isIconic(Form1.Handle) then do_something
else do_anything_else

Ciao fkerber

Michael80 20. Jun 2004 18:21

Re: fenster minimiert?
 
hi, post mir doch mal bitte den code wie du das eingebunden hast GG

G G 20. Jun 2004 18:35

Re: fenster minimiert?
 
Code:
 if command = '!text' then
begin
memo1.Lines.Add(copy(strcommand,6,length(strcommand)));

  if Form1.WindowState = wsminimized then begin


PlaySound('message',0,SND_RESOURCE or SND_ASYNC);
  end;
end;
und des haut nicht hin

fkerber 20. Jun 2004 18:37

Re: fenster minimiert?
 
Hi!

Delphi-Quellcode:
if command = '!text' then
begin
  memo1.Lines.Add(copy(strcommand,6,length(strcommand)));

  if IsIconic(Form1.Handle) then
    begin
      PlaySound('message',0,SND_RESOURCE or SND_ASYNC);
   end;
end;
Ciao fkerber

G G 20. Jun 2004 18:42

Re: fenster minimiert?
 
hm ich glaub ich bin zu dumm, hab jetzt deinen code genommen, aber ich hör keinen sound,

aber als ich die andere methode genommen hab hats jedenfalls bei wsnormal nen sound gemacht aber sonst nich, jemand ne idea?

fkerber 20. Jun 2004 18:47

Re: fenster minimiert?
 
Hi!

Hmm, geht bei mir auch nur bei maximized und normal nicht bei minimized. Sehr seltsam.
Dann mach es folgendeweise:

Setz bei Onminimize ne Variable auf true und beim restore wieder auf false.
Lass den Sound dann ausgegeben, wenn die Variable=true.

Ciao fkerber

alcaeus 20. Jun 2004 18:49

Re: fenster minimiert?
 
Als ich damals den Chat programmiert habe habe ich im OnMinimize der ApplicationEvents eine variable auf true gesetzt, und anschließend wieder auf false. Das hat einwandfrei funktioniert, also wäre das eine evtl. Notlösung

Greetz
alcaeus

G G 20. Jun 2004 18:51

Re: fenster minimiert?
 
mir is grad nochwas gekommen, wie man des macht wen des fenster im hintergrund ist, weil des is eigentlcih fast noch wichtiger?

G G 20. Jun 2004 19:01

Re: fenster minimiert?
 
kann es sein das es keine onminizmize dings gibt, ich such im objektinspecktor bei form1 seh aber nix , hab delphi 7 enterprise?

danke euch allen schonmal im voraus für die ganze hilfe :thuimb:

Motzi 20. Jun 2004 20:30

Re: fenster minimiert?
 
Eine Form hat kein OnMinimize-Ereignis, sondern nur das TApplication-Objekt. Aber probier mal das:
Delphi-Quellcode:
if command = '!text' then
begin
  memo1.Lines.Add(copy(strcommand,6,length(strcommand)));

  if IsIconic(Application.Handle) then
    begin
      PlaySound('message',0,SND_RESOURCE or SND_ASYNC);
   end;
end;

Michael80 20. Jun 2004 20:36

Re: fenster minimiert?
 
Zitat:

Zitat von G G
mir is grad nochwas gekommen, wie man des macht wen des fenster im hintergrund ist, weil des is eigentlcih fast noch wichtiger?


Zitat:

Zitat von Delphi OH zum Thema OnActivate eines Form
Beschreibung

Mit OnActivate können Sie bestimmte Operationen durchführen, sobald das Formular den Fokus erhält (wenn beispielsweise der Benutzer darauf klickt).

Hinweis: Erfolgt die Übergabe der Steuerung von einer anderen Anwendung durch Windows, wird das Ereignis OnActivate des Anwendungsobjekts (TApplication), nicht des Formulars ausgelöst.


G G 20. Jun 2004 20:37

Re: fenster minimiert?
 
ah sehr schön danke, hast vielleicht auch noch ne idea mit im hintergrund :gruebel:

Michael80 20. Jun 2004 20:44

Re: fenster minimiert?
 
ungetestet ... müsst doch eigentlich auch funktionieren wenn minimized, oder?? weil ja kein focus drauf

Delphi-Quellcode:
 if command = '!text' then
begin
memo1.Lines.Add(copy(strcommand,6,length(strcommand)));

  if Form1.FormActivated = false then begin


PlaySound('message',0,SND_RESOURCE or SND_ASYNC);
  end;
end;
aber mir fällt grad was ein, maximier doch einfach das form und setz den focus drauf, dann
merkt der benutzer auch das was da is

G G 20. Jun 2004 20:50

Re: fenster minimiert?
 
mein compiler hat was gegen Form1.FormActivated undefi.. bezeichner Formactivated :pale:

Michael80 20. Jun 2004 20:53

Re: fenster minimiert?
 
hab ich befürchtet muss mir das mal nomml durchn kopf gehen lassen, probiers mal nur mit activated

Delphi-Quellcode:
form1.activated

G G 20. Jun 2004 20:56

Re: fenster minimiert?
 
ah habs geschafft, is jetzt alles okay, ich habs jetzt so gemacht


Code:
          if command = '!text' then
begin
  memo1.Lines.Add(copy(strcommand,6,length(strcommand)));

  if IsIconic(Application.Handle) then
    begin
      PlaySound('message',0,SND_RESOURCE or SND_ASYNC);
   end;
    if application.Active = false   then begin
      PlaySound('message',0,SND_RESOURCE or SND_ASYNC);
                 end;
end;


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