clipboard_get_data

clipboard_get_data liefert die Daten aus der Zwischenablage als Zeichenkette. Die Zeichenkette kann Null-Zeichen enthalten.

data = clipboard_get_data(iFormat)
data = clipboard_get_data(ssName)

Returnwert

data enthält die Daten aus der Zwischenablage als UniScript-Zeichenkette in kompakter Form, das heißt 2 Bytes aus der Zwischenablage werden in ein UniScript-Zeichen geschrieben.

Parameter

iFormat

iFormat ist die Format-Nummer.

ssName

ssName ist der Formatname.

Beispiel

// Werden im Explorer Dateien in die Zwischenablage kopiert
// wird ein CF_HDROP-Format in die Zwichenablage geschrieben
// Es besteht aus einem Header, gefolgt von den Dateinamen, die
// durch 0-Zeichen getrennt werden. Am Ende befinden sich zwei
// 0-Zeichen
def test_hdrop()
{
    s = clipboard_get_data("CF_HDROP");
    nBytes = mem_len(s);
    if (nBytes == 0) {
        error("CF_HDROP not available");
    }
    // Der erste Integer gibt einen Offset an
    // an dem die Dateinamen beginnen
    offset = mem_get(s, 1, "uint32", 1);
    v = mem_get(s, offset+1, "wchar_t", (nBytes-offset)/2);
    idx = find(v == 0);
    start = 1;
    nNames = len(idx)-1;
    sv = strempty(nNames, 1);
    for (i in 1:len(idx)-1) {
        sv[i] = strchar(v[start:idx[i]-1])
        start = idx[i] + 1;
    }
    return sv;
}

History

Version Beschreibung
5.9 Neu.

id-1931826