Entwickler-Ecke

Windows API - Probleme mit Tray-Icon bei Explorer Restart


1aa - Do 31.05.07 21:18
Titel: Probleme mit Tray-Icon bei Explorer Restart
Ich hab ein kleines Problem trotzdem ich mir die Einzelnen Themen durch gelesen und gearbeitet habe bekomme ich mein Icon nach einen Explorer neustart nicht mehr in die Leiste was mache ich falsch?

Quelltext auszug:


Delphi-Quelltext
1:
2:
const
  cWM_MYTRAYICONCALLBACK = WM_USER + 1000;

...

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
  public
    fIconData: TNotifyIconData;
    procedure TaskTrayWndProc (var Msg: TMessage); message cWM_MYTRAYICONCALLBACK;
  end;

var
  Form1: TForm1;
  fwm_TaskbarRestart:cardinal;


...


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:
procedure TForm1.TaskTrayWndProc (var Msg: TMessage);
begin
  case Msg.LParam of
    WM_LBUTTONDOWN: Begin if form2.Visible=false then form2.Show
                                                 else form2.close;
                    end;
    WM_RBUTTONDOWN: pop_rechts.Popup(mouse.CursorPos.X, mouse.CursorPos.y);
    end;
  If (fwm_TaskbarRestart<>0and (Msg.Msg=fwm_TaskbarRestart) Then
    Begin
      with fIconData do
       begin
           cbSize := SizeOf (TNOTIFYICONDATA);
           Wnd := Handle;
           uID := 5;
           uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP;
           hIcon := image1.Picture.Icon.Handle;
           szTip := 'Programm öffnen';
           uCallBackMessage := cWM_MYTRAYICONCALLBACK;
        end;
      If not Shell_NotifyIcon (NIM_ADD, @fIconData) then
        { Fehler! };
    End;
     Inherited;
end;


cuejo - Do 31.05.07 21:45

user profile icon1aa hat folgendes geschrieben:


Delphi-Quelltext
1:
2:
const
  cWM_MYTRAYICONCALLBACK = WM_USER + 1000;


Ich bin zwar nicht so informiert, vielleicht ist es auch egal, aber verbindet man sowas normalerweise nicht immer mit einem or ?


Delete - Do 31.05.07 22:18

Nein. Nachrichten sind Integer-Konstanten und keine Bitmasken.

Zum Problem: Guckst du hier: http://www.michael-puff.de/Developer/Delphi/Sonstiges/TNA.html


1aa - Fr 01.06.07 08:02

Danke jetz funktioniert