我正在努力克服使用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
中);
感谢您的帮助:)
答案 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论坛上有人发布了答案,我想我也会和你们分享。