Solved

Hiding dirs in Explorer

Posted on 1999-01-11
11
228 Views
Last Modified: 2012-05-04
1. I want Explorer to hide some folders on my HD (they should not appear on the folder list). Should I mess with IShellFolder?
2. I want my routine to be called everytime a file is going to be deleted. What should I do?
0
Comment
Question by:hobbit123
  • 6
  • 4
11 Comments
 

Author Comment

by:hobbit123
ID: 1355829
Edited text of question
0
 
LVL 20

Expert Comment

by:Madshi
ID: 1355830
Hi hobbit123,

are you a J.R.R. Tolkien fan?

(1)

If you want to use another product for hiding folder, look at this:

http://www.touchzones.com/des.htm#mf

If you want to do this yourself: good-night...  :-)
You'll have to write a device driver. Look at www.vireo.com if you really want to do this.

(2)

Oh dear, you'll have to write a driver for this purpose, too...  :-(((
And probably you can't call a normal routine when a file is going to be deleted, you'll have to do all the work in the driver, I think (I'm not too sure about that).

Sorry, but I fear, there's just no better answer to these questions...

The IShellFolder interface can't help you, because it isn't thought for this purpose, so it does not have the functionality for it.
You can use the ICopyHook interface to hook DIRECTORY deletings, but not file deletings.

Regards, Madshi.
0
 
LVL 1

Expert Comment

by:nabilaal
ID: 1355831
Hi,

You can change the attrib of the DIRECTORY to HIDDEN, and this will do the trick, thnx.

BEST Regards,
NABILAAL
0
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

 
LVL 20

Expert Comment

by:Madshi
ID: 1355832
Nabilaal,

that doesn't help much, because the more advanced users change the explorer settings, so they see the directories with the "hidden" attribute, too.
Furthermore you didn't say something to hobbit123's second question...

Regards, Madshi.
0
 
LVL 20

Expert Comment

by:Madshi
ID: 1355833
hobbit123, if you want to look at the driver stuff, you can download a fileMonitor from "www.sysinternals.com". There are drivers (with complete sources!) for both win95/98 and NT.
I think if you have these drivers with sources, it's only a little step to hide folders or to hook file deletings.

Regards, Madshi.
0
 

Author Comment

by:hobbit123
ID: 1355834
Hi, hi, hi, Nabilaal, you're so funny. Don't you think, that a person that knows Delphi also knows something about attributes? I wouldn't give 400 pts for such easy question.
This is not a solution.

                                                      Hobbit
0
 

Author Comment

by:hobbit123
ID: 1355835
Hi, hi, hi, Nabilaal, you're so funny. Don't you think, that a person that knows Delphi also knows something about attributes? I wouldn't give 400 pts for such easy question.
This is not a solution.

                                                      Hobbit
0
 
LVL 20

Expert Comment

by:Madshi
ID: 1355836
Hi Hobbit,

you didn't say anything about my suggestions yet...

Regards, Madshi.
0
 

Author Comment

by:hobbit123
ID: 1355837
Madshi: I'm sorry, I was busy last time.
I'm now downloading FileMon source from sysinternals, and I think this will help. Thanks.
I think you can answer my question and get those 400 pts. But I'm afraid you'll have to wait. I'm leaving till 20.II.


                                    Hobbit123

[Yes, I am a J.R.R Tolkien fan :-)]
0
 
LVL 20

Accepted Solution

by:
Madshi earned 400 total points
ID: 1355838
Thanx, Hobbit...   :-)

I'm a Tolkien fan, too...  :-)

Regards, Madshi.
0
 
LVL 20

Expert Comment

by:Madshi
ID: 1355839
Hmmm. If you want to add hiding functionality to the FileMon from sysinternals, you need Vireo's driver kit(s) AND either Microsoft's or Borland's C(++) compiler.
I hope you have enough money...   :-(

Regards, Madshi.
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A lot of questions regard threads in Delphi.   One of the more specific questions is how to show progress of the thread.   Updating a progressbar from inside a thread is a mistake. A solution to this would be to send a synchronized message to the…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
In this video I am going to show you how to back up and restore Office 365 mailboxes using CodeTwo Backup for Office 365. Learn more about the tool used in this video here: http://www.codetwo.com/backup-for-office-365/ (http://www.codetwo.com/ba…
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…

816 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now