Clipboard verwenden
-
Hi, ich bin nach diesem Beispiel vorgegangen:
http://www.codeproject.com/KB/clipboard/clipboard_faq.aspx
Und musste feststellen, dass ich in meinem Notepad keinen Text
angezeigt bekomme. WM_PASTE kommt da offenbar nie an.
Aber warum nicht
HWND child; child=::FindWindow(0,"Unbenannt - Editor"); CString source="abc-sonstwas.de"; if(OpenClipboard()) { HGLOBAL clipbuffer; char * buffer; EmptyClipboard(); clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1); buffer = (char*)GlobalLock(clipbuffer); strcpy(buffer, LPCSTR(source)); GlobalUnlock(clipbuffer); SetClipboardData(CF_TEXT,clipbuffer); CloseClipboard(); } ::SendMessage(child, WM_PASTE, 0, 0);
-
Du fragst den Rückgabewert von FindWindow nicht auf NULL ab. Wird das Fenster denn überhaupt gefunden?
-
es kann auch gut möglich sein, dass OpenClipboard fehlschlägt.. bau mal ne fehlermessage ein
-
Das Mainframe wird auch nicht auf WM_PASTE reagieren. Das wird nur das eingebette Edit Control im Notepad!