使用autohotkey脚本的Windows文件复制

时间:2013-04-30 17:40:14

标签: dll autohotkey system-calls file-copying

我正在努力克服使用autohotkey实现的文件副本的无响应特性。

我试图通过Kernel32.dll中的Dllcall()CopyFileEx()函数来执行此操作。

以下是CopyFileEx()函数的C ++接口,但我不知道如何使用autohotkey脚本。

  

BOOL WINAPI CopyFileEx(

     

LPCTSTR lpExistingFileName,

中      

LPCTSTR lpNewFileName中,

     

_In_opt_ LPPROGRESS_ROUTINE lpProgressRoutine,

     

_In_opt_ LPVOID lpData,

     

_In_opt_ LPBOOL pbCancel,

     

DWORD dwCopyFlags

中      

);

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

http://www.autohotkey.com/board/topic/20790-copyfileex-dllcall-and-registercallback

  

file1:=“movetest.exe”file2:=“movetest2.exe”

     

地址:= registercallback(“更新”)   dllcall( “CopyFileEx”,STR,文件1,STR,file2的,UINT,地址,UINT,0,INT,0,整型,0)

     

返回

     

Esc键:: ExitApp命令   更新(var1lo,var1hi,var2lo,var2hi,var3lo,var3hi,var4lo,var4hi,VAR5,var6,var7,var8,var9){   进度,%(var2lo / var1lo)* 100 ,,%(var2lo / var1lo)* 100“%”,复制   文件返回0}

上面的链接正是我所需要的。 autohotkey论坛上有人发布了答案,我想我也会和你们分享。