Arrêtez l’icône de notification du bac de masquage automatique

Chaque fois que mon application Windows Form s’exécute pour la première fois, l’icône de la barre d’état rest visible pendant environ moins d’une minute, puis elle se masque automatiquement. Que puis-je faire pour que cela rest collé et non masqué automatiquement?

J’ai essayé de chercher et je ne trouve aucune information utile.

Il semble que ce soit le comportement par défaut pour Windows 7 et supérieur, je me demande s’il existe un moyen de remplacer ce comportement à partir de mon application?

Il n’y a pas de méthode programmée prise en charge pour remplacer le comportement par défaut de l’icône d’affichage / masquage des notifications du système. MSDN :

Lorsqu’une icône est ajoutée à la zone de notification sous Windows 7, elle est ajoutée par défaut à la section de débordement de la zone de notification. Cette zone contient des icons de zone de notification actives, mais non visibles dans la zone de notification. Seul l’utilisateur peut promouvoir une icône du débordement vers la zone de notification , bien que dans certaines circonstances, le système puisse promouvoir temporairement une icône dans la zone de notification sous la forme d’un bref aperçu (moins d’une minute).

L’accent est à moi.

Comme vous avez sans doute lu la discussion dans les commentaires, il n’existe aucun moyen de le faire. Cela dit, si vous êtes déterminé et que vous avez le temps de creuser un peu, je vous recommande d’utiliser quelques outils pour contourner la documentation et examiner ce qui se passe réellement sous le capot avec le paramètre de notification. Il existe peut-être une documentation appropriée à ce sujet mais je ne l’ai pas trouvée.

L’approche brutale consisterait à utiliser l’outil RegMon de SysInternal pour afficher tous les access au registre. Si vous le liez au processus “Explorer.exe”, vous verrez toutes les informations pertinentes sur ce que font le bureau et la barre de démarrage, y compris tout access aux fichiers. Ne vous y trompez pas – il s’agit d’une approche basée sur la force brute et nécessitera beaucoup d’efforts et de creusement. Une fois lié au processus explorer.exe, vous pouvez modifier les parameters de notification. L’affichage et l’parsing des modifications apscopes par le processus vous donneront une idée de l’emplacement et du mode de stockage des parameters pertinents. L’inconvénient est qu’il y aura beaucoup de données à explorer et à explorer pour savoir ce qui se passe, mais cela peut être fait. Je crains que ce ne soit pas une solution idéale, mais si aucune autre solution ne se présente, il vous rest l’approche rudimentaire Cela dépend des efforts que vous souhaitez déployer pour résoudre ce problème.