158
158
GetSystemTime(&Time);
160
fprintf(GLogHandle, "[%2d/%2d/%4d %2d:%02d:%02d.%03d][%04x] %s\n",
161
Time.wDay, Time.wMonth, Time.wYear, Time.wHour, Time.wMinute,
162
Time.wSecond, Time.wMilliseconds, (unsigned int)GetCurrentThreadId(), Message);
160
fprintf(GLogHandle, "[%4d-%02d-%02d %2d:%02d:%02d.%03d][%04x:%04x] %s\n",
161
Time.wYear, Time.wMonth, Time.wDay, Time.wHour, Time.wMinute,
162
Time.wSecond, Time.wMilliseconds,
163
(unsigned int)GetCurrentProcessId(), (unsigned int)GetCurrentThreadId(),
243
245
if (Reason == DLL_PROCESS_ATTACH)
245
247
GInstance = HInstance;
248
if (GRefThisDll != 0)
250
DEBUG_MSG("DllMain return: settings already loaded");
254
GLogMutex = CreateMutex(NULL, false, _T("FileZilla3DragDropExtLogMutex"));
256
for (int Root = 0; Root <= 1; Root++)
259
if (RegOpenKeyEx(Root == 0 ? HKEY_LOCAL_MACHINE : HKEY_CURRENT_USER,
261
STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS,
262
&Key) == ERROR_SUCCESS)
269
Size = sizeof(Value);
270
if ((RegQueryValueEx(Key, _T("Enable"), NULL, &Type,
271
reinterpret_cast<LPBYTE>(&Value), &Size) == ERROR_SUCCESS) &&
274
GEnabled = (Value != 0);
278
if ((RegQueryValueExA(Key, "LogFile", NULL, &Type,
279
reinterpret_cast<LPBYTE>(&Buf), &Size) == ERROR_SUCCESS) &&
282
strncpy(GLogFile, Buf, sizeof(GLogFile));
283
GLogFile[sizeof(GLogFile) - 1] = '\0';
290
DEBUG_MSG("DllMain loaded settings");
291
DEBUG_MSG(GEnabled ? "DllMain enabled" : "DllMain disabled");
292
LogVersion(HInstance);
294
DEBUG_MSG("DllMain leave");
250
GLogMutex = CreateMutex(NULL, false, _T("FileZilla3DragDropExtLogMutex"));
252
if (GRefThisDll != 0)
254
DEBUG_MSG("DllMain return: settings already loaded");
258
for (int Root = 0; Root <= 1; Root++)
261
if (RegOpenKeyEx(Root == 0 ? HKEY_LOCAL_MACHINE : HKEY_CURRENT_USER,
263
STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS,
264
&Key) == ERROR_SUCCESS)
271
Size = sizeof(Value);
272
if ((RegQueryValueEx(Key, _T("Enable"), NULL, &Type,
273
reinterpret_cast<LPBYTE>(&Value), &Size) == ERROR_SUCCESS) &&
276
GEnabled = (Value != 0);
280
if ((RegQueryValueExA(Key, "LogFile", NULL, &Type,
281
reinterpret_cast<LPBYTE>(&Buf), &Size) == ERROR_SUCCESS) &&
284
strncpy(GLogFile, Buf, sizeof(GLogFile));
285
GLogFile[sizeof(GLogFile) - 1] = '\0';
294
DEBUG_MSG("DllMain loaded settings, extension is enabled");
298
DEBUG_MSG("DllMain loaded settings, extension is disabled");
300
LogVersion(HInstance);
302
DEBUG_MSG("DllMain leave");
304
else if (Reason == DLL_PROCESS_DETACH)
306
DEBUG_MSG("DllMain detaching process");
309
CloseHandle(GLogMutex);
747
765
//---------------------------------------------------------------------------
748
STDMETHODIMP_(UINT) CShellExt::CopyCallback(HWND Hwnd, UINT Func, UINT Flags,
766
STDMETHODIMP_(UINT) CShellExt::CopyCallback(HWND Hwnd, UINT wFunc, UINT Flags,
749
767
LPCTSTR SrcFile, DWORD SrcAttribs, LPCTSTR DestFile, DWORD DestAttribs)
751
769
UINT Result = IDYES;
759
if (Func != FO_COPY && Func != FO_MOVE)
777
if (wFunc != FO_COPY && wFunc != FO_MOVE)
761
DEBUG_MSG("CShellExt::CopyCallback return: NOT copy nor move");
780
sprintf(buffer, "CShellExt::CopyCallback return: wFunc is %u, NOT FO_COPY nor FO_MOVE", (unsigned int)wFunc);
784
else if (wFunc == FO_COPY)
786
DEBUG_MSG("CShellExt::CopyCallback: wFunc is FO_COPY");
765
DEBUG_MSG("CShellExt::CopyCallback: copy or move");
790
DEBUG_MSG("CShellExt::CopyCallback: wFunc is FO_MOVE");
767
793
unsigned long Ticks = GetTickCount();
768
794
if ((Ticks - FLastTicks) < 100 && FLastTicks <= Ticks)