Avatar billede ziron Nybegynder
17. april 2001 - 11:59 Der er 31 kommentarer og
1 løsning

NT besked, hvordan???

Jeg vil gerne lave et program som kan sende en besked over nt. ja jeg har oprettet et spg. omkring dette og fik dette fra fra borrisholt:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, netapi32;

type
  TForm1 = class(TForm)
    edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

const
    NETAPI                    = \'netapi32.dll\';

function NetMessageBufferSend(servername, msgname, fromname : LPTSTR; buf : PBYTE;  buflen : DWORD) : DWORD; stdcall; external NETAPI;
//The NetMessageBufferSend function sends a buffer of information to a registered message alias.


implementation

{$R *.DFM}



procedure TForm1.Button1Click(Sender: TObject);
begin
  NetMessageBufferSend(pchar(edit1.text), pchar(edit2.text), pchar(edit3.text), PByte(Pchar(\'Hest\')), Length(edit2.text));

end;

end.

men da jeg ikke har kunne få det til at virke endnu spørger jeg lige igen er der nogen der kan hjælpe mig???
Avatar billede martinlind Nybegynder
17. april 2001 - 12:06 #1
Hvilken Fejl får du ??
Avatar billede ziron Nybegynder
17. april 2001 - 12:07 #2
jeg får ingen fejl, der sker bare ingen ting... har i en ide????

/ZIRON
Avatar billede martinlind Nybegynder
17. april 2001 - 12:16 #3
Fra API hjælpen :

The NetMessageBufferSend function sends a buffer of information to a registered message alias.

Security Requirements

No special group membership is required to execute NetMessageBufferSend on a LAN Manager or Windows NT system. Admin, Accounts, Print, or Server operator group membership is required to successfully execute NetMessageBufferSend on a remote server.

NET_API_STATUS NetMessageBufferSend(

    LPTSTR servername,   
    LPTSTR msgname,   
    LPTSTR fromname,   
    LPBYTE buf,   
    DWORD buflen   
  );   


Parameters

servername

Pointer to a Unicode string containing the name of the remote server on which the function is to execute. A NULL pointer or string specifies the local computer.

msgname

Pointer to a Unicode string containing the message name to which the message buffer should be sent.

fromname

Pointer to a Unicode string containing the message name sending the information. The fromname parameter is new for Windows networking. This parameter is needed for sending interrupting messages from the computer name rather than the logged on user. If NULL is specified, the message is sent from the logged-on user as with LAN Manager 2.x.

buf

Pointer to a buffer of message text.

buflen

The length, in bytes, of the message text in buf.

Men hvad er MsgName ?? ellers ser det jo \"nemt\" ud, har du prøvet GetLastErr

/Martin
Avatar billede ziron Nybegynder
17. april 2001 - 12:20 #4
ja jeg ved godt det der står i hjælpen, men det er noget med borlands net-ting. Kig på http://www.eksperten.dk/spm/55959.

MsgName er hvad der skal stå i beskeden...

/ZIRON
Avatar billede ziron Nybegynder
17. april 2001 - 12:25 #5
hov opdager lige at jeg faktisk får en fejl, kan ses under linket...

/ZIRON
Avatar billede martinlind Nybegynder
17. april 2001 - 12:28 #6
Nej, det er BUF der er indholdet af din besked, og du behøver ikke convertere noget hvis du har delphi5, så vit jeg kan se, jeg tror det er MSGName parameteren du skal havde rigtig.
Avatar billede ziron Nybegynder
17. april 2001 - 12:32 #7
okay men jeg har ikke engang kunne få NetMessageBufferSend( til at vise noget???

og jeg har delphi5 pro...

det var vel ikke sådan at du måske havde tid til at prøve om du kunne få det bikset sammen????

/ZIRON
Avatar billede martinlind Nybegynder
17. april 2001 - 12:36 #8
Jo, men ikke lige nu, måske i aften eller i morgen kan du vente så længe ?
Avatar billede ziron Nybegynder
17. april 2001 - 12:39 #9
må jeg sige nej *G* nej det er helt iorden... jeg takker...

/ZIRON
Avatar billede martinlind Nybegynder
18. april 2001 - 09:35 #10
Hej Igen nu har jeg forsket lidt, og kunne ikke få det til at virke lige umiddelbart, men jeg fandt dette i hjælpen :

The messenger service must be running on the receiving computer, which will display a popup message when the message is received. In addition, the Workstation service must be running on the local computer. Netbios is the transport mechanism used between the sender and receiver.

og det læser jeg som om at du ihvertfald skal havde NETBIOS kørende plus \"messenger service\"

/Martin
Avatar billede ziron Nybegynder
18. april 2001 - 10:02 #11
okay og ja jeg har begge dele... det ser lidt sort ud... ØV...

men jeg takker for hjælpen...

/ZIRON
Avatar billede martinlind Nybegynder
18. april 2001 - 10:11 #12
Mit problem er at jeg KUN har TCP/IP, så det sker absolut igen ting hos mig, men jeg tror nu stadig at det er noget med at msgName skal være \"kendt\" at NT på en eller andet måde, for hvad skal man ellers bruge NetMessageNameInfo, NetMessageNameAdd til, måske det er lige som en alm. message, den kan man jo sende til en Window-Handle eller til \"WM_BROADCAST\", og jeg tror sku det er noget i den retning. Har du huske at converte dine strenge til UNICODE, delphi bruger jo ANSI som std.

/Martin
Avatar billede ziron Nybegynder
18. april 2001 - 10:14 #13
nu er ja jeg ikke helt så haj, men hvis jeg lige kunne teste dit pro.??? har jo begge dele...
Avatar billede martinlind Nybegynder
18. april 2001 - 10:14 #14
Lige en ting mere, har du prøvet www.delphi-jedi.org de har bla. et LanManagerAPI lib. og en masse andet spændene

/Martin
Avatar billede ziron Nybegynder
18. april 2001 - 10:17 #15
nej jeg har ikke kigget kan prøve, men du må meget gerne prøve at se om du kan få det til...

/ZIRON
Avatar billede martinlind Nybegynder
18. april 2001 - 10:22 #16
jeg lavede bare en kopi af dit, jeg er lidt ophængt men hvis jeg finder lidt tid og noget nyt så vender jeg tilbage.
Avatar billede ziron Nybegynder
18. april 2001 - 10:24 #17
det er bare iorden, jeg sige i vært fald tak indtil videre...

/ZIRON
Avatar billede martinlind Nybegynder
18. april 2001 - 10:26 #18
Selv tak
Avatar billede borrisholt Novice
18. april 2001 - 19:27 #19
Hvis du skrivet til Jens@Borrisholt.com så skal jeg sende dig et lille eksempel på hvordan man gør. Jeh har pakket skittet ind i et lille komponent Således bliver det kode du skal skrive kun hvem der er fra og hvem det er til samt udfylde en TMemo med din besked ....

Jens B
Avatar billede ziron Nybegynder
19. april 2001 - 01:34 #20
så borrisholt eb mail på vej, ellers er min mail ziron@wanadoo.dk
Avatar billede ziron Nybegynder
19. april 2001 - 09:25 #21
borrisholt >> tak for din mail jeg sidder lige og er ved at læse dit værk igennem....

jeg tror jeg har fundet en fejl i:

procedure Register;
begin
  RegisterComponentEditor(T_JB_NetMessageBufferSend, T_JB_NetMessageBufferSendComponentEditor);
  RegisterComponents(\'Borrishokt.com\', [T_JB_NetMessageBufferSend]);
  RegisterPropertyEditor(TypeInfo(string), T_JB_NetMessageBufferSend, \'SendToName\', T_JB_NetMessageBufferSendPropertySendToName);
end;

der er din adresse vist ikke \'Borrishokt.com\' men \'Borrisholt.com\'...?

/ZIRON
Avatar billede borrisholt Novice
19. april 2001 - 09:27 #22
jo jo slave fejl ....

jens B
Avatar billede borrisholt Novice
19. april 2001 - 09:31 #23
kunne du bruge det ?


Jens B
Avatar billede ziron Nybegynder
19. april 2001 - 09:32 #24
ja ojay, var det med vilje??? (slave)
Avatar billede borrisholt Novice
19. april 2001 - 09:33 #25
Yep !

Jens B
Avatar billede ziron Nybegynder
19. april 2001 - 09:35 #26
nej ikke endu, jeg kan ikke compile... fejl:

[Fatal Error] Unit1.pas(7): File not found: \'DsgnIntf.dcu\'

også leder jeg også lige efter om du ikke har indsæt så man kan bestemme afsender...

/ZIRON
Avatar billede ziron Nybegynder
19. april 2001 - 09:39 #27
når jeg får fejlen, bruger jeg:

begin
  with JB_NetMessageBufferSend do
  Begin
  //  SendToDomain :=\'ATOMIC\';
    SendToName :=\'ziron\';
    Messagetext := Memo1;
    Send;
  end;

men hvis jeg installerer som et component, og så trykker send uden at compile skriver den bare den bare at den ikke kan finde navnet???

/ZIRON
Avatar billede borrisholt Novice
19. april 2001 - 09:40 #28
DsgnIntf.pas er en del af din Delphi den ligger bare dumt .... Søg efter den så finder du den og kopiere den ing sammen med dine komponenter ......


Afsender er sat op til at være dig :

Led efter denne linje :

FErrorValue:=NetMessageBufferSend(nil,@DestinationWideChar,nil, MessagetextWideChar, MessagetextWideCharLength)

Afsender adressen skriver du i stedet for det andet nil.

Jens B
Avatar billede borrisholt Novice
19. april 2001 - 09:41 #29
SendToDomain skal være navnet på nin computer ... Eller navnet på det domæne du er en del af ...

Jens B
Avatar billede borrisholt Novice
19. april 2001 - 09:42 #30
Er du på ICQ ?

mit ICQ # : 31312742

Jens B
Avatar billede martinlind Nybegynder
19. april 2001 - 09:56 #31
Og så strøg løsningen let og elefant forbi vi andres næser *S*
Avatar billede borrisholt Novice
19. april 2001 - 09:58 #32
nøøø ... du kan do også bare få sourcen ....

Jens B
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