Autor Beitrag
Darkmorph
Hält's aus hier
Beiträge: 7



BeitragVerfasst: So 23.03.03 10:46 
hi Leute,
hab mir'n kleines chat-programm entwickelt, für mein Heimnetzwerk. Die Chat-Form soll, falls sie im Hintergrund ist, nach vorne Springen (form1.bringtofront oder application.bringtofront) tut sie aber nicht. Unten in der Taskbar von Windows blinkt mein App, mehr tut es aber leider nicht...
falls jemand rat weis, bitte schnell antworten... bin am verzweifeln!
hab einige Foren durchforstet um rat zu finden, aber ich komme um eine direkte Frage wohl nicht herum, thx for your time

nachtrag:

ich benutze Delphi 6.0 auf Win2k
100MBit-Lan, hilft wahrscheinlich nicht weiter, aber der vollständigkeithalber
hier der SourceCode für den OnRead-handler meiner Tserversocket-Routine:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
begin
buffer:=buffer+socket.ReceiveText;
if(pos('$$',buffer)>0) then
  begin
  ch('['+copy(buffer,0,pos('$',buffer)-1)+']'+': '+copy(buffer,pos('$',buffer)+1,length(buffer)-(pos('$',buffer)+2)),false); //Routine die, die empfangene Nachricht weiterverarbeitet...
  buffer:='';
  end;
//komme in den Vordergrund!!
beep; //signal ausgeben...
Application.BringToFront; //einer der beiden 
BringToFront; //Aufrufe müßte doch funzen
end;


Kleiner Kommentar zum Prog:
Hab ich erst heut morgen entwickelt um mit meiner Freundin im Lan chatten zu können, sie sitzt in einem anderen Zimmer :) Habe erst seit gestern nen Router, daher..

Ben

Moderiert von user profile iconAya: Code-Tags hinzugefügt
iaby
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Mo 24.03.03 14:50 
funktioniert das denn allgemein, wenn du zum beispiel ein neues programm erstellst und das fenster dann nach vorne kommen lässt?
bei mir hat das mit form1.bringtofront immer gut geklappt!

gruss,
iaby
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 24.03.03 14:58 
Könnte an Windows2000/Xp liegen. Die lassen es nicht mehr so einfach zu dass sich eine Anwendung in den Vordergund drängt. Im SwissDelphiCenter gibt es wohl Code um dies denn noch zu ermöglichen.
GuGl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 35



BeitragVerfasst: Mo 24.03.03 16:52 
Ich habe das Problem bei mir mit Application.Restore gelöst.

_________________
Gruß, GuGl
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Mo 24.03.03 17:35 
Zitat:
Unten in der Taskbar von Windows blinkt mein App, mehr tut es aber leider nicht...


Das ist ein altbekanntes Problem oder eher Feature.
Lösung: ForceForegroundWindow() Funktion verwenden.
(zu finden beim SDC oder googeln)