скриншот экрана

Простейшие вопросы в области инженерной разработки
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: скриншот экрана

Сообщение dadreamer »

mak36999, с помощью ссылки (refnum) на этот контрол.
mak36999
beginner
beginner
Сообщения: 15
Зарегистрирован: 15 дек 2014, 20:30
Версия LabVIEW: 8.6
Контактная информация:

Re: скриншот экрана

Сообщение mak36999 »

У меня как то так получилось. Как сделать ссылку на контрол?
Вложения
Безымянный.png
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: скриншот экрана

Сообщение dadreamer »

mak36999 писал(а):Как сделать ссылку на контрол?
Вложения
2015-12-10_21-08-39.jpg
2015-12-10_21-08-39.jpg (94.04 КБ) 11949 просмотров
mak36999
beginner
beginner
Сообщения: 15
Зарегистрирован: 15 дек 2014, 20:30
Версия LabVIEW: 8.6
Контактная информация:

Re: скриншот экрана

Сообщение mak36999 »

dadreamer, а как не протягивая провод от одного vi к другому, получить эту ссылку?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: скриншот экрана

Сообщение dadreamer »

mak36999 писал(а):dadreamer, а как не протягивая провод от одного vi к другому, получить эту ссылку?
Ну, видимо, только так:
2015-12-16_21-45-42.jpg
GetImageFromSubVI.rar
lv8.6
(10.9 КБ) 190 скачиваний
Хотя, как по мне, это больше похоже на извращение. Не проще ли протянуть референс в SubVI... Участки, отмеченные красным, настроите под себя: 1 - тип контрола, 2 - лэйбл контрола (можно и по caption'у при желании), 3 - путь для сохранения картинки.
mak36999
beginner
beginner
Сообщения: 15
Зарегистрирован: 15 дек 2014, 20:30
Версия LabVIEW: 8.6
Контактная информация:

Re: скриншот экрана

Сообщение mak36999 »

dadreamer, Спасибо, работает.
а зачем здесь нужен тайпкаст?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: скриншот экрана

Сообщение dadreamer »

mak36999 писал(а):а зачем здесь нужен тайпкаст?
Не нужен, можете удалить. Я по привычке поставил, чтобы были доступны все свойства и методы данного типа (Numeric). Однако свойства лэйбла и метод GetImage доступны для любого объекта на FP.
CCCP33
beginner
beginner
Сообщения: 48
Зарегистрирован: 06 май 2014, 10:30
Версия LabVIEW: 2011, 2015
Откуда: Vldr
Благодарил (а): 1 раз
Контактная информация:

Re: скриншот экрана

Сообщение CCCP33 »

dadreamer писал(а):Выложу здесь свой :vi: , который делал для фотографирования окошек. Может, пригодится.
Get Image By HWND.rar
Благодарю. Вопрос: есть ли способ как-то получить hwnd какого-либо открытого окна(например блокнота)?
Пробовал открывать блокнот через ShellExecuteEx и вытащить hwnd вместе с hProcess - вернул 0 :dntknw:
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: скриншот экрана

Сообщение dadreamer »

CCCP33 писал(а):Вопрос: есть ли способ как-то получить hwnd какого-либо открытого окна(например блокнота)?
Пробовал открывать блокнот через ShellExecuteEx и вытащить hwnd вместе с hProcess - вернул 0 :dntknw:
Посмотрите на мои эксперименты вот тут: http://www.labviewportal.org/viewtopic. ... 763#p71763 Там есть :vi: Execute with HWND Control.vi, он запускает конкретное приложение и возвращает кое какие параметры, в том числе HWND. Только не забудьте указать класс окна, для блокнота это Notepad, для Akelpad - AkelPad4 и т.д. (можно подсмотреть через WinSpy).
Ответить

Вернуться в «Для чайников»