Autor Beitrag
Sylvus
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 195



BeitragVerfasst: Sa 07.06.08 01:04 
Hi Leute,
heute hab ich mal ein etwas tieferes Problem. Ich bin grad dabei für mich einen kleinen Kalender zu machen.
Der sollte aber möglichst immer auf dem Desktop sein. Mein Problem ist aber, dass wenn ich die exe starte sie automatisch in den Vordergrund kommt.
Kann mir jemand sagen, wie ich das umgehen kann?
Also ich hab schon gefunden wie ich sie nach vorne bringe, aber noch nicht nach hinten...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure ShowMe;
var
  Th1, Th2: Cardinal;
begin
  Th1 := GetCurrentThreadId;
  Th2 := GetWindowThreadProcessId(GetForegroundWindow, nil);
  AttachThreadInput(Th2, Th1, true);
  try
    SetForegroundWindow(Application.Handle);
  finally
    AttachThreadInput(Th2, Th1, false);
  end;
end; {Michael Winter}


Ja ich bin jetzt grad etwas ratlos, wäre toll wenn ihr mir ein bisschen unter die Arme greifen könntet.
Andere Frag ist noch, ob ihr denkt dass man den Text (also die Erinnerung) als Label oder doch als was anderes darstellen sollte...(Memo?)
Viele Grüße Sylvus
delphi10
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 447
Erhaltene Danke: 2

W2K, XP, Vista64, Win7 64
RAD-Studio 2010
BeitragVerfasst: Sa 07.06.08 14:50 
Hallo Sylvus

Setze im Objectinspector WindowState auf wsMinimized, dein Programm startet dann minimiert in der Taskleiste. Zusätzlich sollte FormStyle noch auf fsNormal gesetzt sein.
Gruß delphi10

_________________
Salus populi suprema lex esto
Sylvus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 195



BeitragVerfasst: Sa 07.06.08 16:36 
hi, danke für die Antwort, aber ich will das Programm ja auf dem Desktop haben, also so als Kalender...
Eine art Gadget also..sprich immer im Hintergrund, aber wenn man alles minimiert hat soll man das Programm schon sehen.
Ja ich weiß, ist nicht so einfach, aber darum frag ich ja hier :P

Viele Grüße Sylvus
delphi10
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 447
Erhaltene Danke: 2

W2K, XP, Vista64, Win7 64
RAD-Studio 2010
BeitragVerfasst: Sa 07.06.08 17:30 
user profile iconSylvus hat folgendes geschrieben:
aber wenn man alles minimiert hat soll man das Programm schon sehen.


OK, starte den Kalender ganz normal mit FormStyle auf fsNormal als erstes Programm. Meinetwegen aus der Autostart. Wenn der Kalender allein auf dem Desktop ist, hat er den Fokus, jedes weitere gestartete Programm überlagert ihn, wenn es den gleichen Platz beansprucht. Damit ist der Kalender immer im Hintergrund, wenn man alles andere minimiert hat, ist er zu sehen. Oder ich hab nicht kapiert, was du wirklich willst.
Gruß Delphi10

_________________
Salus populi suprema lex esto
Sylvus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 195



BeitragVerfasst: Sa 07.06.08 18:02 
ja stimmt, ist wohl der einfachste Weg.
Das einzige Problem bleibt dann, dass ich das Programm nicht in den Vordergrund bringen darf, also z.B. wenn ich draufklicke...Naja sonst ist man halt selber Schuld, wenn man so doof ist.
Also vielen Dank, Grüße Sylvus