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. |
Siehe auch
id-1931826