eine schleife erstellen



  • hi!!
    ich möchte eine ip herauf zählen lassen bis sie einen bestimmten wert erreicht hat und dann in einem shellexecute befehl verwenden!! aber es soll immer nur die letzt ziffer herauf gezählt werden!! mein code bis jetzt ist

    void Pingliste::OnAnpingen() 
    {
    	// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
    	BYTE b1,b2,b3,b4; 
        m_CIPAddressCtrl.GetAddress(b1,b2,b3,b4);
    
    	CString ipstring; 
        m_CIPAddressCtrl.GetWindowText(ipstring); 
    
    	ShellExecute (NULL, "open", "C:\\WINDOWS\\ping.exe" , ipstring, NULL, SW_SHOWNORMAL);
    }
    

    wenn ich diesen button drücke denn wird die ip aus dem feld ausgelesn und im shellexecute verwendet!! aber ich will die ip heraufzählen lassen ohne wieder einen neue einzugeben!!
    mfg



  • if(b4<255)
      b4++;
    

    😕



  • bool runnin = TRUE;
    
    while(runnin)
    {
     b4++;
     if(b4 == meinwert)
     {
       runnin = FALSE;
       //shellblabla ausfuerhen;
     }
    }
    


  • und wie bastel ich das denn alles wieder zusammen damit ich das einsetzten kann?? weil einfach b1.... einzusetzen geht nicht!!!



  • ich glaube du meinst einsetzen in
    die shellexe

    naja du hast ja die b1..b4

    da musst halt byte umwandeln in CString ( da ipstring ja CString ist )
    auf die reihenfolge dabei achten also das vorne b1 steht und nicht hinten oder so

    und dann einsetzen

    und als naechste frage kommt bestimmt

    "wie wandle ich um????"

    gibt mal in der msdn ein

    atoi

    und dann musst dich bissle rumklicken wie es genau heisst fuer

    byte to string
    oder so

    ok?


Anmelden zum Antworten