HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0926
ひらまるフォルダの削除2解決


ひらまる

リンク

2010/9/26(Sun) 20:51:40|NO.35158

SHFileOperation(A)を使って フォルダのリムーブをしたところ
FOF_SILENT( $0004 )を指定したにもかかわらず、削除確認のダイアログが表示されます。
環境はWindows7 Ultimateですが、環境依存の問題なのか、スクリプトが間違っているのか
どなたか教えていただけないでしょうか。

//AAAというフォルダを作って ゴミ箱に移動します。 #uselib "shell32" #func SHFileOperation "SHFileOperationA" int #define FOF_SILENT $0004 #define FOF_ALLOWUNDO $0040 Dir = dir_cur + "\\AAA" mkdir Dir dim SHFILEOPSTRUCT, 8 SHFILEOPSTRUCT( 0 ) = hWnd SHFILEOPSTRUCT( 1 ) = $0003 SHFILEOPSTRUCT( 2 ) = varptr( Dir ) SHFILEOPSTRUCT( 3 ) = 0 SHFILEOPSTRUCT( 4 ) = FOF_SILENT|FOF_ALLOWUNDO SHFileOperation varptr( SHFILEOPSTRUCT )



この記事に返信する


Rayna

リンク

2010/9/26(Sun) 23:06:21|NO.35162

fFlagsにFOF_NOCONFIRMATION($0010)を追加すると、非表示になります。
エラーも非表示にしたい場合、FOF_NOERRORUI($0400)も追加して下さい。



ひらまる

リンク

2010/9/26(Sun) 23:09:46|NO.35163

FOF_NOCONFIRMATION( $0010 )の
「表示されるダイアログボックスで『はい』または『すべて』を選択する。」
というのは、ユーザーに聞かずに勝手に上書きや削除を行うという意味だったんですね。
ご指南いただきありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.