Bagikan melalui


ICopyHookW::Metode CopyCallback (shlobj.h)

Menentukan apakah Shell akan diizinkan untuk memindahkan, menyalin, menghapus, atau mengganti nama folder atau objek printer.

Sintaks

UINT CopyCallback(
  HWND   hwnd,
  UINT   wFunc,
  UINT   wFlags,
  PCWSTR pszSrcFile,
  DWORD  dwSrcAttribs,
  PCWSTR pszDestFile,
  DWORD  dwDestAttribs
);

Parameter

hwnd

Handel ke jendela yang harus digunakan handler hook salinan sebagai induk untuk elemen antarmuka pengguna apa pun yang mungkin perlu ditampilkan oleh handler. Jika FOF_SILENT ditentukan dalam wFunc, metode harus mengabaikan parameter ini.

wFunc

Operasi yang akan dilakukan. Parameter ini dapat menjadi salah satu nilai yang tercantum di bawah anggota wFunc struktur SHFILEOPSTRUCT .

wFlags

Bendera yang mengontrol operasi. Parameter ini dapat berupa satu atau beberapa nilai yang tercantum di bawah anggota fFlags dari struktur SHFILEOPSTRUCT .

Untuk hook salinan printer, nilai ini adalah salah satu nilai berikut yang ditentukan dalam Shellapi.h.

Nilai Deskripsi
PO_DELETE Pencetak sedang dihapus. pszSrcFile menunjuk ke jalur lengkap ke printer yang ditentukan.
PO_RENAME Printer sedang diganti namanya. Parameter pszSrcFile menunjuk ke nama baru printer. Parameter pszDestFile menunjuk ke nama lama.
PO_PORTCHANGE Tidak didukung. Jangan gunakan.
PO_REN_PORT Tidak didukung. Jangan gunakan.

pszSrcFile

Penunjuk ke string yang berisi nama folder sumber.

dwSrcAttribs

Atribut folder sumber. Parameter ini dapat menjadi kombinasi dari salah satu bendera atribut file (FILE_ATTRIBUTE_*) yang ditentukan dalam file header. Lihat Konstanta Atribut File.

pszDestFile

Penunjuk ke string yang berisi nama folder tujuan.

dwDestAttribs

Atribut folder tujuan. Parameter ini dapat menjadi kombinasi dari salah satu bendera atribut file (FILE_ATTRIBUTE_*) yang ditentukan dalam file header. Lihat Konstanta Atribut File.

Mengembalikan nilai

Mengembalikan nilai bilangan bulat yang menunjukkan apakah Shell harus melakukan operasi. Salah satu dari berikut ini:

Nilai Deskripsi
IDYES Memungkinkan operasi.
IDNO Mencegah operasi pada folder ini tetapi berlanjut dengan operasi lain yang telah disetujui (misalnya, operasi salinan batch).
IDCANCEL Mencegah operasi saat ini dan membatalkan operasi yang tertunda.

Keterangan

Shell memanggil setiap handler hook salinan yang terdaftar untuk folder atau objek printer hingga semua handler dipanggil, atau sampai salah satunya mengembalikan IDNO atau IDCANCEL.

Handler hook salin untuk folder terdaftar di bawah kunci berikut:

HKEY_CLASSES_ROOT/Directory/Shellex/CopyHookHandlers/your_copyhook/{copyhook CLSID value}

Handler kait salin untuk printer terdaftar di bawah kunci berikut.

HKEY_CLASSES_ROOT/Printers/Shellex/CopyHookHandlers/your_copyhook/{copyhook CLSID value}

Ketika metode ini dipanggil, Shell menginisialisasi antarmuka ICopyHookW secara langsung tanpa menggunakan antarmuka IShellExtInit terlebih dahulu.

Persyaratan

Persyaratan Nilai
Header shlobj.h