Наверное я неточно выразился я не про буффер обмена Нужно сдлеать вот что внутри нашей программы: 1. выделить буффер с помощью VirtualAlloc 2. Найти окно нужной программы (консоль не наша) 2. Получить содержимое консоли 3. Скопировать содержимое в буффер Как это реализовать? какие функции юзать и т.п. ?
С поиском окон разобрался Теперь, как имея хэндл окна, получить его содержимое? (если речь о консольном приложении)
Код (Text): DWORD nLength = 0x4000; DWORD pid; GetWindowThreadProcessId(FindWindow(NULL, L"C:\\winduke\\system32\\cmd.exe"), &pid); FreeConsole(); // Процессу нельзя быть приаттаченым более чем к одной консоли AttachConsole(pid); HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); PVOID pBuf = VirtualAlloc(NULL, sizeof(WCHAR)*nLength, MEM_RESERVE|MEM_COMMIT, PAGE_READWRITE); DWORD nRead; COORD coord = {0, 0}; ReadConsoleOutputCharacter(hCon, (LPWSTR)pBuf, nLength, coord, &nRead); Возможно, придётся читать в несколько приёмов, изменяя coord - при значениях nLength немного бОльших ReadConsoleOutputCharacter возвращает ноль и говорит "Not Enough Memory". Edit: _Colibri_ Colibri wut?
_basmp_ _Colibri_ - это временный ник, пока этот был забанен за мат на форуме Sol_Ksacap Спасибо огромное!