2013-04-30 26 views
1

我正試圖完成使用autohotkey實現的文件副本的非響應性質。使用autohotkey腳本的Windows文件副本

我試圖做到這一點,雖然Dllcall()CopyFileEx()函數在Kernel32.dll。

以下是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

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

文件1:= 「movetest.exe」 文件2:= 「movetest2.exe」

地址:= registercallback( 「更新」) dllcall(「CopyFileEx」,str,file1,str,file2,Uint,address,Uint,0,int,0,int,0)

return

Esc鍵:: ExitApp命令 更新(var1lo,var1hi,var2lo,var2hi,var3lo,var3hi,var4lo,var4hi,VAR5,var6,var7,var8,var9){ 進步,%(var2lo/var1lo)* 100, ,%(var2lo/var1lo)* 100 「%」,複製 文件返回0}

上面的鏈路是我需要什麼。有人在autohotkey論壇上發佈了答案,我想我也會和你們分享。