Tray-Icon ändern



  • Ich minimiere mein Programm zu einem Tray Icon.

    Wenn nun aber das Programm einen Bestimmten Input bekommt soll das Icon geändert werden.
    Wie ändere ich das Tray-Icon?

    MfG,
    C++ Core



  • PS:
    Die "Minimerungs"-Funktion:

    void CserverDlg::OnBnClickedButton1()
    {
    	NOTIFYICONDATA tnd;
       ZeroMemory(&tnd, sizeof (NOTIFYICONDATA));
       tnd.cbSize = sizeof (NOTIFYICONDATA);
       tnd.hWnd = this ->m_hWnd;
       tnd.uID = 1;
       tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;
       tnd.uCallbackMessage = WM_NOTIFICATION;
       tnd.hIcon = (HICON) LoadImage(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDI_MIN),IMAGE_ICON, 16,16,LR_SHARED|LR_DEFAULTCOLOR);
       lstrcpyn(tnd.szTip,"X-Linux.de Server",sizeof(tnd.szTip));
       Shell_NotifyIcon(NIM_ADD,&tnd);
       ShowWindow(SW_HIDE);
    }
    


  • Ich habs!

    Wer´s wissen will:

    NOTIFYICONDATA tnd;    
       ZeroMemory(&tnd, sizeof (NOTIFYICONDATA));    
       tnd.cbSize = sizeof (NOTIFYICONDATA);    
       tnd.hWnd = this ->m_hWnd;    
       tnd.uID = 1;    
       tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;    
       tnd.uCallbackMessage = WM_NOTIFICATION;    
       tnd.hIcon = (HICON) LoadImage(AfxGetApp()->m_hInstance,    
       MAKEINTRESOURCE(IDI_CONNECTED),IMAGE_ICON,    
       16,16,LR_SHARED|LR_DEFAULTCOLOR);    
       lstrcpyn(tnd.szTip,"MYSPY Server",sizeof(tnd.szTip));    
       Shell_NotifyIcon(NIM_MODIFY,&tnd);
    

    Wär das nicht was fürs FAQ?
    Da gibts schon Tray-Icon erstellen, aber noch nicht ändern!
    Hier ist alles Behandelt!

    MfG,
    C++ Core



  • MYSPY Server
    

    Ferft ihn zu Poden den Schurken !!



  • @tststs
    Hier liegt wohl ein Missverständnis vor!
    Das Programm "spioniert" nicht, sondern sucht alle Ports auf MEINEM Rechner auf mögliche Hackerangriffe, Trojaner oder sonstiges ab!



  • tststs schrieb:

    C/C++ Code:
    MYSPY Server

    Ferft ihn zu Poden den Schurken !!

    Wäre es ein Spionage Programm, dann hätte er ganz bestimmt nicht den Server mit einem TrayIcon ausgestattet ... 🤡 😉

    Gruß
    :: NoName ::



  • Scherz ihr Nasen 😉



  • C++ Core schrieb:

    Wär das nicht was fürs FAQ?
    Da gibts schon Tray-Icon erstellen, aber noch nicht ändern!
    Hier ist alles Behandelt!

    MfG,
    C++ Core

    Ich glaubs ja nicht... nicht wissen wo die InitInstance() ist... und jetzt willst Du mit dem Code in den FAQ 😮
    erkläre mir mal was der Code macht...

    ciao veganza



  • Es wird das Tray-Icon 1

    tnd.uID = 1;
    

    ausgewählt und ersetzt

    tnd.hIcon = (HICON) LoadImage(AfxGetApp()->m_hInstance,    
       MAKEINTRESOURCE(IDI_CONNECTED),IMAGE_ICON,    
       16,16,LR_SHARED|LR_DEFAULTCOLOR);    
       lstrcpyn(tnd.szTip,"MYSPY Server",sizeof(tnd.szTip));    
       Shell_NotifyIcon(NIM_MODIFY,&tnd);
    

    PS:
    Ich weiss sehrwohl wo die InitInstance() ist, in ihr hatte ich nur ein paar Probleme, die man ja an anderen Orten im Forum nachlesen kann



  • C++ Core schrieb:

    Es wird das Tray-Icon 1

    tnd.uID = 1;
    

    ausgewählt und ersetzt

    tnd.hIcon = (HICON) LoadImage(AfxGetApp()->m_hInstance,    
       MAKEINTRESOURCE(IDI_CONNECTED),IMAGE_ICON,    
       16,16,LR_SHARED|LR_DEFAULTCOLOR);    
       lstrcpyn(tnd.szTip,"MYSPY Server",sizeof(tnd.szTip));    
       Shell_NotifyIcon(NIM_MODIFY,&tnd);
    

    das mit der Erklärung war nicht ernst gemeint... aber wie ich sehe kennst Du dich ja voll aus 🙄 entschuldige bitte das ich dachte du verstehst kein C++ 😃

    C++ Core schrieb:

    PS:
    Ich weiss sehrwohl wo die InitInstance() ist, in ihr hatte ich nur ein paar Probleme, die man ja an anderen Orten im Forum nachlesen kann

    falls du damit diesen Thread hier meinst...
    http://www.c-plusplus.net/forum/viewtopic.php?t=94713
    sage ich Dir das du nicht weißt wo die InitInstance() ist, denn wenn du diese eine Zeile Code in deiner App-Klasse einträgst hättest du keine Probleme !!!

    noch viel Spaß bei Deinen weiteren Spy-Servereien... wirst aber bald merken, daß du mit Fragen nach dem Motto "Ich stelle eine Frage... postet Ihr mir den passenden Code dazu" hier im Forum nicht weit kommen wirst 😉

    alles Gute... veganza



  • In der FAQ steht schon ein Artikel dazu.
    Und der Rest steht in der MSDN...


Anmelden zum Antworten