Цитата:
/7y3uK:
Добавлю, что у десктопа хендл всегда = 0...
кстати, а зачем аллочить память в другом процессе? это тут причем? ты когда с OpenGL работаешь, тебе для вывода графики на десктоп ничего не нать кроме контекста DC и хэндла HWND десктопа... нормально работается и делается все что угодно... тут процессы ни при чем...
|
На самом деле не 0. Можешь спаем посмотреть.
или вызови функцию GetDesktopWindow() .
А аллокация пямяти в другом процессе нужна потому-что в фукции которую мы тут дружно пытаемся вызвать, в параметрах нужно передать указатель на структуру RECT, поскольку память для этой структуры выделена в нашем процессе то указатель на неё в десктопном процессе не имеет никакого смысла. Что бы все правильно отработало нужно аллокировать память под RECT в процессе десктопа передать его в функцию прочитать результат и удалить.