IP und wherex



  • Hi!
    Ich brauche in meiner Win32 Anwendung mit MFC Unterstützung (in MSVC++6 erstellt) eine Funktion die mir die momentane IP zurückgibt und des weiteren eine die mir die x-position des cursor in der dosbox zurückgibt.
    Kennt jemand solche Funktionen?
    Danke
    Matthias



  • Um die IP zu ermitteln, kannst Du diesen Code nehmen:

    #include <windows.h>
    #include <ras.h>
    #include <stdio.h>
    
    int main(void)
    {
        RASCONN Buffer[10];
        DWORD dwBufferSize = sizeof Buffer;
        DWORD dwNumberConnections = 0;
    
        Buffer[0].dwSize = sizeof(RASCONN);
        if (RasEnumConnections(Buffer, &dwBufferSize, &dwNumberConnections)) {
            if (dwNumberConnections) {
                printf("Error ...");
            }
        }
        else {
            if (dwNumberConnections) {
                RASCONNSTATUS RASConnectionStatus;
                RASConnectionStatus.dwSize = sizeof(RASCONNSTATUS);
                RasGetConnectStatus(Buffer[0].hrasconn, &RASConnectionStatus);
    
                if (RASConnectionStatus.rasconnstate == RASCS_Connected) {
                    RASPPPIP rasp;
                    DWORD size = sizeof(RASPPPIP);
                    RASPROJECTION proj;
                    rasp.dwSize = sizeof(RASPPPIP);
                    proj = RASP_PppIp;
                    RasGetProjectionInfo(Buffer[0].hrasconn, proj, (void*)&rasp, &size);
    
                    printf("%s\n", rasp.szIpAddress);
                }
            }
        }
    
        return 0;
    }
    

Anmelden zum Antworten