Autor Beitrag
blackbirdXXX

ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1077
Erhaltene Danke: 1

Ubuntu Dapper

BeitragVerfasst: Di 28.10.03 17:52 
Ich fange so die NetSends ein:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
var
  Form1: TForm1;
  buffer: array[0..255] of Char;
  chbuffer: String;


implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  hWnd, hLabel: Cardinal;
  i: Integer;
begin
  hWnd := FindWindow(nil, 'Nachrichtendienst ');
  hLabel := GetDlgItem(hWnd, $0000FFFF);
  SendMessage(hLabel, WM_GETTEXT, sizeof(buffer), Integer(@buffer));

  if (Length(string(buffer)) > 10) and (chbuffer <> string(buffer)) then
  begin
    memo1.Lines.Add('-----------------------------------------------------------------');
    memo1.Lines.Add(string(buffer));
    memo1.Lines.Add('');
  end;
  chbuffer := String(buffer);
end;


Nur ploppt dann die Nachricht immer noch auf. Wie kann ich sie veschwinden lassen. D.h. Einen Enter druck simulieren?

_________________
Klein, schwarz und ärgert Techniker? Jumper!
blackbirdXXX Threadstarter

ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1077
Erhaltene Danke: 1

Ubuntu Dapper

BeitragVerfasst: Di 28.10.03 18:08 
Hab die Lösung:

ausblenden Delphi-Quelltext
1:
  SendMessage(hWnd, WM_CLOSE, 0, 0);					


nur ein anderes Problem. In meiner Schule gibt es diesen superlustigen Witz mit der Datei terror.bat:

ausblenden Quelltext
1:
2:
 net send * "Haha"
 terror.bat


Damit ich dem Ganzen ein Ende setzte hab ich das versucht mit einem Timer nur der braucht auch bei Interval := 1 länger als die Flut von NetMsgs.
Wie kann man so was anders lösen?

_________________
Klein, schwarz und ärgert Techniker? Jumper!
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 28.10.03 20:29 
Indem du prüfst, ob der zuletzt empfange String mit dem gerade angekommenen identisch ist. Wenn ja, dann ignorierst du ihn. Damit erhältst du diese Nachricht einmal und bist dann davon verschont.
blackbirdXXX Threadstarter

ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1077
Erhaltene Danke: 1

Ubuntu Dapper

BeitragVerfasst: Mi 29.10.03 12:47 
Das habe ich ja schon gemacht wie du oben siehst. Nur ploppt das Fenster kurz auf. Kann ich nicht den Nachrichtendienst ausspionieren ohne das Fensterhandle ausfindig zu machen?

_________________
Klein, schwarz und ärgert Techniker? Jumper!
andisun
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 61

Win 98, Win Xp
D5 Stan, D7 Ent
BeitragVerfasst: Mi 29.10.03 15:59 
hmm, also ich weiss dass das ganz simple ging auf irgend einem port kommen die an abfangen mit xyz-komponente und dann "entschlüsseln" musste selbst mal gucken, oder jemand is tos net und verrät siene lösung, den vor einigen monaten gabs noch ne lösung, die wie winpopup lief... also direktes abfangen, vorm windowsnachrichtendienst...
blackbirdXXX Threadstarter

ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1077
Erhaltene Danke: 1

Ubuntu Dapper

BeitragVerfasst: So 02.11.03 17:01 
Kann man den Dienst nicht direkt abfragen?

_________________
Klein, schwarz und ärgert Techniker? Jumper!