Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » NetSend mit C++ Prog.

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.12.2004, 14:04 Uhr
~Huisell
Gast


Guten Tag.
Ich habe eine Problem, und zwar möchte ich mit C++ n kleines Prog schreiben, bei dem ich in ein Edit Feld eine Text schreiben kann, und den dann über netsend an andere Rechner schicken kann. Die Namen der Rechner sind immer gleich, also können die fest im Quelltext verankert sein. Wer kennt die Befehle dafür? Danke im vorraus.....
Huisell

P.S Antwort an viktor.duttenhoefer@gmx.de wäre nett.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.12.2004, 15:20 Uhr
Pablo
Supertux
(Operator)


Das ist mit ANSI C/C++ nicht möglich, da musst du eine OS-spezifische Bibliothek benutzen. Und Antworten gibt's nur hier im Forum, wir sind keine Mailinglist.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.12.2004, 20:36 Uhr
morbid



ist es schon nicht möglich ich als noob hab schon so ein prog geschrieben....
das ist genau so wie das gerücht das man unter windows keine farbe benutzen kann....



C++:

//--------------------------------------------------
//
//Prog:  Netsendprog by Morbid
//vers: 1.0
//Coder: Morbid
//
//--------------------------------------------------


//die header mal wieda^^

#include <iostream>
#include <fstream>
#include <string>
#include <dos.h>
#include <col_iostream.h>
#include <colorconsole.h>
#include <morbid_cls.h>
#include <conio.h>
#include <windows.h>

using namespace std;

//die farben für alle die colorconsole.h und col_iostream.h haben

const DWORD FG_RED ( FOREGROUND_RED );
const DWORD FG_WHITE ( FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY );

int main() {
    colcout.setcolor(FG_WHITE);         //farbe auf grelles weis setzen
    char name[200], mess[400];          //die chars der name und nachrichten inhalt
    char aus;
    char whole[200];
    bool quit=false;                    //die aus variable
    cout << "\n\t############################################################"
         << "\n\t\t\t....NetsendProg by Morbid......"
         << "\n\t############################################################"
         << "\n\n\t\tBeliebige Taste zum vorsetzen druecken";
    getch();
    clrscr();                        //für alle die morbid_cls.h haben
    cout << "\n\n\tName oder ip eingeben: ";
    cin >>  name;            
    clrscr();
    while(!quit) {
    cout << "\n\t<---------------Nachricht---------------------->\n\n\t";
    cin >> mess;
    clrscr();
    cout << "\n\tNachricht wird gesendet: ";
    for(int i=0; i<10; i++) {             //optischer efekt keine wirkliche verzögerung
            Sleep(500);
            cout << ".";
    }
    clrscr();
    strcpy(whole, "net send");            //reincopieren des inhalts in whole
    strcat(whole, " ");                         //danke an seek für die grundfunktion
    strcat(whole, name);                    //auch wenn es ihn nicht freut^^
    strcat(whole, " ");
    strcat(whole, mess);
    cout << "\n\n";
    system(whole);                        //systembefehl für dosebene  mit whole als anweisung
    cout << "\nwollen sie noch eine nachricht schicken(1) oder programm beenden(2)";
    cin >> aus;
    clrscr();
    
    //history
    
    fstream file;                             //history erstellen funktioniert irgenwie nicht
    ifstream infile;                          //keine ahnung wiso....
    infile.open("history.txt");
    if(infile) {
              file.open("history.txt", ios_base::ate | ios_base::in | ios_base::out);
    }
    if(!infile) {
              file.open("history.txt", ios_base::in | ios_base::out);
              file << "\n\tNetsend history:"
                   << "\n\t<------------------------------------->";              
    }
    infile.close();
    file << "\n\n\t " << name << ": "
         << "\n\n\t " << mess << "\n\n";  
    file.close();
    
    switch (aus) {
           case '1':
                break;
           case '2':
                quit=true;
                break;
           default:
                break;
    }
}
    cout << "\n\tBeliebige Taste zum beenden druecken: ";
    getch();  
}




.... es funzt sogar ratte mal^^

musst nur wegen den headern gucken... die gibts glaub ich irgenwo auf www.demteil.de zum download bei irgeneinem meiner sources....

Dieser Post wurde am 24.12.2004 um 20:38 Uhr von morbid editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.12.2004, 22:44 Uhr
Pablo
Supertux
(Operator)


Das ist nicht ANSI C und nicht System unabhängig. Also du liegst falsch.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.12.2004, 11:06 Uhr
RedEagle



Hb glaube nen fehler gefunden:


C++:
char name[200], mess[400];          //die chars der name und nachrichten inhalt
char whole[200];

//....

strcpy(whole, "net send");            //reincopieren des inhalts in whole
strcat(whole, " ");                         //danke an seek für die grundfunktion
strcat(whole, name);                    //auch wenn es ihn nicht freut^^
strcat(whole, " ");
strcat(whole, mess);



Das währen dann:
200 Zeichen für "name"
400 Zeichen für "mess"
010 Zeichen für "net send" und " ", " "
----
610 Zeichen können es maximal sein.

Und die wilste in "whole[200]" machen??

odda hab ich da was übersehen?
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.12.2004, 11:24 Uhr
morbid



jo kann sein ist noch bissal verbugt^^ musst halt auf 600 setzten oda 1000 ist ja jetz nicht das große prob...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.12.2004, 22:26 Uhr
0xdeadbeef
Gott
(Operator)


Meine erste Idee dazu wär wohl:

C++:
#include <cctype>
#include <iostream>
#include <sstream>
#include <string>

int main() {
    std::string eingabe;

    do {
        std::stringstream sstr("net send ");

        std::cout << "Name des Rechners, an den gesendet werden soll: " << std::flush;
        std::getline(std::cin, eingabe);

        sstr << eingabe << ' ';

        std::cout << "Nachricht: " << std::flush;
        std::getline(std::cin, eingabe);

        sstr << eingabe;

        system(sstr.str().c_str());
    
        std::cout << "Nochmal (J/N)? " << std::flush;
        std::getline(std::cin, eingabe);
    } while(std::tolower(eingabe[0]) == 'j');
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 25.12.2004 um 22:27 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.12.2004, 11:21 Uhr
morbid



auch gut
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: