Je souhaite modifier un programme C pour rendre certains des fichiers qu'il crée cachés dans Windows. Qu'est-ce que Windows ou (encore mieux) API POSIX va définir l'attribut de fichier caché?Masquer un fichier ou un répertoire à l'aide de l'API Windows à partir de C
Répondre
Vous pouvez le faire en appelant SetFileAttributes et en définissant l'indicateur FILE_ATTRIBUTE_HIDDEN. Voir http://msdn.microsoft.com/en-us/library/aa365535%28VS.85%29.aspx
Cependant, ce n'est pas POSIX. Pour créer un fichier 'caché' sous un système POSIX normal comme Linux, lancez juste un nom de fichier avec un point (.).
Les systèmes Windows et UNIX ont des vues différentes sur ce qu'est exactement un fichier caché. Sous UNIX, les noms de fichier commençant par un point sont classiquement considérés comme "cachés". D'autre part, les systèmes de fichiers Windows ont un attribut "caché" pour les fichiers.
Donc, pour POSIX, vous devriez probablement simplement créer vos fichiers avec un point de départ dans le nom du fichier.
Sous Windows, vous pouvez utiliser la fonction SetFileAttributes.
Utilisez CreateFile avec le drapeau FILE_ATTRIBUTE_HIDDEN
Vous recherchez les GetFileAttributesEx, GetFileAttributes et SetFileAttributes ensemble de méthodes dans l'API Win32.
point de départ de la documentation
- 1. Comment puis-je exécuter un fichier exe dans un chemin spécifié à partir de VB.NET ou C# .NET (applications Windows)
- 2. Comment exécuter un fichier .bat à partir d'une application de formulaire C# windows?
- 3. Windows Usurpation d'identité à partir de C#
- 4. Comment lire un fichier texte chinois à partir de C#?
- 5. Est-il possible d'afficher/masquer UserControls dans un fichier Silverlight XAP à partir de JavaScript?
- 6. Afficher un message d'invite de commande (ou, message à la console) à partir de l'application Windows
- 7. Télécharger par programme un fichier à partir du répertoire de connaissances de plumtree
- 8. Imprimer un fichier tiff à partir d'un service .Net Windows
- 9. prendre par programmation un instantané à partir d'un fichier MPEG à partir de C#
- 10. Fichier ou répertoire verrouillé dans C
- 11. J'ai besoin d'une action personnalisée MSI qui copie un fichier à partir du répertoire source MSI
- 12. Comment appeler un processus Java à partir de Windows Powershell?
- 13. Comment masquer le service Windows à partir du gestionnaire de tâches dans le bureau Windows
- 14. Comment restaurer un fichier de vidage à partir de mysqldump?
- 15. Déterminer si un pathspec est un répertoire ou un fichier (ou quelque chose d'autre) via WMI?
- 16. Envoyer une boîte de message à un client dans mon domaine à partir de C# Windows Formulaire
- 17. Copier un fichier d'un répertoire à un autre par date
- 18. Comment supprimer N fichiers de type X à partir de sous-dossiers Y à partir d'un fichier de commandes Windows?
- 19. Impossible de supprimer un fichier dans un processus enfant démarré à partir d'une application C#
- 20. Utilisation du fichier de commandes pour créer un répertoire virtuel IIS à partir du fichier de configuration
- 21. Comment exécuter un fichier batch à partir de Java?
- 22. Accéder au répertoire de sortie du bureau à partir de ce périphérique Windows CE
- 23. Appel du fichier de commandes Windows à partir de Linux
- 24. structure de données laide à la recherche java
- 25. Comment obtenir un nom de fichier à partir d'un chemin?
- 26. Dézipper un répertoire en C++
- 27. Exécuter un fichier de commandes distant à partir d'une application de formulaires C#
- 28. Créer un fichier XML à partir de xsd avec xlinq
- 29. Accès à un dossier de fichiers Windows à partir d'Oracle Forms 10g
- 30. Autorisations de fichier/répertoire C#
Rappelez-vous que l'attribut caché est juste un soupçon, et est vraiment seulement respecté par DIR et Explorer ... – RBerteig