1

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

);

事前に助けてくれてありがとう:)

4

1 に答える 1

1

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

file1:="movetest.exe" file2:="movetest2.exe"

アドレス :=registercallback("update") dllcall("CopyFileEx",str,file1,str,file2,Uint,address,Uint,0,int,0,int,0)

戻る

Esc::ExitApp update(var1lo,var1hi,var2lo,var2hi,var3lo,var3hi,var4lo,var4hi,var5,var6,var7,var8,var9){ 進行状況,% (var2lo/var1lo) * 100,,% (var2lo/var1lo) ) * 100 " %",ファイルをコピー中 return 0 }

上記のリンクはまさに​​私が必要としていたものです。autohotkey フォーラムの誰かが回答を投稿したので、皆さんにも共有したいと思います。

于 2013-05-01T12:58:10.377 に答える