Автор Тема: Отображение фрагмента окна открытой программы  (Прочитано 624 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ragn [?]

  • Новичок
  • *
  • Сообщений: 17
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.3.14

Описание:
Здравствуйте.
Хотел задать вопрос - по возможности языка autoit управлять окнами приложений.

Суть вопроса вкратце такова:
Есть программа Notepad.exe
Ее надо , после запуска скриптом - отобразить не всю целиком, а только фрагмент окна этой программы, заданный относительно верхнего левого угла этого окна.
То есть - после запуска должно отобразится не все окно целиком, а только фрагмент 100х100, отстоящий от левого верхнего угла на 100 по горизонтали, и на 5 по вертикали.

Как это реализовать, ведь речь идет не о скриншоте, а об отображении самой программы ?
(при этом сама программа Блокнот - продолжит висеть на панели задач)

Примечания:


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Русское сообщество AutoIt

Отображение фрагмента окна открытой программы
« Отправлен: Апрель 28, 2019, 08:57:01 »

Оффлайн WSWR [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 941
  • Репутация: 355
    • Награды
  • Версия AutoIt: 3.3.14.0
Ragn
Какая версия Windows?

Если новее Windows Vista, можно вывести как миниатюру окна

(нажмите для показа/скрытия)
« Последнее редактирование: Апрель 28, 2019, 13:01:52 от WSWR »

Помечен как лучший ответ пользователем Ragn Отправлен Апрель 28, 2019, 20:44:53

Онлайн joiner [?]

  • Расмус-бродяга
  • Локальный модератор
  • *
  • Сообщений: 2949
  • Репутация: 494
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
чтобы скрыть часть окна, его нужно поместить в другое окно. при этом, это дочернее окно может не отображаться на панели
пример
Код: AutoIt [Выделить]
#include <WinAPIex.au3>
#include <WindowsConstants.au3>
HotKeySet('{ESC}', '_exit')
$hGUI = GUICreate("", 100, 200, -1, -1, $WS_POPUP)
GUISetState()
Run('notepad.exe')
$hWnd1 = WinWaitActive("[class:Notepad]")
WinMove($hWnd1, "", -100, -32, 400, 300)
_WinAPI_SetParent($hWnd1, $hGUI)
Do
Until GUIGetMsg() = -3
Func _exit()
Exit
EndFunc

основное здесь
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Русское сообщество AutoIt

Re: Отображение фрагмента окна открытой программы
« Ответ #2 Отправлен: Апрель 28, 2019, 13:42:44 »

Оффлайн Ragn [?]

  • Новичок
  • *
  • Сообщений: 17

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Спасибо за ответы.
Буду изучать оба варианта.

Русское сообщество AutoIt

Re: Отображение фрагмента окна открытой программы
« Ответ #3 Отправлен: Апрель 28, 2019, 20:45:34 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
2897 Просмотров
Последний ответ Ноябрь 17, 2010, 17:35:32
от Kaster
2 Ответов
3287 Просмотров
Последний ответ Ноябрь 18, 2010, 09:38:56
от gregaz
2 Ответов
2296 Просмотров
Последний ответ Январь 18, 2014, 23:47:01
от GUIMish
11 Ответов
3062 Просмотров
Последний ответ Июнь 17, 2014, 15:32:58
от madmasles
1 Ответов
3624 Просмотров
Последний ответ Июнь 19, 2014, 10:36:49
от mef-t
2 Ответов
1593 Просмотров
Последний ответ Август 27, 2014, 15:22:04
от InnI
0 Ответов
802 Просмотров
Последний ответ Август 27, 2014, 14:17:24
от madmasles
1 Ответов
1146 Просмотров
Последний ответ Октябрь 20, 2014, 01:16:12
от Garrett
7 Ответов
2337 Просмотров
Последний ответ Март 03, 2016, 17:08:24
от mef-t
8 Ответов
2257 Просмотров
Последний ответ Май 11, 2016, 13:23:15
от InnI