Clipboard funktioniert nur um MSDEV



  • Hi,

    Ich kann meinen Code zwar im Visual Studio ausführen und er funktioniert, egal ob Debug oder Release, aber wenn ich die ausführe, also nicht im Visual Studio, dann gehts nicht. Hier der Code:

    hData = GlobalAlloc(GMEM_MOVEABLE | GMEM_DDESHARE , StringLength + 1);
        Data = (char *)GlobalLock(hData);
        strcpy(Data, TempElement->Data);
        GlobalUnlock(hData);
        OpenClipboard(hWnd);
        SetClipboardData(CF_TEXT, (HANDLE)hData);
        CloseClipboard();
    

    In TempElement->Data ist der String, der ins Clipboard kopiert werden soll.
    Das hab ich auch mit einer MessageBox getesetet, der String ist da drin.
    Hab versucht bei Google zu suchen, aber irgendwie komme ich nicht aufs richtige Stichwort. Kennt jemand das Problem oder kann mir jemand helfen?



  • Nach dem Aufruf von OpenClipboard() fehlt der Aufruf von EmptyClipboard():

    The EmptyClipboard function empties the clipboard and frees handles to data in the clipboard. The function then assigns ownership of the clipboard to the window that currently has the clipboard open.



  • Hab ich auch gelesen, bin aber nicht drauf gekomment, weils im Visual Studio auch ohne geklappt hat, bis ich jeden einzelnen Rückgabewert mit ner MessageBox getestet hab und das testweise reingesetzt habe, dann hats geklappt und ich musst die ganze Debug Sachen wieder rausnehmen...

    Trotzdem Danke



  • Warum diese "trotzdem"? Es heisst einfach "Danke".


Anmelden zum Antworten