|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.04.2010, 09:01 | #11 |
Регистрация: 16.04.2010
Сообщений: 3
|
да
=================================== ================ function PrintWindow(HWND:HWND;hdcBlt:HDC;nF lags:DWORD):BOOL; stdcall; external 'user32.dll'; procedure TForm1.Button1Click(Sender: TObject); var rcSrc:Trect; hSrcWnd:HWND; hDC1:HDC; hSrcDC:HDC; hBmp:HBITMAP ; tBmp:TBitmap; begin tbmp:=TBitmap.Create; hSrcWnd := FindWindow(nil, PChAR('Безымянный - Блокнот')); // "*********" - имя нужного окна GetWindowRect(hSrcWnd, rcSrc); hDC1:= GetDC(hSrcWnd); hSrcDC:=CreateCompatibleDC(hDC1); hBmp := CreateCompatibleBitmap(hDC1, rcSrc.right - rcSrc.left, rcSrc.bottom - rcSrc.top); SelectObject(hSrcDC, hBmp); PrintWindow(hSrcWnd, hSrcDC, 0); tbmp.Handle:=hbmp; {tbmp.SaveToFile('c:\1.bmp'); } image1.Picture.Bitmap.Assign(tbmp); DeleteObject(hBmp); DeleteDC(hSrcDC); ReleaseDC(hSrcWnd, hDC1); tbmp.Free; end; Скрин не хочет прорисовываться в TImage |
19.05.2010, 11:27 | #12 |
Регистрация: 28.01.2010
Сообщений: 6
|
Подскажите пожалуйста, а если нужно делать скрин закладки в браузере (Opera, Firefox) как это реализовать?
Т.е. само окно браузера может быть и не свёрнуто, просто открыта другая вкладка, а скрин необходимо делать заданого окна? Будет ли работать если прописать например: hSrcWnd := FindWindow(nil, PChAR('Google - Opera')); // "*********" - имя нужного окна И одинаков ли будет код в случае если окно свёрнуто, или просто открыта другая вкладка? Заранее спасибо за ответы. |
19.05.2010, 11:40 | #13 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
для Оперы можно попробывать то что вы хотите, ибо у нее каждая вкладка это отдельное окно.(всмысле не форма, а то мало ли)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
01.05.2012, 21:52 | #14 | |
Регистрация: 01.05.2012
Сообщений: 6
|
???????
Цитата:
error C2065 'hWnd' : undeclared identifier Дает такую ошибку... как исправит... |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция | ZiLi | Microsoft Office Excel | 1 | 05.09.2008 18:37 |
функция | sergei64_89 | Общие вопросы C/C++ | 2 | 25.05.2008 16:48 |
функция | Janette | Помощь студентам | 1 | 29.04.2008 20:10 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |