2016-04-03 12 views
0
CreateDirectory("C:\\dir",NULL); 

Yukarıdaki yöntemle bir dizin oluşturabilirim ama nasıl gizli dizin oluşturabilirim?Gizli dizin oluşturma

cmd komut istemini yürütmek ve klasörümü gizlemek için kabuk yürütme işlevi gibi bir şey denedim ancak bunun yolun olmadığını biliyorum.

bir klasör gizleme size

+2

Olası kopyalar (http://stackoverflow.com/questions/1189832/hide-a-file-or-directory-using-the-windows-api-from-c) –

+0

Evet, çoğaltın. Cevap [burada] (http://stackoverflow.com/a/1189876/3919155). – jotik

cevap

1

"Gizli" özniteliğini oluşturduktan sonra klasöre ayarlamanız gerekir.

FILE_ATTRIBUTE_HIDDEN özniteliğini belirtmek için SetFileAttribute işlevini kullanın.

belgelerine göre, bu (ama test etmedi ....) çalışması gerekir:

CreateDirectory("C:\\dir",NULL); 
SetFileAttribute("C:\\dir",FILE_ATTRIBUTE_HIDDEN); 
[C Windows API kullanarak bir dosya veya dizin Hide] arasında
+0

UNIX'te, "." Ile başlayan bir adla bir dizin oluşturursunuz. - Bu gizli bir dizin yapar. –

+0

@JesperJuhl: Tru, ama UNIX'te "CreateDirectory" işlevini kullanamazsınız zaten ... – jpo38

+0

Doğru. Ama ben sadece, operatöre farklı işletim sistemlerinde daha eksiksiz bir resim vermek için bahseteceğimi düşündüm. –

0

Komut portu ederiz ya da dosyasıdır:

attrib +h file_name 

Yani klasör oluşturabilir veya daha sonra dosya üzerinde bu komutu yürütün.

+0

Yaptığım şey buydu, çünkü bu bir ilk önce bir dizin oluşturuyor ve sonra özniteliklerini ayarlıyor, böylece bir gizli klasör oluşturmanın herhangi bir yolu var. Teşekkürler. – user105127

İlgili konular