S
hi
also ich habe in meiner WordVorlage ein Bookmark gesetzt ("Grafik") und möchte ihn so befüllen lassen
//Simuliert Strg+V
keybd_event(0x11, 0, 0, 0); // 'Strg' drücken
keybd_event(0x56, 0, 0, 0); // 'V' drücken
keybd_event(0x56, 0, KEYEVENTF_KEYUP, 0); //'V' loslassen
keybd_event(0x11, 0, KEYEVENTF_KEYUP, 0); //'Strg' loslassen
Wenn der Code so aussieht, dann wird das Bookamrk mit dem String "Test" gefüllt.
Somit steht Test an der Stelle.
Was muss ich aber machen, dass ich "Str V" (siehe Oben) an der Stelle haben will, dass ich eine Grafik aus einer Zwischenablage laden kann
// Bookmark mit neuem Inhalt befüllen:
{
VARIANT vNeuerInhalt;
vNeuerInhalt.vt = VT_BSTR;
vNeuerInhalt.bstrVal = SysAllocString(L"TEST");
DISPID dispidText = 0;
hr = spDispRange.GetIDOfName(L"Text", &dispidText);
hr = spDispRange.PutProperty(dispidText, &vNeuerInhalt);
SysFreeString(vNeuerInhalt.bstrVal);
}
vielen dank für eure Hilfe