If LenB(Args) Then
Select Case Args
Case "-a .", "-a": Args = vbNullString
Case Else
If Left$(Args, 3) = "-a " Then Args = Right$(Args, Len(Args) - 3)
Args = Replace$(Args, "\", "")
Args = mvParseLocalPath(Args)
If Not PathExist(Args) Then
Send "450 Invalid file name or path"
If SOCKET_DATA Then RemoveSH SOCKET_DATA
Exit Sub
End If
End Select
debug.print
Args="-l" so this may be error.
2.
Public Sub PutIcon32Bit(ByVal hWnd As Long, ResIcon As Variant)
Dim hicon As Long
hicon = LoadImage(App.hInstance, ResIcon, 1, 32 * mdpi_, 32 * mdpi_, &H8000& Or &H1000)
If hicon Then DestroyIcon SendMessage(hWnd, &H80, 1, ByVal hicon)
hicon = LoadImage(App.hInstance, ResIcon, 1, 16 * mdpi_, 16 * mdpi_, &H8000& Or &H1000)
If hicon Then DestroyIcon SendMessage(hWnd, &H80, 0, ByVal hicon)
' Const ICON_BIG As Long = 1
' Const ICON_SMALL As Long = 0
' Const WM_SETICON As Long = &H80
' hIcon = LoadIcon(App.hInstance, ResIcon)
' Call SendMessage(hWnd, &H80, 1, ByVal hIcon)
' Call SendMessage(hWnd, &H80, 0, ByVal hIcon)
' Call DestroyIcon(hIcon)
End Sub
may be ?
in my win10 hicon will=0 then
show black icon
3.i konw must used ftp client to test .not used ie or Chrome test
4.
With CDS
.lData = SEND_DATA
Dim arrData() As Byte
arrData = StrConv(data, vbFromUnicode)
'.lSize = LenB(data)
'.lPtr = StrPtr(data)
.lSize = UBound(arrData) + 1
.lPtr = VarPtr(arrData(0))
End With
Case WM_COPYDATA
Dim CDS As COPYDATASTRUCT
Dim sReply As String
Call CopyMemory(CDS, ByVal lParam, Len(CDS))
Dim arrBuffer() As Byte
Call CopyMemory(CDS, ByVal lParam, Len(CDS))
ReDim arrBuffer(CDS.lSize - 1)
Call CopyMemory(arrBuffer(0), ByVal CDS.lPtr, CDS.lSize)
tmp = StrConv(arrBuffer(), vbUnicode)
'tmp = String(CDS.lSize, 0)
'Call CopyMemory(VarPtr(tmpA(0)), ByVal CDS.lPtr, CDS.lSize)
'tmp = StrConv(tmpA, vbFromUnicode)
Select Case CDS.lData
Case SEND_DATA
RaiseEvent Arrival(tmp, wParam, hWinText(wParam), sReply)
If Len(sReply) Then
Dim arrData() As Byte
arrData = StrConv(sReply, vbFromUnicode)
CDS.lData = REPLY_DATA
'.lSize = LenB(data)
'.lPtr = StrPtr(data)
CDS.lSize = UBound(arrData) + 1
CDS.lPtr = VarPtr(arrData(0))
'CDS.lData = REPLY_DATA
'CDS.lSize = LenB(sReply)
'CDS.lPtr = StrPtr(sReply)
If SendMessage(wParam, WM_COPYDATA, m_hwnd, CDS) = READED_REPLY Then lReturn = READ_CONTENT
End If
Case REPLY_DATA
m_StrData = tmp
lReturn = READED_REPLY
End Select