| Autor |
Beitrag |
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: 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
      
Beiträge: 312
|
Verfasst: 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
      

Beiträge: 9839
Erhaltene Danke: 45
Windows 8.1
Delphi XE4
|
Verfasst: 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
|
Verfasst: 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
      
Beiträge: 312
|
Verfasst: 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
|
Verfasst: 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.
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
      
Beiträge: 312
|
Verfasst: Di 08.04.03 15:59
hab jetzt einen anderen Code verwendet und es funzt. Naja... egal, hauptsache es funzt. 
|
|
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: 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.  |
Ich glaube, mit diesem Satz hast du das Geheimnis von Windows gelüftet. 
|
|
rmasterb
      
Beiträge: 71
|
Verfasst: 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:
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; procedure TaskbarEvent(var Msg: TMessage); Message WM_TASKABAREVENT; public end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.TaskbarEvent(var Msg: TMessage); begin case Msg.LParam of WM_LBUTTONDBLCLK: begin end; WM_LBUTTONUP: begin end; WM_RBUTTONUP: begin 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
      
Beiträge: 312
|
Verfasst: 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. 
|
|
Tino
      

Beiträge: 9839
Erhaltene Danke: 45
Windows 8.1
Delphi XE4
|
Verfasst: 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
      
Beiträge: 312
|
Verfasst: Mo 14.04.03 16:00
lol, warum hab ich den Beitrag nach stundenlangem Suchen nicht gefunden? 
|
|
del1312
      
Beiträge: 190
|
Verfasst: 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
|
Verfasst: 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. 
|
|
del1312
      
Beiträge: 190
|
Verfasst: Di 03.06.03 07:13
Trotzdem vielen Dank 
|
|