Guest User

Untitled

a guest
Jan 19th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <string>
  4. #include <Windows.h>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10. HGLOBAL hGlMem, hProgMem;
  11. HWND hwnd = NULL;
  12.  
  13. char tekst[100];
  14. char *pStr;
  15.  
  16. // wprowadzanie textu do schowka:
  17.  
  18. cout << "Podaj tekst: ";
  19. cin >> tekst;
  20. pStr = tekst;
  21. int wLen = strlen(tekst);
  22. hGlMem = GlobalAlloc( GHND, (DWORD) wLen + 1);
  23. //char *lpGlMem = (char *)GlobalLock( hGlMem);
  24. //for (int i = 0; i < wLen; *lpGlMem++ = *pStr && i++);
  25. memcpy(GlobalLock(hGlMem), pStr, wLen);
  26. GlobalUnlock(hGlMem);
  27. OpenClipboard(0);
  28. EmptyClipboard();
  29. SetClipboardData( CF_TEXT, hGlMem);
  30. CloseClipboard();
  31.  
  32. // odczytywanie tekstu ze schowka
  33.  
  34. if(!IsClipboardFormatAvailable( CF_TEXT)) return 0;
  35. OpenClipboard(0);
  36. HANDLE hCbMem = GetClipboardData( CF_TEXT);
  37. if(!(hProgMem = GlobalAlloc( GHND, GlobalSize( hCbMem)))) return 0;
  38. else
  39. {
  40. HANDLE lpCbMem = GlobalLock( hCbMem);
  41. HANDLE lpProgMem = GlobalLock( hProgMem);
  42. memcpy(lpProgMem, lpCbMem,wLen);
  43. GlobalUnlock( hCbMem);
  44. GlobalUnlock( hProgMem);
  45. CloseClipboard();
  46.  
  47. }
  48. cout << (char *)hProgMem << endl;
  49. system("PAUSE");
  50. return 0;
  51. }
Add Comment
Please, Sign In to add comment