<?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[Clipboard]]></title><description><![CDATA[<p>Kann mir jemand erklären wie ich einen in die Zwischenablage kopierten Text ausgebe?</p>
<p>ich kenn die funktionen OpenClipboard, GetClipboardData etc. aber ich bekomme es nicht hin.</p>
<p>danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/96713/clipboard</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 05:34:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/96713.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Jan 2005 14:31:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 14:31:01 GMT]]></title><description><![CDATA[<p>Kann mir jemand erklären wie ich einen in die Zwischenablage kopierten Text ausgebe?</p>
<p>ich kenn die funktionen OpenClipboard, GetClipboardData etc. aber ich bekomme es nicht hin.</p>
<p>danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686637</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 14:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 17:54:41 GMT]]></title><description><![CDATA[<blockquote>
<p>Paste Operations<br />
To retrieve paste information from the clipboard, a window first determines the clipboard format to retrieve. Typically, a window enumerates the available clipboard formats by using the EnumClipboardFormats function and uses the first format it recognizes. This method selects the best available format according to the priority set when the data was placed on the clipboard.</p>
<p>Alternatively, a window can use the GetPriorityClipboardFormat function. This function identifies the best available clipboard format according to a specified priority. A window that recognizes only one clipboard format can simply determine whether that format is available by using the IsClipboardFormatAvailable function.</p>
<p>After determining the clipboard format to use, a window calls the GetClipboardData function. This function returns the handle to a global memory object containing data in the specified format. A window can briefly lock the memory object in order to examine or copy the data. However, a window should not free the object or leave it locked for a long period of time.</p>
</blockquote>
<p>MSDN lässt grüßen, weiterführende Informationen findest du ebenfalls dort.<br />
Entwurf und Entwicklung der Benutzeroberfläche -&gt; Windows-Verwaltung -&gt; Data Exchange -&gt; Clipboard wäre der Weg in der neuen offline MSDN .NET</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686808</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Tue, 04 Jan 2005 17:54:41 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 19:16:00 GMT]]></title><description><![CDATA[<p>ich hab in der msdn gelesen, aber ich bekomme es trotzdem nicht hin...</p>
<p>das einzige beispiel was ich gefunden habe ist das hier:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

char * getStringFromClipboard()
{
   int ok = OpenClipboard(NULL);
   char * cBuffer = NULL;

   if (!ok) return NULL;

   HANDLE hClipData = GetClipboardData( CF_TEXT );
   cBuffer = (char*)GlobalLock( hClipData );
   GlobalUnlock( hClipData );
   CloseClipboard();
   return cBuffer;
}
</code></pre>
<p>aber wenn ich die funktion aufruf kommt immer ne fehlermeldung.<br />
ist die funktion nicht richtig oder rufe ich sie falsch auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686876</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 19:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 19:18:48 GMT]]></title><description><![CDATA[<p>Wenn die Funktion fehlt schlägt, ist entweder nichts oder kein einfacher String in der Zwischenablage - sicher, dass ein String drin ist?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686880</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Tue, 04 Jan 2005 19:18:48 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 19:41:27 GMT]]></title><description><![CDATA[<p>ich glaub das ich die funktion falsch aufrufe.<br />
wie würde ein richtiger aufruf lauten?</p>
<p>sry. wenn das total falsch ist, aber ich weiß es wirklich nicht:<br />
(es geht jedenfalls nicht)<br />
char str[100] = getStringFromClipboard();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686893</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 19:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 21:19:17 GMT]]></title><description><![CDATA[<p>ok die frage is wohl sehr dämlich da keiner mehr was sagt <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 />
aber ich versteh nicht wie ich die funktion aufrufe, irgendwas mach ich mit dem pointer falsch. muss ich noch eine * dazu schreiben oder &amp; ?</p>
<p>ich hab hier im forum jede menge beiträge dazu gefunden, aber entweder sie funktionieren nicht, oder sie gehen nicht für konsolen anwendungen oder ich verstehe sie nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/686926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686926</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 21:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 21:21:06 GMT]]></title><description><![CDATA[<p>hab zwar keine ahnung vom clipboard, aber von c, und da die funktion n char* zurückgibt, musst du den dann benutzen:</p>
<pre><code class="language-cpp">char *zeichenkette=malloc(100*sizeof(char));
zeichenkette=getStringFromClipboard();
printf(&quot;%s&quot;,zeichenkette);
</code></pre>
<p>wenn die kette in der zwischenablage (bis zu) 99 zeichen groß ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686959</guid><dc:creator><![CDATA[mata]]></dc:creator><pubDate>Tue, 04 Jan 2005 21:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 21:29:35 GMT]]></title><description><![CDATA[<p>danke, aber es haut leider noch nicht hin:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;

int main(int argc, char* argv[])
{

char *zeichenkette=malloc(100*sizeof(char)); 
zeichenkette=getStringFromClipboard(); 
printf(&quot;%s&quot;,zeichenkette); 

	return 0;
}

char * getStringFromClipboard()
{
   int ok = OpenClipboard(NULL);
   char * cBuffer = NULL;

   if (!ok) return NULL;

   HANDLE hClipData = GetClipboardData( CF_TEXT );
   cBuffer = (char*)GlobalLock( hClipData );
   GlobalUnlock( hClipData );
   CloseClipboard();
   return cBuffer;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/686966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686966</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 21:29:35 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 21:31:28 GMT]]></title><description><![CDATA[<p>Wenns so nicht funktioniert verschieb ich dich besser ins WinAPI-Forum da du hier eindeutig auf die WinAPI zugreifen musst <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7940">@mata</a>: Nein daran liegts nicht, weil Speicher schon in der Funktion bereit gestellt wird, nur freigeben muss er ihn noch (und das soll er laut MSDN gar nicht afaik)</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686970</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Tue, 04 Jan 2005 21:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 21:31:41 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=2822" rel="nofollow">SideWinder</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=13" rel="nofollow">DOS und Win32-Konsole</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" 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/686972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686972</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 04 Jan 2005 21:31:41 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 21:39:10 GMT]]></title><description><![CDATA[<p>ok, mal schauen ob hier mir jemand helfen kann. <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/686975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686975</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 21:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 22:17:53 GMT]]></title><description><![CDATA[<p>du musst die daten natürlich auch irgendwo hinkopieren. <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 />
allerdings wäre das bei deiner funktion nur möglich in eine globale variable denn wenn du den scope verlässt zerstörst du cBuffer und einen pointer zurückgeben der auf eine globale variabele zurückgeben macht keinen sinn.</p>
<p>kleiner denkanstoss, hab ich einfach mal so aus dem stehgreif geschrieben.<br />
ist nicht getestet. müsste aber funzen.</p>
<pre><code class="language-cpp">bool GetStringFromClipboard(char *pBuffer)
{
    if(!IsClipboardFormatAvailable(CF_TEXT)) return false; 

    if(!(OpenClipboard(NULL))) return false;

    char *pTemp = (char*)GetClipboardData(CF_TEXT);

    // TODO: darauf achten das der buffer gross genug ist
    // evtl. noch zusätzlichen parameter mit maximaler grösser
    // und fehlerabfangung

    memcpy(pBuffer, pTemp, strlen(pTemp));

    CloseClipboard();
}

int main(int argc, char* argv[])
{
    char szText[512];

    if(getStringFromClipboard(szBuffer))
        printf(&quot;%s\n&quot;, szTemp);
    else
        printf(&quot;fehler\n&quot;);

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/687001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687001</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 22:33:45 GMT]]></title><description><![CDATA[<p>danke, hast dir ja extra arbeit gemacht <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>
<p>ich bekomme leider noch eine fehlermeldung: &quot; getStringFromClipboard' : nichtdeklarierter Bezeichner&quot; zurück. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/687020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687020</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 22:36:25 GMT]]></title><description><![CDATA[<p>wie gesagt nicht getestet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> aber das lässt sich lösen <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 />
[cpp]<br />
if(<strong>G</strong>etStringFromClipboard(szBuffer))<br />
[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687023</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 22:39:55 GMT]]></title><description><![CDATA[<p>oh, das hätte ich sogar merken müssen. <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>
<p>jetzt kreidet er mir noch szTemp und szBuffer als nichtdeklarierter Bezeichner an, gibts da auch so eine leichte lösung? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/687026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687026</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 22:42:03 GMT]]></title><description><![CDATA[<p>wieder an fünftausend dinge gedacht beim schreiben</p>
<p>[cpp]<br />
int main(int argc, char* argv[])<br />
{<br />
char szText[512];</p>
<p>if(GetStringFromClipboard(<strong>szText</strong>))<br />
printf(&quot;%s\n&quot;, <strong>szText</strong>);<br />
else<br />
printf(&quot;fehler\n&quot;);</p>
<p>return 0;<br />
}[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687028</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:42:03 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 22:46:20 GMT]]></title><description><![CDATA[<p>jaaaaaa! jetzt gehts! vielen dank du hast mir echt geholfen!!!!!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>eine kl. frage hätte ich noch: ich bekomme die warnung: GetStringFromClipboard' : Nicht alle Steuerelementpfade geben einen Wert zurück</p>
<p>was heißt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687036</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:46:20 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 22:44:46 GMT]]></title><description><![CDATA[<p>miller_m muss man nicht GlobalLock auf das Handle von GetClipboardData aufrufen um an die Daten zu kommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687037</guid><dc:creator><![CDATA[GlobalLocker]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 22:52:49 GMT]]></title><description><![CDATA[<p>Noir schrieb:</p>
<blockquote>
<p>eine kl. frage hätte ich noch: ich bekomme die warnung: GetStringFromClipboard' : Nicht alle Steuerelementpfade geben einen Wert zurück<br />
was heißt das?</p>
</blockquote>
<p>das nach closeclipboard noch nen &quot;return true;&quot; kommen müsste.</p>
<p>GlobalLocker schrieb:</p>
<blockquote>
<p>miller_m muss man nicht GlobalLock auf das Handle von GetClipboardData aufrufen um an die Daten zu kommen?</p>
</blockquote>
<p>warum? mit GetClipboardData komme ich doch doch dran. hab keinen sinn darin gesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687042</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:52:49 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 22:56:03 GMT]]></title><description><![CDATA[<p>Na ja, hab das bis jetzt bei allen Beispielen im Internet mit GlobalLock gesehen. Vielleicht geht es ja nur zufällig. <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/687046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687046</guid><dc:creator><![CDATA[GlobalLocker]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 23:48:53 GMT]]></title><description><![CDATA[<p>noch ne frage <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>
<p>benötige ich hier memcpy überhaupt, damit kopiere ich doch einen Speicherbereich? aber man kann das hier weglassen und es geht noch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687088</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 23:48:53 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 23:51:45 GMT]]></title><description><![CDATA[<blockquote>
<p>aber man kann das hier weglassen und es geht noch.</p>
</blockquote>
<p>glaube ich nicht. <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="😮"
    /> <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="😮"
    /> <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/687092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687092</guid><dc:creator><![CDATA[!glauber]]></dc:creator><pubDate>Tue, 04 Jan 2005 23:51:45 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Tue, 04 Jan 2005 23:57:42 GMT]]></title><description><![CDATA[<p>stimmt sorry war blödsinn, ich hab nach dem entfernen die falsche exe gestartet. mit der ging es noch. <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/687096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687096</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Tue, 04 Jan 2005 23:57:42 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Wed, 05 Jan 2005 00:13:44 GMT]]></title><description><![CDATA[<p>wenn die zeichenkette in der zwischenablage länger ist als mein array kommt es zu einer fehlermelung.<br />
daher wollte ich nur die ersten 100 zeichen der zeichenkette in das array kopieren.</p>
<p>so wollte ich dies machen:</p>
<pre><code class="language-cpp">bool GetStringFromClipboard(char *pBuffer) 
{ 
    if(!IsClipboardFormatAvailable(CF_TEXT)) return false; 

    if(!(OpenClipboard(NULL))) return false; 

   char *pTemp = (char*)GetClipboardData(CF_TEXT); 
   memcpy(pBuffer, pTemp,strlen(pTemp)); 

char str[100];
strcpy(str,pBuffer);
strncpy(pBuffer,str,100); //&lt;---------------

    CloseClipboard(); 
	return true;
</code></pre>
<p>aber anscheinend ist das wiede total falsch.................</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687103</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Wed, 05 Jan 2005 00:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Wed, 05 Jan 2005 11:53:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool GetStringFromClipboard(char *pBuffer)
{
    if(!IsClipboardFormatAvailable(CF_TEXT)) return false;

    if(!(OpenClipboard(NULL))) return false;

    char *pTemp = (char*)GetClipboardData(CF_TEXT);

    int bytesToCopy = strlen(pTemp);
    if(bytesToCopy &gt; 99) bytesToCopy = 99;

    memcpy(pBuffer, pTemp,bytesToCopy);
    pBuffer[bytesToCopy] = 0;  // NUL-Zeichen anhängen, damit der String auch sauber terminiert ist.

    CloseClipboard();
    return true;
}
</code></pre>
<p>Du könntest das Ganze jetzt noch so abwandeln, dass du der Funktion die Größe deines Buffers mit übergibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687395</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 05 Jan 2005 11:53:26 GMT</pubDate></item><item><title><![CDATA[Reply to Clipboard on Wed, 05 Jan 2005 12:51:24 GMT]]></title><description><![CDATA[<p>perfekt, haut jetzt wunderbar hin! vielen dank. <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/687478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687478</guid><dc:creator><![CDATA[Noir]]></dc:creator><pubDate>Wed, 05 Jan 2005 12:51:24 GMT</pubDate></item></channel></rss>