2009-06-01 7 views
0

J'essaie d'utiliser un hook CBT pour recevoir des notifications HCBT_MOVESIZE. Cela fonctionne bien pour toutes les applications lorsque j'exécute mon programme à partir d'un dossier sur mon bureau. Lorsque j'installe l'application dans le dossier "Program Files" ou "Program Files (x86"), je reçois uniquement des notifications pour ma propre application Le fichier .exe est signé et fonctionne parfaitement sous Windows XP Je ne reçois ces erreurs que sous Vista x86 ./64 x quelqu'un peut-il proposer des suggestions sur la façon de résoudre ce MerciCBT Hook ne fonctionne pas sous Windows Vista

+0

Est-ce un peu de problème 32/64? Avez-vous une version 64 bits? –

+0

Même problème dans les versions 32 ou 64 bits de Windows. –

+0

En outre, peu importe si j'exécute le processus en tant qu'administrateur ou simplement en tant qu'utilisateur régulier - la même chose se produit. –

Répondre

3

peut-être un problème UIPI:!

Interface utilisateur Privilege Isolation (UIPI) met en œuvre des restrictions dans le sous-système windows qui empêche applications avec des privilèges plus faibles à partir de en envoyant des messages de fenêtre ou en installant crochets dans les processus de privilèges supérieurs.

de Windows Integrity Mechanism Design Microsoft

+0

La chose étrange est que cela fonctionne bien jusqu'à ce que je copie les fichiers dans le dossier "Program Files". Je n'ai pas été en mesure de trouver des documents qui disent que ce dossier est plus restrictif. –

+0

Rechercher dans l'article "Program Files" et vous verrez qu'il y a au moins une règle qui pourrait expliquer la différence entre Desktop et Program Files. – jdigital

+0

Selon cet article, la seule façon de le faire est quand il est dans le dossier "Program Files", mais je vois le comportement inverse. :( –

Questions connexes