Dialog reagiert nicht mehr!



  • Hallo zusammen,
    bin gerade dabei mich etwas in die Socketprogrammierung einzulesen und wollte aus Spass an der Freude einen kleinen Portscanner schreiben, hierzu habe ich einen nicht modalen Dialog aus einer Ressource erzeugt, funktioniert alles auch wie es soll doch wenn der Portscann zu viele Ports abklappert reagiert das Dialogfeld nicht mehr auf die eingehenden Nachrichten. Dann kann ich den Dialog nicht mehr verschieben usw. Jemand eine Idee? Ich zeige einfach mal den kritischen Quellcodeabschnitt...

    for(int i = iStartPort; i < iEndPort; i++) {
    
       sSockAddr.sin_port = htons(i);
    
       if(connect(iConnectionSocket,
                  reinterpret_cast<sockaddr*>(&sSockAddr),
                  sizeof(sSockAddr)) == SOCKET_ERROR) {
    
          // Handle der Listbox ermitteln
          hControl = GetDlgItem(hWnd, IDLB_OUTPUT);
    
          SendMessage(hControl,
    	  	  LB_ADDSTRING,
    		  static_cast<WPARAM>(0),
     		  reinterpret_cast<LPARAM>(L"Port geschlossen"));
    
          } else {
    
             // Handle der Listbox ermitteln
    	 hControl = GetDlgItem(hWnd, IDLB_OUTPUT);
    
    	 SendMessage(hControl,
    		     LB_ADDSTRING,
    		     static_cast<WPARAM>(0),
    		     reinterpret_cast<LPARAM>(L"Port offen"));
          }			
    }
    

    Jemand eine Idee?



  • Benutze Threads.


Anmelden zum Antworten