喫茶XRAYトップページ


[5666] SHFileoperationの謎の動き返信 削除
2012/1/23 (月) 18:39:01 たてぐや
 しばらく留守にしていました。困った時のここだのみで申し訳ありません。
 ファイルのコピープログラムなのですが…

  with   foStruct   do  begin
    wnd                :=   Handle;
    wFunc              :=   FO_COPY;
    pFrom              :=   PChar(Sched[i].Src + '*.*' + #0);
    pTo                :=   PChar(Sched[i].Dst + '' + #0);
    if Sched[i].isSilent then
      fFlags := FOF_SILENT or fof_NOCONFIRMATION or FOF_NOCONFIRMMKDIR
    else fFlags          :=   fof_NOCONFIRMATION or FOF_NOCONFIRMMKDIR;
    fAnyOperationsAborted   := False;
    hNameMappings      :=   nil;
    lpszProgressTitle  :=   nil;
  end;
  Res := SHFileOperation(foStruct);

 こんなルーチンをタイマーイベントで呼び出しています。同じ時間内に複数
のルーチンが動作することがあります。その時に、FOF_SILENTを指定しなけれ
ば併行して二つのコピーが走るのですが、FOF_SILENTを指定すると一つしか走っ
てくれません。これって仕様なのでしょうか?


[5670] Re:SHFileoperationの謎の動き返信 削除
2012/1/23 (月) 21:27:11 Mr.XRAY
▼ たてぐやさん

> ば併行して二つのコピーが走るのですが、FOF_SILENTを指定すると一つしか走っ
> てくれません。これって仕様なのでしょうか?


ムムッ.そうなんですか? 仕様かな?
ちぇっとマズイですよね.


[5679] Re2:SHFileoperationの謎の動き返信 削除
2012/1/24 (火) 20:47:06 たてぐや
▼ Mr.XRAYさん

> ムムッ.そうなんですか? 仕様かな?
> ちぇっとマズイですよね.


 そうなんです。マズイんです。複数のスケジュールでバックアップができる
というのが売りなんで、複数同時に動いてくれないと困るんです。
 ビル・ゲイツ仕様なら仕方がない、こちらも仕様で押し通すしかないですか
ね。

INCM/CMT
Cyclamen v3.82