4 / 4 / 1
Регистрация: 25.11.2015
Сообщений: 26
|
||||||
1 | ||||||
Скриншот окна стороннего приложения13.03.2016, 23:36. Показов 1644. Ответов 11
Метки нет (Все метки)
Добрый день!
Подскажите, как сделать фото участка программы, зная не хэндл, а полный путь к программе? Потому что разработчики того, откуда надо брать фотографию по кой-то фиг заложили изменение хэндла после каждого незначительного изменения в программе. Неудобно, но ничего не поделаешь... Пробовал реализовать через
Работает, но моргает - уж больно противно. Может возможно по полному адресу брать кусок именно из этой программы? Спасибо.
0
|
13.03.2016, 23:36 | |
Ответы с готовыми решениями:
11
Закрепление окна стороннего приложения Перемещение окна стороннего приложения Как установить координаты окна стороннего приложения SetWindowText не меняет заголовок окна стороннего приложения |
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
14.03.2016, 10:48 | 2 |
А что мешает вновь получить дескриптор? Класс окна же не меняется или его имя.
0
|
4 / 4 / 1
Регистрация: 25.11.2015
Сообщений: 26
|
||||||||||||||||
14.03.2016, 14:23 [ТС] | 3 | |||||||||||||||
приложение расположено по адресу в переменной x8664 типа string
Необходимо открыть фотографию в нем для режима полноэкранного редактирования. Я это реализовал через сравнение двух фотографий участков экрана:
И так-то всё работает, только не надо пользователю это видеть, как оно то открывается, то раскрывается, то изменяется как-то. Я попытался сделать через me.visible=false до фотографии и обратном me.visible=true после. Но моргает как не знаю что... Поэтому и обращаюсь: помогите пожалуйста это дело реализовать. Потому что прям засада.... И сроки горят... Спасибо!
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
14.03.2016, 15:05 | 4 |
Так, давайте разберемся, вам надо открыть фотошоп в полноэкранном режиме?
0
|
4 / 4 / 1
Регистрация: 25.11.2015
Сообщений: 26
|
||||||
14.03.2016, 21:34 [ТС] | 5 | |||||
Да, но самое главное понять принцип, потому что таких сторонних приложений несколько
Может быть этот кусок кода как-то можно адаптировать?? Помогите пожалуйста, товарищи-форумчане... Задача по-сути - сделать фотографию куска запущенного окна с исполняемым файлом в "C:\Program Files\Adobe\Adobe Photoshop CS5\Photoshop.exe" при условии того, что это окно развернуто на весь экран, а поверх него - форма разрабатываемого приложения с обязательным параметром topmost=true
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
15.03.2016, 00:05 | 6 |
Ваш пример делает скриншот фотошопа (просто я сомневаюсь в этом)? Скажите зачем вам это, проверять скриншоты и т.п. может есть нормальный метод сделать то, что вы хотите.
0
|
4 / 4 / 1
Регистрация: 25.11.2015
Сообщений: 26
|
|
15.03.2016, 15:11 [ТС] | 7 |
Мой пример (указанный выше) делает скриншот части любого окна, открытого под формой. Предварительно это окно становится активным через AppWinStyle.NormalFocus
В моем случае мне необходим фотошоп. Для чего это нужно и возможно ли сделать проще или не в фотошопе, на самом деле, к постановке задачи не относится. Но отвечу. Пишется научная работа по раку мочевого пузыря и необходимо обводить несколько вариантов фотографий образований. Без фотошопа - нельзя. Вычисление площади, наложение вариантов обводки - все только тут. Практический выход: http://www.terramedica.spb.ru/... 5-f334.pdf Фамилия моя Соломатников, я автор этой статьи.
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
15.03.2016, 15:55 | 8 |
Так, ну значит вы получаете скриншот фотошопа? Что тогда надо?
0
|
4 / 4 / 1
Регистрация: 25.11.2015
Сообщений: 26
|
|
15.03.2016, 16:18 [ТС] | 9 |
чтобы это получение шло не скрывая мою форму, расположенную сверху
0
|
Модератор
4201 / 3286 / 496
Регистрация: 27.01.2014
Сообщений: 6,028
|
|
15.03.2016, 16:49 | 10 |
послушайте, а с чего вы взяли что фотошоп меняет свой хэндл? нет же, он всего лишь меняет заголовок окна, а его хэндл остается... как вы получали хэндл фотошопа и как вы поняли что он меняется? очень интересно...
зная хэндл - можно слать команды и не надо этих манипуляций со скриншотами.
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
15.03.2016, 17:01 | 11 |
6-й фотошоп, при открытии в режиме полноэкранного, действительно, меняется не только заголовок, так-же меняется дескриптор окна. Но дескриптор можно спокойно получить по классу окна.
0
|
Модератор
4201 / 3286 / 496
Регистрация: 27.01.2014
Сообщений: 6,028
|
|
15.03.2016, 19:12 | 12 |
согласен. ну Spy++ в помошь.
0
|
15.03.2016, 19:12 | |
15.03.2016, 19:12 | |
Помогаю со студенческими работами здесь
12
Чтение из файла построчно и заполнение полей окна стороннего приложения Как получить hWnd окна стороннего приложения, которое свёрнуто в трей Активация окна стороннего приложения с помещением его поверх всех окон Скриншот активного окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |