AGB  ·  Datenschutz  ·  Impressum  







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

"Always in Back"

Ein Thema von Huso · begonnen am 24. Feb 2004 · letzter Beitrag vom 6. Sep 2015
Antwort Antwort
Seite 2 von 3     12 3      
Huso

Registriert seit: 17. Nov 2003
Ort: Moers
19 Beiträge
 
#11

Re: "Always in Back"

  Alt 29. Mär 2004, 23:42
Tja, da bin ich nochmal...
Also mein Problem ist, dass ich mit der obigen Variante keine weiteren Formulare aus meinem Programm öffnen kann und es fängt an zu hängen, sobald man einen button klickt.

Hat jm einen besseren Vorschlag??

Falls ja postet eure Ideen bitte!
Das ist nämlich eine Facharbeit und die muss ich in den nächsten Tagen vorstellen...
Also bitte ich euch darum vielleicht mal etwas über mein Problem nachzudenken

THX, für alles -- Delphi-Praxis RULEZ

MfG Huso
GrEEtZ bY(e) HusO
  Mit Zitat antworten Zitat
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#12

Re: "Always in Back"

  Alt 30. Mär 2004, 09:20
Ähm...mal ne Frage....welchen sinn hat das Fenster wenns eh dauernd im Hintergrund sein soll und der Benutzer mit anderen Fenstern im Vordergrund arbeitet ?

Wärs da nicht evtl. sinniger einfach ein Tray-Icon zu verwenden ??
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat
Huso

Registriert seit: 17. Nov 2003
Ort: Moers
19 Beiträge
 
#13

Re: "Always in Back"

  Alt 30. Mär 2004, 16:39
Also der Sinn des Progs ist es den Desktop zu ersetzen. Es werden aus meinem Programm heraus Anwendungen geöffnet... Es dient den Schülern Selbsterklärend den Rechner zur Verfügung zustellen...
Vei weitern Fragen bitte Posten...

MfG Huso
GrEEtZ bY(e) HusO
  Mit Zitat antworten Zitat
Benutzerbild von atreju2oo0
atreju2oo0

Registriert seit: 5. Dez 2003
Ort: Berlin
289 Beiträge
 
Delphi 6 Enterprise
 
#14

Re: "Always in Back"

  Alt 30. Mär 2004, 17:27
Immer wenn dein Programm den Focus gekommt müsstest Du einfach den Focus weiterschieben auf das letzte Fenster;
1) Also immer überwachen wer gerade aktiv ist;
2) Als Handle merken;
3) Bei Form.show oder so den Focus auf das gespeicherte Handle setzen...

Zumindest würde ich es so versuchen...
Bin aber (wie schon oft hier gemerkt ) auch nicht der Vollblutprofi!
Thomas
  Mit Zitat antworten Zitat
Mithotyn

Registriert seit: 25. Mär 2004
13 Beiträge
 
#15

Re: "Always in Back"

  Alt 12. Apr 2004, 23:51
Hi Leute.

Hab auch noch ein kleines Problem mit dem Code.
Also mein Fenster ist nun immer im Hintergrund. Soweit so gut.
Jetzt hab ich aber einen zusätzlichen Eintrag in der Taskbar. Einmal den
der Application und den neuen nun direkt für Form1.

Die Application konnte ich mit

ShowWindow(Application.Handle, SW_HIDE); ausblenden, aber wie bekomme ich den Eintrag der Form weg ?

Gruß Joachim
  Mit Zitat antworten Zitat
Aike

Registriert seit: 2. Okt 2004
319 Beiträge
 
#16

Re: "Always in Back"

  Alt 21. Mai 2005, 11:30
Mir gefällt die Lösung von p.i.c.s.:
SetWindowPos(Handle, HWND_NOTOPMOST,Left,Top,Width,Height,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
Achim
  Mit Zitat antworten Zitat
Benutzerbild von thomasdrewermann
thomasdrewermann

Registriert seit: 8. Jun 2002
Ort: Herne
575 Beiträge
 
Delphi 3 Professional
 
#17

Re: "Always in Back"

  Alt 23. Sep 2005, 22:12
Hilft das auch bei nicht laufener Shell Explorer.exe wiel dann kein Desktop-Fenster vorhanden ist...

MFG
Thomas
Sport ist mord...
  Mit Zitat antworten Zitat
Tisse

Registriert seit: 20. Jun 2003
Ort: Hüllhorst
10 Beiträge
 
Delphi 6 Personal
 
#18

Re: "Always in Back"

  Alt 9. Feb 2006, 13:25
Hallo ich hätte vielleicht noch eine andere Lösung für das Problem.

Delphi-Quellcode:
procedure TForm1.JvAppEvents1Activate(Sender: TObject);
begin
  Form1.SendToBack;
end;
Wenn ich den Code in das "OnActivte" Ereigniss meiner "Form1" schreibe funktioniert das bei mir nicht , wenn ich es über die "JvAppEvents" Komponente mache bleibt mein Fenster immer im Hintergrund, das vorher aktiv gewesene Fenster veliert dabei den Fokus.
Christian Schlake
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#19

Re: "Always in Back"

  Alt 9. Feb 2006, 22:23
@thomasdrewermann: Wenn du die Explorer.exe schon komplett abschießt - warum dann nicht gleich eine eigene Shell bauen?

Ich weiss ja nicht, inwiefern noch die Startleiste benötigt wird - aber wenn nicht, dann kann man einfach ein Konto auf dem PC einrichten, in dem man die shell, sprich die explorer.exe, ersetzt. das ganze muss man windows dann noch in der registry mitteilen, es gibt auch ein paar sachen, die man beachten muss.

Inwieweit man das dann als Desktopfenster deklarieren kann, weiss ich aber nicht, oder ob das Desktopfenster noch unter explorer.exe liegt.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Benutzerbild von Logic
Logic

Registriert seit: 28. Nov 2003
132 Beiträge
 
Delphi 7 Personal
 
#20

Re: "Always in Back"

  Alt 16. Apr 2006, 13:38
Hallo!

Ich beziehe mich auf den Anfang vom Thread, also das Grundproblem

Delphi-Quellcode:
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.WndParent := GetDesktopWindow;
  Params.Style := WS_CHILD;
end;
Ich weiß nicht so recht wo ich die Procedure TForm1.CreateParams einbinden muss? Könnte mir vll. jemand da auf die Sprünge helfen?

mfg
Th
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 20:06 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