File Cut/Copy/Paste/Rename - Windows Explorer Shel

Budgetrahmen
300 - 800 EUR
Ende der Angebotsphase
Geschlossen
Notwendige Expertise
Web & Programmierung, C#, C++
Zusätzlich
notwendige Expertise
Shell extensions
Shell programming
Kunde
Yel***  - Dänemark
Beschreibung

File Cut/Copy/Paste/Rename - Windows Explorer Shell Extension


What we need is a technique to detect that a file or folder has been moved or renamed with Windows Explorer, bypass the standard Explorer behavior (i.e. we need to prevent Explorer from displaying its file move dialog, which manages conflicts between file names, allows to cancel the operation halfway, and so on), and execute our custom behavior (for example, write a log file, execute a command line, or something yet to be defined).

We're aware of two Open Source software doing that, but we don't know how they are doing it. Maybe their shell extensions are doing it, but we are not sure. These applications are:

1) SuperCopier: http://sourceforge.net/projects/supercopier/
we guess the code is int this file  \SuperCopier\SC2C++\DDShellExt.cpp and probably also in other files in that folder.

2) Copyhandler: http://sourceforge.net/projects/copyhandler/
we guess it’s in the folder \copy handler\src\chext.

Plus, there is this article (we don't know if this works and the technique is not explained):
http://www.mywingsoflove.com/2009/11/12/howto-handle-copy-paste-from-explorer-using-shell-extension-icopyhook-alternative/

So what we need from you is a (well commented) sample program which displays a dialog box when a file (or a group of files) is moved or renamed with Windows Explorer. The dialog box should say something like "detected movement of file PATH1 to PATH2".

More details:
  1. The sample program probably needs to be a shell extension, but, as we already mentioned, we are not sure of that;
  2. A filesystem minifilter would probably solve the problem, but we are not sure we can accept such a solution, because a filesystem driver is more complicated to install, and because it would then be more difficult to add our custom behavior in place of the dialog box.
  3. The sample program must not rely on the FileSystemWatcher or equivalent (as it is not reliable, and provides no “file moved” event).
  4. Only move operations done by Windows Explorer must be detected and prevented by your sample application; move operations done by other applications such as Microsoft Word must be ignored (i.e. Word must be able to perform the move operation successfully).
  5. Both move and rename operations must be detected by the sample program;
  6. Move and rename operation must be detected regardlessly of how they are executed: by pressing ctrl+x ctrl+v, by dragging a file with the left mouse button, by dragging a file with the right mouse button and then clicking “paste”, right-clicking a file and clicking paste, pressing F2, etc.
  7. It must be easy for us to extend and modify your sample application, removing the dialog box, and inserting the intended behavior, which is yet to be defined, but will probably reduce to calling a command line and possibly updating a text file, or maybe sending a windows message to some known HWND. Doing this is not your job, but the sample program must be extendible to do that.
  8. ICopyHook won't work as it only monitors folders and printer-objects.
  9. The language should be C# or C++. C# is much preferred. (Note that since .NET 4.0 it is possible to write shell extensions in managed code.)
  10. Move operations both within the same disk and across disks must be detected; the detection must work regardless of the file system (including Fat32, Ntfs, and network drives).

P.S.: check our software at http://tabbles.net :-)

Projekttyp Festpreis
Vertraulichkeit Meine Projektausschreibung soll für alle Besucher von twago und in Suchmaschinen (z.B. Google) sichtbar sein.
Implementation 16.04.2011 - 16.05.2011
Ausschreibungsdetails Die Angebote sollen öffentlich sichtbar sein.
Alle Fragen und Antworten  6 Personen folgen dem Projekt
Sie haben Fragen zum Projekt? Stellen Sie hier Ihre Fragen. Der Kunde antwortet hier ebenfalls, um allen die gleichen Informationen zu geben. Bitte geben Sie hier keine Kontaktdaten an. Inhalte, bei denen es nicht um Projektdetails geht, werden gelöscht. Sie möchten den Kunden direkt anschreiben? Bitte geben Sie zuerst Ihr Angebot ab. Ihr Angebot ist unverbindlich und jederzeit aktualisierbar. Anschließend können Sie mit dem Kunden persönlich kommunizieren.
Vor ca. einer Minute
Vor ca. einer Minute
Vor {0} Minute
Vor {0} Minuten
Vor {0} Stunde
Vor {0} Stunden
Vor {0} Tag
Vor {0} Tagen
Vor {0} Woche
Vor {0} Wochen
Vor {0} Monat
Vor {0} Monaten
Vor {0} Jahr
Vor {0} Jahren
[ausgeblendet]
Verifizierter Nutzer Nutzerverifikation

twago verifiziert Ihr Nutzerkonto. Zeigen Sie Geschäftspartnern, dass Ihr Profil geprüft ist. Verifizierten Nutzern wird ein höheres Vertrauen entgegen gebracht.
Medium Medium Mitglied

Unsere Medium Mitgliedschaft erfüllt die Bedürfnisse kleiner Unternehmen. Mit einer Medium Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Premium Premium Mitglied

Unsere Premium Mitgliedschaft erfüllt die Bedürfnisse professioneller Unternehmen. Mit einer Premium Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Freelancer Freelancer Mitglied

Unsere Freelancer Mitgliedschaft erfüllt die Bedürfnisse kleiner Unternehmen oder erfolgreicher Selbständiger. Mit einer Freelancer Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Premium Premium Mitglied

Unsere Premium Mitgliedschaft ist speziell für unsere anspruchsvollen Kunden konzipiert. Mit einer Premium Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Außerdem werden Sie in unserem Branchenbuch (directSearch) gelistet und unsere Nutzer können Sie direkt kontaktieren. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
VIP VIP Mitglied

Unsere VIP-Mitgliedschaft ist speziell für unsere besten Service-Anbieter konzipiert. Mit einer VIP-Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Außerdem listen wir Sie in unserem Branchenbuch (directSearch). Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Verifizierte Referenz Referenzverifikation

twago verifiziert Ihre Referenzen und zeigt so Ihren Kunden das diese korrekt sind. Service-Anbieter mit verifizierten Referenzen haben eine signifikant höhere Chance für ein Projekt ausgewählt zu werden.

Bisher wurden keine Fragen gestellt

Angebote und Service-Anbieter
ISD Design
Expertise:
C++, C, C#, Java, .NET, Perl, SQL, MySQL, Javascript, HTML, Softwaretests, SQL Server, Unix...
Einnahmen: 
0 EUR | 
(0)
 
 |  Unternehmen Portfolio
 
Angebotspreis (netto) 525 EUR 
Sie wollen für das Projekt arbeiten?
Registrieren Sie sich auf twago und geben Sie Ihr Angebot ab.
Sie möchten einen Experten finden?
Schreiben Sie Ihr Projekt aus und finden Sie die passenden Experten.
Version:5553

Über SSL Zertifikate
SagePAY
Diversity