- Сообщения
- 8,673
- Репутация
- 2,486
Re: ICQ DLL
Ок, пересмотрел исходники и примеры, вот так вроде не вылетает, но у меня почему то постоянно указывает на @error = 1 (ошибка вызова Dll'ки):
Ок, пересмотрел исходники и примеры, вот так вроде не вылетает, но у меня почему то постоянно указывает на @error = 1 (ошибка вызова Dll'ки):
Код:
Const $ICQMOD_DLL = @ScriptDir & '\IcqMod.dll'
Const $PROXY_TYPE_SOCKS_4 = 1
Const $PROXY_TYPE_SOCKS_5 = 2
Const $ICQ_CONNECT_STATUS_OK = 0xFFFFFFFF
Const $ICQ_CONNECT_STATUS_RECV_ERROR = 0xFFFFFFFE
Const $ICQ_CONNECT_STATUS_SEND_ERROR = 0xFFFFFFFD
Const $ICQ_CONNECT_STATUS_CONNECT_ERROR = 0xFFFFFFFC
Const $ICQ_CONNECT_STATUS_AUTH_ERROR = 0xFFFFFFFB
Const $ICQ_CLIENT_STATUS_CONNECTED = 1
Const $ICQ_CLIENT_STATUS_DISCONNECTED = 2
Const $stICQ_CLIENT = DllStructCreate("byte status;ushort sequence;ulong sock")
Const $stPROXY_INFO = 0 ;DllStructCreate("ulong ProxyType;ulong ProxyIp;ushort ProxyPort")
;~ DllStructSetData($stPROXY_INFO, "ProxyType", $PROXY_TYPE_SOCKS_4)
;~ DllStructSetData($stPROXY_INFO, "ProxyIp", @IPAddress1)
;~ DllStructSetData($stPROXY_INFO, "ProxyPort", 8080)
$sLogin = 'НОМЕР'
$sPass = 'пароль'
$aRet = DllCall($ICQMOD_DLL, "none", "ICQConnect", _
"ptr", DllStructGetPtr($stICQ_CLIENT), _
"char", "login.icq.com", _
"ushort", 5190, _
"char", $sLogin, _
"char", $sPass, _
"ptr", $stPROXY_INFO)
If Not @error Then
$vStatus = DllStructGetData($stICQ_CLIENT, "status")
If $vStatus = $ICQ_CLIENT_STATUS_CONNECTED Then
MsgBox(64, "Status", "Connected!")
Else
MsgBox(64, "Status", "Not Connected!")
EndIf
Else
MsgBox(16, 'Error', 'DllCall Error (' & @error & ')')
EndIf