Hile mit SHChangeNotify



  • Hallo,

    Ich bin neu in C++ (komme von AutoIT) und würde gerne eine kleine Funktion mit SHChangeNotify erstellen, nur ich finde im Internet kein brauchbares SHChangeNotify tutorial..

    Aber es funktioniert nicht..

    #include "stdafx.h"
    #include <windows.h>
    #include <tlhelp32.h>
    #include <iostream>
    #include <string>
    #include <vector>
    #include <shlobj.h>
    #include <assert.h>
    using namespace std;
    
    int main(int argc, char *argv[])
    {
    	SHChangeNotifyRegister(NULL, 0x0001, 0x7FFFFFFF, NULL, 1, NULL);
    	while (0 < 1)
    	{
    		SHChangeNotify(SHCNE_GLOBALEVENTS, SHCNF_FLUSH, NULL, NULL);
    	}
    	system("pause");
    	return 0;
    }
    

    Könnt Ihr mir da helfen?

    Danke gruss Frager2345



  • Sieh dir mal die DOKU zu SHChangeNotify an.

    MSDN schrieb:

    SHCNF_FLUSH

    The function should not return until the notification has been delivered to all affected components. As this flag modifies other data-type flags, it cannot be used by itself.

    Was willst du denn erreichen?

    PS: Deine Frage ist im WinAPI-Forum besser aufgehoben.



  • Ich verstehe leider nicht, was der Satz für eine Bedeutung hat..

    Ja also ich möchte gerne alles gesagt bekommen, was auf meinem Computer passiert..



  • Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (alle ISO-Standards) in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Ist hier noch jemand aktiv? :S


  • Mod

    Ja, ich bin hier aktiv.
    Aber mir fehlt oft die Lust auf Fragen zu antworten, wenn nicht mal versucht wurde die Doku zu lesen.

    1. Was der Einwurf soll, kann ich Dir nicht sagen.

    2. Aber ich würde Dir einfach raten die Doku zu lesen.
    Dort findest Du einen Link auf die SDK Samples. Ziemlich weit unten.
    https://msdn.microsoft.com/en-us/library/windows/desktop/bb762120(v=vs.85).aspx

    3. Du hast vermutlich nicht mal im Minimum die Doku gelesen. Diese Funktion geht nur mit einem Fenster und sie basiert darauf, dass Du eine vordefinierte Nachricht an dieses Fenster gesendet bekommst. Du selbst entscheidest welche.

    4. Wen oder was willst Du über wen oder was informieren? Also was ist der Grund für den Aufruf von SHChangeNotify, wenn Du doch nur die Infos lesen möchtest?


Anmelden zum Antworten