Hallo,
ich möchte einen Hintergrundprozess programmieren mit einem Symbol in der
Taskleiste. Allerdings fehlt mir ein Skript für die Taskleiste. ( Ich programmiere mit Visual c++.)
Viele Grüße
Sebastian
Hallo,
ich möchte einen Hintergrundprozess programmieren mit einem Symbol in der
Taskleiste. Allerdings fehlt mir ein Skript für die Taskleiste. ( Ich programmiere mit Visual c++.)
Viele Grüße
Sebastian
Hallo,
ich möchte einen Hintergrundprozess programmieren mit einem
Symbol in der
Taskleiste. Allerdings fehlt mir ein Skript für die
Taskleiste. ( Ich programmiere mit Visual c++.)
Meinst du wirklich die Taskleiste, oder die „Taskbar notification area“, normaler system tray (oder systray) genannt?
Falls letzeres der Fall ist, solltest du auf msdn.com nach system tray suchen.
Grüße,
Moritz
Hallo Sebastian,
ich möchte einen Hintergrundprozess programmieren mit einem
Symbol in der
Taskleiste. Allerdings fehlt mir ein Skript für die
Taskleiste. ( Ich programmiere mit Visual c++.)
Ich programmiere zwar mit Borland, aber vielleicht hilft Dir trotzdem ein wenig folgender Code:
bool AddTaskbarIcon(HWND \_MsgWnd,WORD \_ID,HICON \_Icon,char\* \_Hint)
{
NOTIFYICONDATA tnid;
tnid.cbSize=sizeof(NOTIFYICONDATA);
tnid.hWnd=\_MsgWnd;
tnid.uID=\_ID;
tnid.uFlags=NIF\_MESSAGE | NIF\_ICON | NIF\_TIP;
tnid.uCallbackMessage=WM\_TASKBAREVENT;
tnid.hIcon=\_Icon;
strcpy(tnid.szTip,\_Hint);
return(Shell\_NotifyIcon(NIM\_ADD,&tnid));
}
//---------------------------------------------------------------------------
bool ChangeTaskbarIcon(HWND \_MsgWnd,WORD \_ID,HICON \_Icon,char\* \_Hint)
{
NOTIFYICONDATA tnid;
tnid.cbSize=sizeof(NOTIFYICONDATA);
tnid.hWnd=\_MsgWnd;
tnid.uID=\_ID;
tnid.uFlags=NIF\_MESSAGE | NIF\_ICON | NIF\_TIP;
tnid.uCallbackMessage=WM\_TASKBAREVENT;
tnid.hIcon=\_Icon;
strcpy(tnid.szTip,\_Hint);
return(Shell\_NotifyIcon(NIM\_MODIFY,&tnid));
}
//---------------------------------------------------------------------------
bool DeleteTaskbarIcon(HWND \_MsgWnd,WORD \_ID)
{
NOTIFYICONDATA tnid;
tnid.cbSize=sizeof(NOTIFYICONDATA);
tnid.hWnd=\_MsgWnd;
tnid.uID=\_ID;
return(Shell\_NotifyIcon(NIM\_DELETE,&tnid));
}
//---------------------------------------------------------------------------
HTH,
Pürsti
Hallo!
Vielen Dank für Ihre Hilfe! Es gab leider viele Fehlermeldungen, die unlösbar schienen. Der Combiler verstand wohl einige Argumente nicht?!?
Mit freundlichen Grüßen
Sebastian
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]