04. november 2003 - 13:50
Der er
7 kommentarer og 1 løsning
Kopier til udklipsholder
Har brug for lidt kode der kan ligge en string over i en udklipsholder, vel at mærke i Windows.
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
04. november 2003 - 13:58
#1
Du kan sikker bruge noget i stil med : #include <windows.h> #pragma hdrstop #include <condefs.h> //--------------------------------------------------------------------------- #pragma argsused WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR lpCmdLine, int) { HGLOBAL temp_Handle ; // The variable type is case sensitive char* temp_ptr ; OpenClipboard(0); // 0 means no window temp_Handle = GlobalAlloc (GMEM_MOVEABLE + GMEM_DDESHARE, strlen(lpCmdLine) + 1 ); temp_ptr = (char*)GlobalLock(temp_Handle); memcpy (temp_ptr, lpCmdLine, strlen(lpCmdLine)+1); GlobalUnlock(temp_Handle); EmptyClipboard; SetClipboardData(CF_TEXT, temp_Handle); CloseClipboard(); return 0; }
04. november 2003 - 14:25
#2
Jeg har ikke condefs.h liggende... Og hvis jeg downloader den er der bar e nogle andre henvisninger der ikke er der... Er der ikke en anden metode?
04. november 2003 - 14:35
#3
Har du prøvet uden?
04. november 2003 - 14:36
#4
Det her virker : #include <windows.h> int main(int argc, char* argv[]) { OpenClipboard(0); char szText[12]; sprintf(szText, "%s", "Dillerdaller"); HGLOBAL hText = GlobalAlloc (GMEM_MOVEABLE + GMEM_DDESHARE, strlen(szText) + 1 ); char* temp_ptr = (char*)GlobalLock(hText); memcpy (temp_ptr, szText, strlen(szText)+1); GlobalUnlock(hText); EmptyClipboard(); SetClipboardData(CF_TEXT, hText); CloseClipboard(); return 0; }
04. november 2003 - 14:44
#5
Nu kan den ikke finde sprintf()...
04. november 2003 - 15:05
#6
ups... #include <stdio.h> skal med :)
04. november 2003 - 16:05
#7
mange tak :)
05. november 2003 - 07:52
#8
det var så lidt - takker for point :)
Kurser inden for grundlæggende programmering