Witam :) Jestem tu nowy , to mój 1 post.
Problem:
Napisałem komunikator gg :-) Ma prawie wszystko , ale mam problem z wysyłaniem wiadomości. Program się kompiluję i te sprawy , ale gdy inny program do gg (w moim przypadku AQQ) wysyła wiadomość nie odbiera na początku , bo za 17 razem odbiera mój komunikator [!!!] ale gdy wysyłam wiadomość z mojego komunikatora to moje aqq odbiera. Całość pisałem w Delphi 7 Personal Eddition , gg oparłem na komponencie HGG . Kod źródłowy:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, HGG, ExtCtrls, Menus;
type
TForm1 = class(TForm)
HGG1: THGG;
Edit1: TEdit;
Button1: TButton;
Edit2: TEdit;
Edit3: TEdit;
RadioGroup1: TRadioGroup;
Button2: TButton;
Button3: TButton;
Memo1: TMemo;
Edit4: TEdit;
Edit5: TEdit;
Button4: TButton;
MainMenu1: TMainMenu;
Kontakty1: TMenuItem;
Importujzserwera1: TMenuItem;
OpenDialog1: TOpenDialog;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure HGG1Connected(Sender: TObject);
procedure HGG1Disconnected(Sender: TObject);
procedure HGG1Login(Sender: TObject);
procedure HGG1LoginFailed(Sender: TObject);
procedure HGG1Message(Sender: TObject; GGNumber: Integer;
MessageContent: String; MessageTime: TDateTime);
procedure Button4Click(Sender: TObject);
procedure Importujzserwera1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
HGG1.Password := Edit2.Text;
HGG1.Number := StrToInt(Edit1.Text);
HGG1.Host := HGG1.GetServerAddress;
HGG1.Connect();
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0: HGG1.Status := usAvailable;
1: HGG1.Status := usBusy;
2: HGG1.Status := usInvisible;
3: HGG1.Status := usNotAvailable;
end;
HGG1.Description := Edit3.Text;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
HGG1.Disconnect;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
HGG1.Disconnect;
end;
procedure TForm1.HGG1Connected(Sender: TObject);
begin
ShowMessage('Połączono');
end;
procedure TForm1.HGG1Disconnected(Sender: TObject);
begin
ShowMessage('Rozłączono');
end;
procedure TForm1.HGG1Login(Sender: TObject);
begin
ShowMessage('Zalogowano');
end;
procedure TForm1.HGG1LoginFailed(Sender: TObject);
begin
ShowMessage('Nie zalogowano');
end;
procedure TForm1.HGG1Message(Sender: TObject; GGNumber: Integer;
MessageContent: String; MessageTime: TDateTime);
begin
Memo1.Lines.Add(IntToStr(GGNumber)+'> '+MessageContent);
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
HGG1.SendMessage(StrToInt(Edit4.Text),Edit5.Text,[]);
Memo1.Lines.Add('Ty do '+Edit4.Text+'> '+Edit5.Text);
end;
procedure TForm1.Importujzserwera1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
HGG1.Users.LoadFromFile(OpenDialog1.FileName);
end;
end;