net send prog?
-
hi!
ich bin ein neuer schueler des programmierens
ich hoffe ihr koennt mir helfen!ich habe ein programm mit dem Borland C++Builder 6 geschrieben, was net send zum senden dieser kleinen nachrichten benutzt. das alles läuft aber mit einer windowsoberfläche und nicht als konsolen-anwendung! ich wollte jetzt irgendwie etwas einbauen, dass man den absender verändern (faken?) kann. was benoetige ich denn dafuer einen code? ich habe schon oft gehoert das so etwas geht und wuerde gerne wissen wie!
es gibt zwar auch programme die so etwas koennen aber ich wuerde so ein prog natürlich gerne selber programmieren...fuer "net send" ist ja der befehl "net send IP/PC Nachricht". wie muss ich das denn umgestalten um einen eigenen absender einfuegen zu koennen?
koennt ihr mir helfen?
wäre lieb!ciao
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum VCL/CLX (Borland C++ Builder) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Guck dir in der Hilfe sowie in der MSDN mal "NetMessageBufferSend" und Konsorten an. Damit sollte sich sowas realisieren lassen.
-
sooo.. ich hab da mal geguckt aber irgendwie stehen da nur infos fuer visual basic... wie kann ich das denn in c++ uebernehmen? zur zeit habe ich eine andere, nicht so tolle, variante:
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "nsm1.h" #include "nsm2.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Beenden1Click(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { system(AnsiString("net send " + Edit1->Text + " " + Edit2->Text).c_str()); } //--------------------------------------------------------------------------- void __fastcall TForm1::Info1Click(TObject *Sender) { Form2 = new TForm2(Application); Form2->ShowModal(); delete Form2; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { system(AnsiString("net send " + LabeledEdit1->Text + " " + LabeledEdit2->Text).c_str()); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button3Click(TObject *Sender) { system(AnsiString("net send " + LabeledEdit3->Text + " " + LabeledEdit4->Text).c_str()); } //---------------------------------------------------------------------------Das Programm soll halt von zwei Text-Boxen, wovon die Erste der Empfaenger und die Zweite die Nachricht ist, beim Buttonklick senden! Wie kann ich das denn in die andere "Moeglichkeit" umaendern?
Wuerde mich ueber weitere Unterstuetzung freuen

ciao
-
gar nicht..
dieser code macht ja genau das, was du auch von hand machen kansnt
es sendet einfach:"net send String1 String2" ab.
wobei du String1 und String2 in einem Editfeld angeben kannstBigNeal
-
Wirklich nicht? Ich glaube doch irgendwie... Habe ein paar Sachen gefunden im wWw aber das ist nicht genau das mit dem "NetMessageBufferSend"... Wie koennte ich denn so z.B. den Absender aendern? manche Progs koennen das ja! Ich wuerde das auch gerne bei mir einbauen... oder mehrmals senden!

-
Sorry, aber ich kann mich ja irren:
den Absender aendern? ... oder mehrmals senden!
Aber das riecht verdächtig nach "ich will Dummheiten machen".
-
Suchfunktion benutzen! Z.B.
http://www.c-plusplus.net/forum/viewtopic.php?t=72238&highlight=netmessagebuffersend
-
Ich moechte aber keine Dummheiten machen. Ausserdem koennte man auf einem Server sowieso nachvollziehen von was fuer einem Rechner das kommen wuerde. Das jetzt nur mal so gesagt, weil ja viele in Schulen immer "Streiche" spielen. Ich moechte einfach nur mal ein bisschen rumtesten, spielen und somit ein kleines Programm entwerfen

-
Hmm aber c++ meldet mir dann nen fehler wenn ich das prog ausfuehren will. das prog vom link!
-
Hallo
Sehr bedauerlich. Ich fürchte dann wird das mit dem Faken eben nichts.
Wenn du allerdings drauf kommst, mal den Fehler (mitsamt passenden Codeauschnitt) zu nennen könnte man ja auch helfen.
bis bald
akari
-
Sorry...
Das Prog: ...
#include <windows.h> #include <Lm.h> # pragma comment(lib, "Netapi32.lib") int __stdcall WinMain(HINSTANCE__ *Instance, HINSTANCE__ *prevInstance, char *cmdLine, int cmdShow) { NetMessageBufferSend(NULL, L"xxx.xxx.xxx.xxx", L"Hallo", (LPBYTE) L"HUHU DU DA", strlen("HUHU DU DA")*2); return 0; }Die Fehler: ...
[C++ Fehler] Unit1.cpp(5): E2147 Parameterdeklaration darf nicht mit 'HINSTANCE__' beginnen
[C++ Fehler] Unit1.cpp(5): E2303 Typname erwartetciao
