Recent

Author Topic: Cut files to Clipboard (in Windows)  (Read 1180 times)

domasz

  • Sr. Member
  • ****
  • Posts: 413
Cut files to Clipboard (in Windows)
« on: May 23, 2023, 12:38:19 pm »
Here I found a nice piece of code which copies list of files to clipboard and then those files can be pasted in a Windows Explorer window:
https://forum.lazarus.freepascal.org/index.php/topic,51601.msg379065.html#msg379065

But how do I do the same but instead of "copy" I need "cut", so files are not copied but moved?

Remy Lebeau

  • Hero Member
  • *****
  • Posts: 1311
    • Lebeau Software
Re: Cut files to Clipboard (in Windows)
« Reply #1 on: May 24, 2023, 09:32:37 pm »
But how do I do the same but instead of "copy" I need "cut", so files are not copied but moved?

Microsoft's Handling Delete-on-Paste Operations documentation explains how to accomplish this.

You can still use the same CF_HDROP data format for the file paths, but you will have to wrap that data inside of an object that implements the IDataObject interface, so that the paster can communicate back to you whether the paste was successful or not, and whether the files were copied or moved.  If the paste was successful but the files were copied, you will have to delete the source files yourself.
« Last Edit: May 24, 2023, 09:39:37 pm by Remy Lebeau »
Remy Lebeau
Lebeau Software - Owner, Developer
Internet Direct (Indy) - Admin, Developer (Support forum)

domasz

  • Sr. Member
  • ****
  • Posts: 413
Re: Cut files to Clipboard (in Windows)
« Reply #2 on: May 26, 2023, 11:03:24 am »
A lot more complicated than it should be. Thanks for the info!

KodeZwerg

  • Hero Member
  • *****
  • Posts: 2006
  • Fifty shades of code.
    • Delphi & FreePascal
Re: Cut files to Clipboard (in Windows)
« Reply #3 on: May 26, 2023, 01:34:06 pm »
Since I never needed such in my applications, I can't help much but a good starting point to be used as a tutorial I found here.

I hope it helps.
« Last Edit: Tomorrow at 31:76:97 xm by KodeZwerg »

jamie

  • Hero Member
  • *****
  • Posts: 6077
Re: Cut files to Clipboard (in Windows)
« Reply #4 on: May 26, 2023, 11:13:16 pm »
If you truly want to move files, this means the source is going to be deleted.

Windows has "MoveFileEx" A or the W version.

Also, you can use the "ShFileOperation" which allows you to do all kinds of juicy stuff.
The only true wisdom is knowing you know nothing

domasz

  • Sr. Member
  • ****
  • Posts: 413
Re: Cut files to Clipboard (in Windows)
« Reply #5 on: May 29, 2023, 02:48:19 pm »
Thanks, I'll try!

 

TinyPortal © 2005-2018