[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 164
  • Last Modified:

File saving filter?

I want to restrict some kind of files to be saved on my computer so I think I need something like a driver which listens to some kind of windows message and if I detect that a someone is trying to save a restricted file (for example an MP3 file) my driver musn't let him do it. I don't want to monitor if someone already has done that. I want to prevent the writing process to the disk.
0
rbasurto
Asked:
rbasurto
1 Solution
 
f15iafCommented:
add
   uses clipbrd;
and write this procedure in ontimer event in Ttimer object


procedure TForm1.Timer1Timer(Sender: TObject);
var
        f:pchar;
begin
        getmem(f,50);
        clipboard.GetTextBuf(f,50);
        {check if f is a filename,if it's a filename check extention}
        {sometimes clipboard contains other text messages not necesary file}
end;
0
 
f15iafCommented:
it's only works when user do copy and paste option in windows 98
0
 
DrDelphiCommented:
in NT/W2K you could use ReadDirectoryChangesW to check for new files by dir and kill them when saved. Unfortunatly, I am not aware of a like method for W9x.


0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
joseph_schulerCommented:
Check out File System API Hook and FileSystemApiHookFunction in the MSDM Library (Win 95 DDK).  The only gotcha is that from reading the docs the hook would need to be implemented in a VXD because you usually needs to be in ring 0.  IFSMGR_InstallFileSystemApiHook exists in the Windows 98 DDK but it also relys on Ring 0 code.  Unfortunately Delphi currently does not support generation of VXD's
0
 
BlackDeathCommented:
there's a free component "dirmon" from francoise piette


http://www.rtfm.be/fpiette/indexuk.htm

i suggest you check that out cause it's really good and fits your needs perfectly.

regards,

BlackDeath.
0
 
BlackDeathCommented:
ok, here's the direct link to the download:

http://sme.belgium.eu.net/~vip107/dirmon.zip
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now