<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Zwischenablage]]></title><description><![CDATA[<p>Nach 1ner Stunde suchen per google und in der MSDN frage ich nun hier : Wie kann ich Text in die Zwischenablage schreiben und auch wieder herrausnehmen bzw. löschen ? In der MSDN habe ich nur begrenzt etwas gefunden (GetClipboardData) aber das hat bei mir nicht funktioniert.</p>
<p>MfG FedoX</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228143/zwischenablage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 16:21:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228143.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Nov 2008 16:28:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 16:28:59 GMT]]></title><description><![CDATA[<p>Nach 1ner Stunde suchen per google und in der MSDN frage ich nun hier : Wie kann ich Text in die Zwischenablage schreiben und auch wieder herrausnehmen bzw. löschen ? In der MSDN habe ich nur begrenzt etwas gefunden (GetClipboardData) aber das hat bei mir nicht funktioniert.</p>
<p>MfG FedoX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620025</guid><dc:creator><![CDATA[FedoX]]></dc:creator><pubDate>Mon, 24 Nov 2008 16:28:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 16:33:03 GMT]]></title><description><![CDATA[<p>Mal abgesehen davon, dass du hier im falschen Forum bist (WinAPI passt besser), was genau ging denn nicht? Was hast du versucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620028</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 24 Nov 2008 16:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 16:41:26 GMT]]></title><description><![CDATA[<p>also mit der WinApi habe ich es erstmal garnicht versucht ! Ich habe es so probiert :</p>
<pre><code class="language-cpp">BOOL SendTextToClipboard(CString source)
  {
      if(OpenClipboard()) // öffnet clipboard
      {
          HGLOBAL clipbuffer;
          char* buffer;

          EmptyClipboard(); // löscht das clipboard

          clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
          buffer = (char*)GlobalLock(clipbuffer);
          strcpy(buffer, LPCSTR(source));
          GlobalUnlock(clipbuffer);

          SetClipboardData(CF_TEXT, clipbuffer); // speichert text in clipboard

          CloseClipboard(); // schließt das clipboard
          return TRUE;
      }
      return FALSE;
  }
</code></pre>
<p>aber das gab nur einen haufen fehler .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620038</guid><dc:creator><![CDATA[FedoX]]></dc:creator><pubDate>Mon, 24 Nov 2008 16:41:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 16:46:29 GMT]]></title><description><![CDATA[<p>Das ist aber nun zum größten Teil WinAPI.<br />
Was für Fehler waren das denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620042</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 24 Nov 2008 16:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 16:55:45 GMT]]></title><description><![CDATA[<p>Fehler 1 error C2660: 'OpenClipboard': Funktion akzeptiert keine 0 Argumente c:\dokumente und einstellungen\simon\eigene dateien\visual studio 2008\projects\font-converter\font-converter\main.cpp 30<br />
Fehler 2 error C2065: 'source': nichtdeklarierter Bezeichner c:\dokumente und einstellungen\simon\eigene dateien\visual studio 2008\projects\font-converter\font-converter\main.cpp 37<br />
Fehler 3 error C2228: Links von &quot;.GetLength&quot; muss sich eine Klasse/Struktur/Union befinden. c:\dokumente und einstellungen\simon\eigene dateien\visual studio 2008\projects\font-converter\font-converter\main.cpp 37<br />
Fehler 4 error C2065: 'source': nichtdeklarierter Bezeichner c:\dokumente und einstellungen\simon\eigene dateien\visual studio 2008\projects\font-converter\font-converter\main.cpp 39<br />
Fehler 5 error C2664: 'SetClipboardData': Konvertierung des Parameters 1 von 'std::string' in 'UINT' nicht möglich c:\dokumente und einstellungen\simon\eigene dateien\visual studio 2008\projects\font-converter\font-converter\main.cpp 42</p>
<p>Oha !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620052</guid><dc:creator><![CDATA[FedoX]]></dc:creator><pubDate>Mon, 24 Nov 2008 16:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 17:08:42 GMT]]></title><description><![CDATA[<p>und du hast ne ganze stunde mit suchen verbracht?<br />
zu openclipboard:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms649048(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms649048(VS.85).aspx</a></p>
<p>Überhaupt ist deine komplette Funktion doch eh nur copy&amp;paste - oder willst du mir sagen, dass es nen grund hat, dass du BOOL und nicht bool nimmst(und dann noch behauptest, dass es nichts mit winapi zu tun hat), CString und nicht std::string (oder std::wstring) und in der fkt. das ganze umwandelst?</p>
<p>Vll solltest du dich erst mal mit den Grundlagen von C++ beschäftigen und dann wird dir auch klar, was die Fehler bedeuten und was du anders machen solltest...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620061</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 24 Nov 2008 17:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 18:52:11 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14199.html" rel="nofollow">Phoemuex</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620122</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 24 Nov 2008 18:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 19:47:24 GMT]]></title><description><![CDATA[<p>FedoX schrieb:</p>
<blockquote>
<p>Nach 1ner Stunde suchen per google und in der MSDN frage ich nun hier : Wie kann ich Text in die Zwischenablage schreiben und auch wieder herrausnehmen bzw. löschen ? In der MSDN habe ich nur begrenzt etwas gefunden (GetClipboardData) aber das hat bei mir nicht funktioniert.</p>
<p>MfG FedoX</p>
</blockquote>
<p>Hallo:</p>
<p>lesen geht so:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;

int main(){
	if(OpenClipboard(NULL)){
		HANDLE cMem = GetClipboardData(CF_TEXT); //cMem ist ein Handle auf Globalmemory
		char *buffer = NULL;
		buffer = (char*)GlobalLock(cMem); //Globalmemory entsichern und buffer zuweisen
		GlobalUnlock(cMem); //wieder sichern.
        CloseClipboard();
		std::cout &lt;&lt; buffer &lt;&lt; std::endl;
	}
	return 0;

}
</code></pre>
<p>und schreiben, genau umgekehrt: Globalmemory allokieren, füllen und via SetClipBoardData übergeben. Auch hier mit Pointern von GlobalLock() und GlobalUnlock() arbeiten.<br />
Ach ja: Natürlich zuvor leeren mit EmptyClipboard und das geleerte natürlich merken, wenn man wiederherstellen muss, aber das dürfte NULL Probl. sein - oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620141</guid><dc:creator><![CDATA[CStern]]></dc:creator><pubDate>Mon, 24 Nov 2008 19:47:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 20:24:26 GMT]]></title><description><![CDATA[<p>Ja Danke ! Das erste Beispiel klappt perfekt ! nur beim 2ten haperts.Ich komme mit der MSDN einfach ncoh nciht zurecht.Das ist da alles so kompliziert.Nach diesem Programm widme ich mich wieder den Grundlagen aber ich will das Proggi jetzt endlich fertig machen ! Also ich benötige nur noch die Clipboard schreiben Funktion ! Mein Ansatz :</p>
<pre><code class="language-cpp">if(OpenClipboard(NULL)){
EmptyClipboard(); 

        HANDLE cMem = SetClipboardData(CF_TEXT); //cMem ist ein Handle auf Globalmemory
        char *buffer = NULL;
        buffer = (char*)GlobalLock(cMem); //Globalmemory entsichern und buffer zuweisen
        GlobalUnlock(cMem); //wieder sichern.
        CloseClipboard();
</code></pre>
<p>Toll! Ein Buchstaben verändert.Och mann des ist echt verwirrend alles.Bitte Bitte helft mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620166</guid><dc:creator><![CDATA[FedoX]]></dc:creator><pubDate>Mon, 24 Nov 2008 20:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 21:40:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>nein nein. Du musst EmptyClipboard aufrufen, dann GlobalMemory erzeugen, mit bestimmten Attributen. Dann diesen Memory füllen und mit Setclipboarddata übergeben. Poste Dir morgen gleich wie es geht, heute habe ich leider keine Zeit mehr.</p>
<p>Im Klartext: Du musst für die Clipboard nur ein bestimmtes Stück Shared-Memory bereitstellen. In diesem stehen Deine Daten.</p>
<p>Die MSDN ist nicht schwierig. Es verlangt viel Grundlagenwissen ab, um sie lesen zu können, das stimmt. Via Windows will die MSDN Wissen über Windows vermitteln - also sich selbst. Und das ist nicht einfach, weil man Windows kennen sollte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620185</guid><dc:creator><![CDATA[CStern]]></dc:creator><pubDate>Mon, 24 Nov 2008 21:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Mon, 24 Nov 2008 21:46:18 GMT]]></title><description><![CDATA[<p>LOL weiß nicht mal wie man Speicher alloziert aber muss im Clipboard rumpfuschen. Lässt du dein 3 monate altes Kind auch autofahren bevor es gehen kann?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620191</guid><dc:creator><![CDATA[Rossi Rosshirt]]></dc:creator><pubDate>Mon, 24 Nov 2008 21:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Tue, 25 Nov 2008 14:23:21 GMT]]></title><description><![CDATA[<p>xDD der ist gut ! Ja OK ihr habt mich überzeugt ! Ich lerne weiter die Grundlagen , arbeite meine 3 Bücher durch , lese noch ein paar online tutorials und danach versuche ich mich an die Api !</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20811">@CStern</a><br />
Das wär echt nett von dir ! Vielen Dank für deine Mühe !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620504</guid><dc:creator><![CDATA[FedoX]]></dc:creator><pubDate>Tue, 25 Nov 2008 14:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Tue, 25 Nov 2008 20:02:58 GMT]]></title><description><![CDATA[<p>Rossi Rosshirt schrieb:</p>
<blockquote>
<p>LOL weiß nicht mal wie man Speicher alloziert aber muss im Clipboard rumpfuschen. Lässt du dein 3 monate altes Kind auch autofahren bevor es gehen kann?!</p>
</blockquote>
<p>Albert Einstein sagte:</p>
<p>&quot;Zwei Einsichten sind Unendlich: Die menschliche Dummheit und das Universum.<br />
Aber, bei Ersterem bin ich mir sicher!&quot;</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20320">@Fedox</a>, lasse dich nicht beirren. Learning by doing ist immer noch das Beste.<br />
Vor allem dann, wenn man sich immer schwerere Hürden selbst setzt und diese erreicht (nicht alles auf einmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ).<br />
ich habe dich glatt vergessen, weil viel um die Ohren.</p>
<p>Morgen (*Knoten in Taschentuch mach*) denke ich daran und poste <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620593</guid><dc:creator><![CDATA[CStern]]></dc:creator><pubDate>Tue, 25 Nov 2008 20:02:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zwischenablage on Tue, 02 Dec 2008 15:28:33 GMT]]></title><description><![CDATA[<p>hmm jaa... Kannst du den source noch posten ? Das ist mir sehr wichtig ! Bitte !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624432</guid><dc:creator><![CDATA[FedoXm]]></dc:creator><pubDate>Tue, 02 Dec 2008 15:28:33 GMT</pubDate></item></channel></rss>