Avatar billede koonz Nybegynder
23. maj 2006 - 16:59 Der er 4 kommentarer og
1 løsning

Send message

Hej
Jeg har brug for at sende en message (en IP-Adresse) fra VBA f.eks. fra Excel.

Denne message skal jeg fange i mit Delphi program.

Hvordan koder jeg mit Delphi program, så jeg får fat i ip adressen - og meget gerne - hvordan sender jeg en message fra VBA.
Avatar billede nico26 Nybegynder
24. maj 2006 - 15:38 #1
for at fange en besked i et Delphi program kan man gøre ca. sådan her

const
  WM_MY_MESSAGE = WM_USER + 42;

...

  TForm1 = class(TForm)
    ...
    procedure WMMyMessage(var Message: TMessage); message WM_MY_MESSAGE;
  end;

...

procedure TForm1.WMMyMessage(var Message: TMessage);
begin
  ShowMessage(IntToStr(Message.WParam));
end;

formen kan sende en besked til sig selv

procedure TForm1.Button2Click(Sender: TObject);
begin
  PostMessage(Handle, WM_MY_MESSAGE, 1, 2);
end;

Hvis du skal sende en besked fra et andet program, skal du have fat i programmets handle. Om man kan dette fra VBA er jeg ikke sikker på, men du kan evt. oprette et spørgsmål i VBA kategorien...
Avatar billede koonz Nybegynder
26. maj 2006 - 10:04 #2
Hej Nico
Kan jeg også lave en PostMessage(Handle, WM_MY_MESSAGE, 1, 2);
fra et andet program (Delphi) ?
Så vil jeg teste det, så jeg ihvertfald ved at min del er iorden.
Avatar billede nico26 Nybegynder
26. maj 2006 - 11:36 #3
ja det kan du - du skal bare have fat på vinduets handle...
Avatar billede koonz Nybegynder
16. juni 2006 - 22:23 #4
Ja - den var i vinkel - send et svar så skal du få points
Avatar billede nico26 Nybegynder
17. juni 2006 - 14:39 #5
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester