Hilfe bei Proggy

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Korllino, 11. September 2005 .

Schlagworte:
  1. 11. September 2005
    hoi hoi

    wollte mal wissen ob man über c++ normale batbefehlte starten kann?

    wenn ja, wie

    ich hab so ne dumme i t lehrerin, weil der schreib cih dann mal ein kleines programm ^^

    weil ihren rechner herunterfahren is langweilig ^^

    ich will das mit bat beffehlen machen, also, damit ip selber herrausgesucht wird. usw.

    geht das?
     
  2. 12. September 2005
    Batch-Befehle auszufuehren ist kein Problem. Einfach system("cd \"); und so weiter. Zu dem Rest kann ich dir nichts sagen
     
  3. 12. September 2005
    was brauch ich da für eine include...
    oder wie kan ich das machen

    damit er ip config ausführt,
    und er dann im nächsten schritt sagen wir mal, die ip für irgendwas nutzt...
     
  4. 13. September 2005
    Das ist kein bat-befehl, sondern ein normales Shell-Kommando
    In welcher Programmierumgebung bzw. mit welchem Compiler arbeitest du denn?

    Es wäre vermutlich sinnvoller eine Abfrage der IP direkt in C zu implementieren, anstatt ipconfig aufzurufen. Das könntest du über die Winsocks machen.

    Bereits im ANSI-C ist die system() Funktion definiert (enthalten in der Headerdatei stdlib.h). Probier die einfach mal.

    Bsp:

    #include <stdlib.h>
    ...
    system("ipconfig");
    ...


    €dit:
    hier noch nen Codeschnipsel, mit dem du mittels der WinAPI die Ip des eigenen Rechners herausfindest:
    Code:
    #define NUM_ELEMENTS(x) (sizeof((x)) / sizeof((x)[0]))
    int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
    {
    struct hostent* h;
    WSADATA wsaData;
    UCHAR ucAddress[4];
    CHAR szAddressInfo[64];
    CHAR szHostName[MAX_PATH];
    
    WSAStartup(MAKEWORD(1, 1), &wsaData);
    if(SOCKET_ERROR != gethostname(szHostName, NUM_ELEMENTS(szHostName)))
    {
    if(NULL != (h = gethostbyname(szHostName)))
    {
    for(unsigned x = 0; (h->h_addr_list[x]); x++)
    {
    ucAddress[0] = h->h_addr_list[x][0];
    ucAddress[1] = h->h_addr_list[x][1];
    ucAddress[2] = h->h_addr_list[x][2];
    ucAddress[3] = h->h_addr_list[x][3];
    
    wsprintfA(szAddressInfo, "%d.%d.%d.%d", ucAddress[0], ucAddress[1], ucAddress[2], ucAddress[3]);
    MessageBoxA(NULL, szAddressInfo, h->h_name, MB_OK | MB_ICONINFORMATION);
    }
    }
    }
    WSACleanup();
    return(0);
    } 
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.