📄 ifiletransfer.h
字号:
//---------------------------------------------------------------------------------------------------------
// FileTransfer Interface Header File by Byung Soo Koo
//
// Programmed 2001. 10. 15
//---------------------------------------------------------------------------------------------------------
#pragma once
#include <initguid.h>
// {E85FFB8A-104D-4601-9865-7139397EDD89}
DEFINE_GUID(CLSID_FILETRANSFER,
0xe85ffb8a, 0x104d, 0x4601, 0x98, 0x65, 0x71, 0x39, 0x39, 0x7e, 0xdd, 0x89);
// {FF9A7007-8F44-45e4-AEB1-38F6E59E6ADB}
DEFINE_GUID(IID_FILETRANSFER,
0xff9a7007, 0x8f44, 0x45e4, 0xae, 0xb1, 0x38, 0xf6, 0xe5, 0x9e, 0x6a, 0xdb);
interface IFileTransfer : IUnknown
{
virtual BOOL __stdcall Init(HWND hHandle) = 0;
virtual BOOL __stdcall Listen(WORD wPort = 5378) = 0;
virtual BOOL __stdcall Connect(char* szIP, WORD wPort) = 0;
virtual BOOL __stdcall CloseClientSocket() = 0;
virtual BOOL __stdcall CloseListenSocket() = 0;
virtual BOOL __stdcall CheckDiskFreeSpace(char* szDriverName, DWORD dwFileSize) = 0;
virtual BOOL __stdcall SetDownloadPath(char* szPath) = 0;
virtual BOOL __stdcall SetReadRoot(char* szPath) = 0;
virtual BOOL __stdcall AddFile(char* szFullPath, BYTE bFolder = FALSE) = 0;
virtual int __stdcall Send(char* pPacket, WORD dwSize) = 0;
virtual DWORD __stdcall GetFileSize(char* szFilePath) = 0;
virtual BOOL __stdcall StartTransfer() = 0;
virtual BOOL __stdcall SetProgressingHandle(HWND hHandle) = 0;
virtual BOOL __stdcall ClearFileQueue() = 0;
};
#define UM_START_TRANSFER_NEWFILE WM_USER+1
#define UM_SUCCESS_TRANSFER_FILE WM_USER+2
#define UM_TRANSFERING WM_USER+3
#define UM_ALL_TRANSFER_COMPLETE WM_USER+4
#define UM_FT_ERROR WM_USER+600
#define UM_FT_INFO WM_USER+601
#define UM_FT_SYNC_PACKET WM_USER+602
#define UM_FT_CONNECT_RESET WM_USER+603
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -