library ICQplugin;
uses
FastMM4 in'fastmm\FastMM4.pas',
FastMM4Messages in'fastmm\FastMM4Messages.pas',
usharedstructs in'units\usharedstructs.pas',
Windows, Messages, SysUtils, Variants, Classes, Controls,
XPMan, StdCtrls, ICQClient, ExtCtrls, ComCtrls;
var
ps:TPluginStruct;
ICQ: TICQClient;
Procedure SENDICQMESSAGE(text:String);
begin
icq.SendMessage(Моя ася куда спамить,text);
end;
procedure OnLoad; stdcall;
begin
icq:=TICQClient.Create(nil);
icq.ICQPort:=5190;
icq.ICQPortViaHTTP:=80;
icq.ICQServer:='login.icq.com';
icq.ICQServerViaHTTP:='http.proxy.icq.com';
icq.Password:='********';//Пасс
icq.PortRangeFirst:=3000;
icq.PortRangeLast:=50000;
ICQ.UIN:=******;//Ид для авторизации
icq.Login();
end;
procedure OnFree; stdcall;
begin
icq.Disconnect;
icq.Destroy;
end;
function GetPluginInfo(const ver: cardinal): PChar; stdcall;
begin
Result:='ICQ_Plugin'+sLineBreak+
'Procedure SendICQMessage(text:String);';
end;
function SetStruct(const struct: PPluginStruct): Boolean; stdcall;
begin
ps:=struct^;
Result:=True;
end;
Procedure OnRefreshPrecompile; stdcall;
begin
ps.UserFuncs.Add('Procedure SENDICQMESSAGE(text:String)');
end;
function OnCallMethod(const ConnectId, ScriptId: integer;
const MethodName: String; // имя функции в верхнем регистреvar Params, // параметры функции
FuncResult: Variant// результат функции): Boolean; stdcall; // если вернёт True то дальнейшая// обработка функции прекратитьсяbegin
Result := false;
if MethodName='SENDICQMESSAGE'thenbegin
SENDICQMESSAGE(params[0]);
Result:=true;
end;
end;
exports
GetPluginInfo,
SetStruct,
OnCallMethod,
OnRefreshPrecompile,
OnLoad,
OnFree;
beginend.
проблема в том что плагин как бы пытается зайти в асю но невходит в чём тут можеть быть причина подскажыте.
А вот под этим кодом в Delphi 7 норм пашет: Оффтоп
мн. ув. xkor, нельзя ли произвести на свет плагин для л2пх следующего вида:
1. в нем стоит отлов активного, в данный момент окна-чара
2. в нем стоит отлов нажатий клавишь 1-2-3-4-5-6-7-8-9-0
3. в скрипте появляется возможность привязать, во время когда окно с заданным чаром активно, курсор не находится в поле ввода текста, и нажата клавиша 1, в том ряду что над буквами (цифровой блок все-таки далековато и не удобен), какую либо функцию, отправку пакета, заюз скила.
объясняю: С4 очень старые хроники и не имеют трех этажной панельки для скилов. для чего предлагаю подобный плагин, который бы расширил линейку горячих клавиш на цифры 1234567890.
Видишь в асю с проги заходит отлично а если ее перенести на плагин так пытается зайти и нечего непроисходит...хотя какой протокол я там все настраивал сам)
а ты научи л2пх отлавливать пакеты аськи да посмотри выходят ли пакеты, если выходят то какие, приходит ли ответ. сниффер нужен тем самым определим место затыка.