Improve company productivity with a Business Account.Sign Up

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

How to hook into windows copy dialog box

I would like to create a custom copy dialog window
and would need the copy info that is going on (size to copy, copy progress, file location and destination ect)

Is there a way to modify or watch for a windows copy dialog window?

How could i do this?

Thanks,
geo
0
geo90
Asked:
geo90
  • 3
1 Solution
 
ambienceCommented:
I think you should have a look into ICopyHook interface. Shell extensions implement that interface.

The shell calls the ICopyHook::CopyCallback method prior to performing one of these operations. This lets you customize the way operations are performed. Also you can prevent the operation.

The hwnd parameter of the only callback function would let you add any user interface elements you need to display.

Other parameters give you information about the source and destination etc and some flags too.

0
 
ambienceCommented:
forgot to mention that the operations are move, copy, rename, or remove.
0
 
ambienceCommented:
In other words you create a COM dll, that implements ICopyHook interface. You register that dll as an extension using Registry keys, and each time an operation occurs you get notified of it and do whatever you want.
0
 
DanRollinsCommented:
My read of the docs indicates that ICopyHook gets a callback only for attempts to copy, move, etc. FOLDERS, and so I think it would not be too helpful for individual files.

-- Dan
0
 
AssafLavieCommented:
Read Dino Sposito's book about Visual C++ windows shell programming.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

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