Автор Тема: Размышления на тему универсального скриншота экрана  (Прочитано 6696 раз)

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

Оффлайн alexnasa [?]

  • Новичок
  • *
  • Сообщений: 45
  • Репутация: 0
    • Награды
Странно .. Получилось делать снимки отдельных сегментов окна программы (!!!), но не получается в последнем примере сделать снимок часов стандартного трея Windows. Autoit window info не показывает заголовок трея.. А его ClassnameNN показывает (TrayClockWClass1).
Что указать в этой строке? Пока, что выкрутился указанием координат.
Код: AutoIt [Выделить]
_ScreenCapture_CaptureWnd(@ScriptDir & "\red-button.png", ControlGetHandle("?_?_?", "", "TrayClockWClass1"))

« Последнее редактирование: Февраль 16, 2016, 08:43:51 от alexnasa »

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

Re: Размышления на тему универсального скриншота экрана
« Ответ #15 Отправлен: Февраль 16, 2016, 07:57:09 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3215
  • Репутация: 844
    • Награды
  • Версия AutoIt: 3.3.14.0
alexnasa
Цитировать
Что указать
Для Win7
Код: AutoIt [Выделить]
ControlGetHandle("[class:Shell_TrayWnd]", "", "TrayClockWClass1")


Оффлайн alexnasa [?]

  • Новичок
  • *
  • Сообщений: 45
  • Репутация: 0
    • Награды
Код: AutoIt [Выделить]
#include <ScreenCapture.au3>
_ScreenCapture_CaptureWnd(@ScriptDir & "\red-button.png", ControlGetHandle("[class:Shell_TrayWnd]", "", "TrayClockWClass1"))


==> Error opening the file.:  #include "GDIPlus.au3"
все, какие были версии подставлял.. ругается и всё тут..


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Февраль 16, 2016, 13:13:33 от alexnasa »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3215
  • Репутация: 844
    • Награды
  • Версия AutoIt: 3.3.14.0
alexnasa
Цитировать
все, какие были версии
Удалите все версии AutoIt, какие у вас есть, и установите заново только одну последнюю.

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

Re: Размышления на тему универсального скриншота экрана
« Ответ #18 Отправлен: Февраль 16, 2016, 15:22:13 »

Оффлайн alexnasa [?]

  • Новичок
  • *
  • Сообщений: 45
  • Репутация: 0
    • Награды
Рванул на другой комп! Работает на другом!!! (3.3.9.24 (Beta))
Ссспаасибищее!!!  :laugh: (Извините за дилетантство)

Попутно пришла мысль, раз в час или 15 мин., все ПК локальной сети, могут отсылать в общую папку полезные (в т.ч. тревожные) скриншоты штатного трея. И для этого не нужно иметь соотв. настройки рассылки тревог, в ПО мониторинга здоровья ПК. И можно обойтись без Zabbix.
Тем самым строчка-скриншот покажет "нездоровье" одного из ПК. Например температуру и SMART жёстких дисков, температуру процессора, видеокарты и обороты (останов) вентиляторов, напряжения БП ПК и его ИБП!
Тогда даже малоквалифицированному дежурному оператору достаточно хотя бы раз в (..) поглядывать на thumbnails вьюера, типа "irfanview", замечая нестандарт в  общей стройной картине таких вот сточек-полосок, общего листинга в окне-таблице (на отдельном мониторе).
 Заметно будет сразу, если эти строки строго стандартизировать, не допуская разнобой. (см. примерное фото одной строки из многострочной "таблицы")
 Ну, а если один из этих ПК, по объективным причинам, покинет сеть, то его часы в таблице остановятся "на самом интересном" для оператора месте со скриншотом проблем на момент краха.
Ну и общий список тегов вот такой у меня получился: TrayNotifyWnd1; ToolbarWindow321; ToolbarWindow322; Button1; CiceroUIWndFrame1; ReBarWindow321


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Февраль 17, 2016, 15:19:24 от alexnasa »

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

Re: Размышления на тему универсального скриншота экрана
« Ответ #19 Отправлен: Февраль 17, 2016, 08:47:54 »