DragExt.h 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. //---------------------------------------------------------------------------
  2. #ifndef DragExtH
  3. #define DragExtH
  4. //---------------------------------------------------------------------------
  5. #define DRAG_EXT_MAPPING L"WinSCPDragExtMapping"
  6. #define DRAG_EXT_MUTEX L"WinSCPDragExtMutex"
  7. #define DRAG_EXT_DUMMY_DIR_PREFIX L"scp"
  8. #define DRAG_EXT_DUMMY_DIR_PREFIX_LEN 3
  9. //---------------------------------------------------------------------------
  10. DEFINE_GUID(CLSID_ShellExtension, 0xe15e1d68, 0x0d1c, 0x49f7,
  11. 0xbe, 0xb8, 0x81, 0x2b, 0x1e, 0x00, 0xfa, 0x60 );
  12. //---------------------------------------------------------------------------
  13. #pragma pack(push, 4)
  14. struct TDragExtCommStruct
  15. {
  16. enum TVersion
  17. {
  18. Version0 = 0,
  19. Version1 = 1,
  20. CurrentVersion = Version1,
  21. MinVersion = Version1,
  22. MaxVersion = CurrentVersion
  23. };
  24. int Version;
  25. bool Dragging;
  26. wchar_t DropDest[MAX_PATH];
  27. };
  28. #pragma pack(pop)
  29. //---------------------------------------------------------------------------
  30. #endif // DragExtH