{$IFNDEF M_DROPBOX}
{$DEFINE M_DROPBOX}

const
// upload file on Dropbox
// wParam = (MCONTACT)hContact - NULL to send to the Dropbox contact
// lParam = (LPARAM)(const wchar_t*)path - full path to file
// returns file htansfer handle or NULL on failure
// returns immediately, without waiting for the send
// note, that you can track progress by using ME_PROTO_ACK
  MS_DROPBOX_SEND_FILE:PAnsiChar = 'Dropbox/Send/File';

// if you want to get download links of sent files
// use ME_DROPBOX_SENT hook. you'll get:
type
  TTRANSFERINFO = record
    hProcess:THANDLE; // hProcess
    status  :int;     // status of transfer. 0 on success otherwise fail
    data    :pointer; // NULL ended array of download links
  end;

const
// notifies a caller that file has been sent
// wParam = (MCONTACT)hContact
// lParam = (LPARAM)(TRANSFERINFO*)info - transfer info
  ME_DROPBOX_SENT:PAnsiChar = 'Dropbox/Sent/Event';

{$ENDIF}