Autor Beitrag
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.04.03 09:53 
Du sollst es einfach auch mal unter anderen Windows2000 Rechnern testen, ob es da auch passiert. Einfach mal wild auf allen möglichen Rechnern testen: 2000, XP, NT, 98, ME...

Ich will nur, dass du mir sagst, dass es bei den anderen rechnern geht nur bei deinem nicht. Denn dann lioegt es eindeutig an deinem Rechner.
ShadowCaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 312



BeitragVerfasst: Di 08.04.03 10:40 
schöne Hilfe hier wirklich.... Da hat einer einen Fehler der eindeutig nicht an einem selbst liegt und da kommen gleich ein paar Leute und reden so lange auf einen ein bis man glaubt man hat selbst mist gebaut und ja nicht das Betriebssystem schuld sei oder irgend was anderes, damit bloß keiner helfen muss ... Echt klasse... :?

Ich hab den Code von swissdelphicenter 1:1 übernommen und lediglich eine Variable noch verändert... sztip hab ich auf meinen Anwendungsnamen geändert, damit es funzt. Aber es öffnet immer alle anderen Trayicons auch...
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Di 08.04.03 11:00 
Hallo,

naja... was verlangst Du denn? Schließlich klappt das bei allen nur bei Dir nicht. Wo liegt dann wohl der Fehler? Bei Dir! Entweder hast Du den Code falsch implementiert oder Dein Betriebssystem ist kaputt.

Versuch doch mal das Tray-Icon-FAQ hier im Forum. Das habe ich geschrieben und es hat auf meinem Win2000 Rechner funktioniert! Wenn es nicht funktioniert dann versuch die gleiche Anwendung auf einer anderen Win2000-Installation zu testen. Klappt es dort dann installier Win2000 neu!

Gruß
Tino
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.04.03 11:04 
ShadowCaster hat folgendes geschrieben:
schöne Hilfe hier wirklich.... Da hat einer einen Fehler der eindeutig nicht an einem selbst liegt

Was noch zu beweisen wäre.
Zitat:

und da kommen gleich ein paar Leute und reden so lange auf einen ein bis man glaubt man hat selbst mist gebaut und ja nicht das Betriebssystem schuld sei oder irgend was anderes, damit bloß keiner helfen muss ... Echt klasse... :?

Ich hab den Code von swissdelphicenter 1:1 übernommen und lediglich eine Variable noch verändert... sztip hab ich auf meinen Anwendungsnamen geändert, damit es funzt. Aber es öffnet immer alle anderen Trayicons auch...

Das problem wird seinn, dass der Code bei allenanderen funktioniert, nur bei dir nicht. Und da du behauptest, du hättest ihn eins zu eins übernommen, muß es wohl an etwas anderes liegen. Logisch oder?

Was passiert denn wenn du den Code in einer neuen Anwendung einfügst und wirklich nicht und damit meine ich nichts daran änderst?
ShadowCaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 312



BeitragVerfasst: Di 08.04.03 11:06 
lol win2000 neu installieren. An der Installation ist nix gemacht worden und die läuft mittlerweile schon ein halbes Jahr und das einwandfrei. Wie kommst ihr eigentlich auf die Idee das Betriebssystem neuinstallieren zu müssen, nur weil das mit dem Trayicon nicht klappt? Wenn ihr mit der Methode an eure Programmieraufgaben rangeht, dann dürft ihr windows sicher 2 mal pro Tag neu installieren. Das ist für mich keine Lösung. Vielleicht ist was am Code falsch (nicht mein Fehler, der Fehler vom swissdelphicenter ). Also ich schau nochmal und ich hoffe echt, dass ich das Ding zum Laufen krieg...

ich hab am Code nur eine Änderung vorgenommen, damit er in meine Anwendung passt und der Traybefehl beim Click wieder in meine Anwendung zurückgeht und nicht an eine andere.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.04.03 11:16 
Überlegen wir mal:
100 Leute benutzen den Code. Bei 99 funktioniert er tadellos. Bei einem nicht. Ergo ist es bei den 99 Leuten purer Zufall, das der offensichtlich fehlerhafte Code funktioniert. :wink:

Noch was: Da der Code ja vom SDC ist, warum fragst du nicht dort nach Hilfe? BTW schreibst eien E-Mail an den Autor?

Hiermit wird der Support seitens der Luckie GmbH und CoKG eingestellt. Schönen Tag noch.
ShadowCaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 312



BeitragVerfasst: Di 08.04.03 15:59 
hab jetzt einen anderen Code verwendet und es funzt. Naja... egal, hauptsache es funzt. :P
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.04.03 21:28 
Luckie hat folgendes geschrieben:
Überlegen wir mal:
100 Leute benutzen den Code. Bei 99 funktioniert er tadellos. Bei einem nicht. Ergo ist es bei den 99 Leuten purer Zufall, das der offensichtlich fehlerhafte Code funktioniert. :wink:

Ich glaube, mit diesem Satz hast du das Geheimnis von Windows gelüftet. :mrgreen:
rmasterb
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 71



BeitragVerfasst: So 13.04.03 11:11 
als ich mal eine anfrage tum Tray hatte hat mir einer das gepostet aber ich hab es nie so richtig verstanden:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
unit Unit1; 

interface 

uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, ShellAPI, Menus; 

const 
  WM_TASKABAREVENT = WM_USER + 1

type 
  TForm1 = class(TForm) 
    PopupMenu1: TPopupMenu;
    Close1: TMenuItem;
    procedure FormDestroy(Sender: TObject); 
    procedure FormShow(Sender: TObject); 
    procedure FormCreate(Sender: TObject);
  private 
    NotifyIconData: TNotifyIconData; 
    { Private-Deklarationen } 
    procedure TaskbarEvent(var Msg: TMessage); Message WM_TASKABAREVENT; 
  public 
    { Public-Deklarationen } 
  end;

var 
  Form1: TForm1; 

implementation 

{$R *.dfm} 

procedure TForm1.TaskbarEvent(var Msg: TMessage); 
begin 
  case Msg.LParam of 
    WM_LBUTTONDBLCLK:
      begin
        // doppelclick
      end;
    WM_LBUTTONUP: 
      begin
        //Mach etwas nach einem Linksklick... 
      end
    WM_RBUTTONUP: 
      begin 
        // Rechtsklick
        SetForegroundWindow(Handle);
     end
  end
end

procedure TForm1.FormDestroy(Sender: TObject);
begin 
  with NotifyIconData do begin 
    Wnd   := Self.Handle; 
    szTip := 'Punkt'
  end
  Shell_NotifyIcon(NIM_DELETE, @NotifyIconData); 
end

procedure TForm1.FormShow(Sender: TObject);
begin
  ShowWindow(GetWindow(Handle,GW_OWNER), SW_HIDE);
end

procedure TForm1.FormCreate(Sender: TObject); 
begin
  Application.ShowMainForm:= False; 
  Fillchar(NotifyIconData,Sizeof(NotifyIconData),0); 
  with NotifyIconData do begin 
    cbSize           := Sizeof(NotifyIconData); 
    Wnd              := Handle; 
    uFlags           := NIF_MESSAGE or NIF_ICON or NIF_TIP; 
    uCallbackMessage := WM_TASKABAREVENT; 
    hIcon            := Application.Icon.Handle; 
    szTip            := 'Meine Anwendung'
  end
  Shell_NotifyIcon(NIM_ADD, @NotifyIconData); 
end

end.

ich währe übrigens auch froh wenn mir das einer kommentieren könnte
ShadowCaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 312



BeitragVerfasst: Mo 14.04.03 09:40 
jetzt weiß ich warum es bei mir vielleicht nicht funktionieren konnte. Ich hab win2000 Server SP1 aufm Rechner. Es ging nämlich plötzlich wieder nicht. Auf meinem XP-Rechner hat der Code einwandfrei gefunzt. Naja, dennoch vielen Dank :) Vielleicht liegt das an der Serverversion von Windows. :wink:
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mo 14.04.03 15:59 
rmasterb hat folgendes geschrieben:
ich währe übrigens auch froh wenn mir das einer kommentieren könnte

Schau Dir doch mal diesen Tipp in unserer FAQ an. Dort wird alles erklärt.

Gruß
Tino
ShadowCaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 312



BeitragVerfasst: Mo 14.04.03 16:00 
lol, warum hab ich den Beitrag nach stundenlangem Suchen nicht gefunden? :?
del1312
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190



BeitragVerfasst: Mo 02.06.03 19:27 
Hab den Code von : www.tipps.delphi-sou.../tut20020915-4.shtml eingebaut. Klappt auch supi, bis auf: Wenn ich aufs Icon im Tray klick dann kommt immer das Programm daneben auch mit hoch. Woran kann das liegen? Hab ganz normal W2K.

Ach und noch ne Frage, wie kann ich das Prog so schreiben, das ich wenn auf die rechte Maustaste aufs Icon geklickt wird ein kleines Menü erscheint mit z.B Beenden?

Danke schonmal für die Hilfe!
mfg
ecspooky
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 02.06.03 21:32 
Boah, wieder einer, der nicht lesen kann. :)
ecspooky hat folgendes geschrieben:
Wenn ich aufs Icon im Tray klick dann kommt immer das Programm daneben auch mit hoch. Woran kann das liegen? Hab ganz normal W2K.

Schauen wir doch mal auf Seite #1 dieses Threads und schauen, was ShadowCaster am 7. April diesen Jahres geschrieben hat:
ShadowCaster hat folgendes geschrieben:
hi Leute,

ich hab den Code von www.tipps.delphi-sou.../tut20020915-4.shtml mal ausprobiert.

Allerdings ist es so, dass wenn die Anwendung als Trayicon angezeigt wird und ich genau auf das eine Symbol meiner Anwendung klicke, ein Klick an alle Trayiconsymbole gesendet wird. Es gehen sämtliche Programme auf deren Symbole in der SysTray sind. :?:

Wo liegt da der Fehler im Quellcode oder ist da nur was vergessen worden? Ich nutze übrigens Win2000.



ecspooky hat folgendes geschrieben:
Ach und noch ne Frage, wie kann ich das Prog so schreiben, das ich wenn auf die rechte Maustaste aufs Icon geklickt wird ein kleines Menü erscheint mit z.B Beenden?

Dazu schrieb Tino am 14. April schon was. Im FAQ-Beitrag wird mit Hilfe von zwei MessageBoxen demonstriert, wie man auf den Klick der linken und rechten Maustaste reagieren kann. Ich bin der Meinung, so eine MessageBox lässt sich recht einfach durch ein Popup-Menü ersetzen.

Tja, es ist eben doch von Vorteil, wenn man lesen kann. Hm, (nach)denken ist natürlich auch wichtig, sonst versteht man das Gelesene nicht. :roll:
del1312
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190



BeitragVerfasst: Di 03.06.03 07:13 
Trotzdem vielen Dank :D