User Tools

Site Tools


accessing_20the_20shell_20clipboard

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
accessing_20the_20shell_20clipboard [2018/03/31 13:19] – external edit 127.0.0.1accessing_20the_20shell_20clipboard [2024/01/05 00:22] (current) – external edit 127.0.0.1
Line 2: Line 2:
  
 //by Richard Russell, October 2010//\\ \\ **Windows Explorer** lets you copy files from one place in the filesystem to another (e.g. from one folder to another, or from one drive to another) by means of **Copy** and **Paste** operations, analogous to how you might copy-and-paste text from one document to another. This article describes how you can access the **Shell Clipboard** from your BASIC program, so you can **paste** files that have been copied in Windows Explorer, or **copy** files that can then be pasted in Windows Explorer.\\ \\ **Pasting** files from the Shell Clipboard uses a similar mechanism to that described in the article [[/Receiving%20dropped%20files|Receiving dropped files]]. The following code checks to see if there are any files on the Shell Clipboard and if so accesses them:\\  //by Richard Russell, October 2010//\\ \\ **Windows Explorer** lets you copy files from one place in the filesystem to another (e.g. from one folder to another, or from one drive to another) by means of **Copy** and **Paste** operations, analogous to how you might copy-and-paste text from one document to another. This article describes how you can access the **Shell Clipboard** from your BASIC program, so you can **paste** files that have been copied in Windows Explorer, or **copy** files that can then be pasted in Windows Explorer.\\ \\ **Pasting** files from the Shell Clipboard uses a similar mechanism to that described in the article [[/Receiving%20dropped%20files|Receiving dropped files]]. The following code checks to see if there are any files on the Shell Clipboard and if so accesses them:\\ 
 +<code bb4w>
         CF_HDROP = 15         CF_HDROP = 15
         MAX_PATH = 260         MAX_PATH = 260
Line 25: Line 26:
           SYS "CloseClipboard"           SYS "CloseClipboard"
         ENDIF         ENDIF
 +</code>
 Here the filenames are simply printed to the screen. In practice you are likely to want to copy the files and/or to access their contents.\\ \\ **Copying** files to the Shell Clipboard is slightly more involved, because you have to build the necessary data structure yourself. The code to do it is listed below; for convenience it uses the **FNselectfiles** function, to be found in the article [[/Selecting%20multiple%20files|Selecting multiple files]], to select the file(s) to be copied:\\  Here the filenames are simply printed to the screen. In practice you are likely to want to copy the files and/or to access their contents.\\ \\ **Copying** files to the Shell Clipboard is slightly more involved, because you have to build the necessary data structure yourself. The code to do it is listed below; for convenience it uses the **FNselectfiles** function, to be found in the article [[/Selecting%20multiple%20files|Selecting multiple files]], to select the file(s) to be copied:\\ 
 +<code bb4w>
         CF_HDROP = 15         CF_HDROP = 15
         GMEM_ZEROINIT = &40         GMEM_ZEROINIT = &40
Line 52: Line 55:
           SYS "CloseClipboard"           SYS "CloseClipboard"
         ENDIF         ENDIF
 +</code>
accessing_20the_20shell_20clipboard.1522502343.txt.gz · Last modified: 2024/01/05 00:18 (external edit)