C++ Text Kopieren und Einfügen



  • Hi
    Ich möchte ein Programm schreiben, dass den Text, der in eine Input Feld enhalten ist (Input Feld von einen Programm nicht von einer Webpage) , kopiern und zwar so, dass man diesen Text über CTRL + V irgendwo wieder einfügen kann. (z.B. im Editor einfügen kann). Hat jemand eine Idee? 🙂



  • Ich nehme mal an dass es sich dabei um Windows handlet.
    Dann wäre das WinAPI Forum besser.
    Dein Beitrag wird hoffentlich bald verschoben.

    Simon



  • if (OS == Windows)
        Google("SetClipboardData");
    


  • Hi.
    Danke aber ich krieg das irgendwie nicht hin. Hier mein Quelltext:

    case WM_CREATE : 
          hwndButton1 = CreateWindow ( "button", "Start", 
                                       WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 
                                       150, 20, 100, 40, hwnd, (HMENU)1, 
                                       (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL); 
    
      hwndEdit2   = CreateWindow ( "edit", "Edit-Feld", 
                                       WS_CHILD | WS_VISIBLE | ES_MULTILINE , 
                                       251, 20, 100, 40, hwnd, (HMENU)2, 
                                       (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL); 
      return 0; 
    
      case WM_COMMAND: 
          switch(LOWORD(wParam)) 
          { 
      case 1: 
                char buffer[80];
                int iLength;
                iLength = GetWindowTextLength(hwndEdit2);
                GetWindowText(hwndEdit2, buffer, iLength);
                SetClipboardData(0,buffer);
                break; 
          case 2: 
               SendMessage(hwndEdit2, EM_SETREADONLY, FALSE, 0); 
          break; 
          } 
      return 0;
    

    Hat jemand eine Idee oder eine Seite mit einen Beispielcode für mich. (Sry, dass ich im falschen Forum bin)


  • Administrator

    19freddy92 schrieb:

    Danke aber ich krieg das irgendwie nicht hin.

    Ist nicht wirklich eine sinnvolle Fehlerbeschreibung. Wenn ich allerdings deinen Quellcode sehe, dann wundert es mich nicht, dass du es nicht hinbekommst. Da hat es so viele Fehler, dass ich eigentlich nur einen Schluss ziehen kann: Du hast die Dokumentation zur Funktion nur mal schnell überflogen, anstatt sie zu lesen.

    Ich bin mal so nett und gebe dir die direkten Links zur Dokumentation, damit du dich mit deiner Lieblingssuchmaschine nicht verläufst:
    http://msdn.microsoft.com/en-us/library/ms649051.aspx

    Ich würde auch dringend raten, dass du die weiterführenden Links beachtest:
    http://msdn.microsoft.com/en-us/library/ms649013.aspx
    http://msdn.microsoft.com/en-us/library/ms649016.aspx

    Grüssli


Log in to reply