0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 14
|
|
1 | |
Воссоздание фунционала программы Screen loupe27.12.2014, 08:15. Показов 1662. Ответов 8
Метки нет (Все метки)
Доброго времени суток уважаемые гуру программирования, наткнулся на программу Screen loupe 2000 5.7, загорелся желанием воссоздать ее, но при создании столкнулся с проблемой, не могу сделать ListBox в котором отображается все что под курсором, знаю как его реализовать на WinApi, но в WinForm HWND и HDC не работают, соответственно и функции для их получения мне выдают ошибку. Прошу подсказать альтернативные функции GetDC и FindWindow для WinForm(С++/CLI).
0
|
27.12.2014, 08:15 | |
Ответы с готовыми решениями:
8
Splash-Screen для своей программы Screen.width и screen.height в Firemonkey desktop aplication Ограничение фунционала базы после определенной даты Windows 8.1: При запуске любой программы на fpc, загружается user screen |
Заблокирован
|
|
27.12.2014, 17:20 | 2 |
Для графики смотрим
System.Drawing::Graphics
0
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
||||||
27.12.2014, 22:39 | 3 | |||||
Всё там работает. Вероятно не добавлены требуемые либы. Для FindWindow это User32.lib .
В файлах где требуется эта функция
-> дополнительные зависимости - вписать либу
0
|
0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 14
|
|
28.12.2014, 20:51 [ТС] | 4 |
Добавил либу (lib,"User32.lib"), но опять же выдает:
error C2065: HWND: необъявленный идентификатор Извиняюсь за приступ синдрома чайника, и за ошибку в шапке темы не ListBox, а pictureBox
0
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
28.12.2014, 21:00 | 5 |
код нужно смотреть. иначе затруднительно что-то сказать.
Добавлено через 6 минут и вот еще просмотрите настройки Определить цвет пиксела в заданных координатах на экране
0
|
0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 14
|
|
29.12.2014, 20:17 [ТС] | 6 |
А проблем с VS не может быть??? просто когда я подключаю #include <Windef.h>, он мне кучу ошибок выдает:
Кликните здесь для просмотра всего текста
SCREEN.cpp
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(6361): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "ContextRecord" 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(6361): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(6361): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(12983): error C2065: PCONTEXT: необъявленный идентификатор 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(12984): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "ContextRecord" 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(12984): warning C4229: устаревший элемент: пропуск модификаторов для данных 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(12984): error C2182: RtlCaptureContext: недопустимое использование типа "void" 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(12984): error C2491: RtlCaptureContext: определение dllimport данные не разрешено 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(12984): error C2059: синтаксическая ошибка: ) 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(13372): error C2143: синтаксическая ошибка: отсутствие ";" перед "__stdcall" 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(13372): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(13376): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h(14982): error C3861: __readfsdword: идентификатор не найден 1>c:\users\fenrir\documents\visual studio 2010\projects\screen\screen\Form1.h(108): error C3861: FindWindow: идентификатор не найден 1> 1>СБОЙ построения. 1> 1>Затраченное время: 00:00:00.68 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
|
0 / 0 / 0
Регистрация: 26.01.2014
Сообщений: 14
|
||||||
27.01.2015, 17:54 [ТС] | 8 | |||||
почти отчаился что не смогу, но нашел вот эту статью: https://www.cyberforum.ru/visu... 93256.html
P.S. знаю что я чайник, но все мы когда то с этого начинали
0
|
Администратор
|
|||||||||||
27.01.2015, 21:07 | 9 | ||||||||||
Вы указываете размеры на весь рабочий стол
Как-то так
P.S. Подружитесь с MSDN BitBlt function CreateCompatibleBitmap function
0
|
27.01.2015, 21:07 | |
27.01.2015, 21:07 | |
Помогаю со студенческими работами здесь
9
Воссоздание дерева процессов Воссоздание потенциальных ошибок со стороны сервера Как воссоздание дерева папки из его описания в текстовом файле Blue Screen Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |