Что нового

Отображение пропускающего клики изображения. Работа с TeamViewer

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Суть:
Куча компов которые надо обслуживать. Работники на местах - люди пред и пенсионного возраста. Тимвьювер может рисовать вместо стандартной менюшки (которая появляется при подключении), менюшку с логотипом компании и тд и тп. Но для тупых этого мало. Я пока что не занимался этим вопросом, но ввиду его неизбежности, хочу заранее спросить на форуме:
можно ли отследить скриптом, входящее подключение через TV и отобразить на экране большущую полупрозрачную полосу с каким-либо сообщением (Ведется техническое обслуживание), через которую при этом будут проходить клики во все что находится под этой полосой?
 
Автор
B

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Ну а в идеале, как ТВ может например выключить юзеру экран, а работающему позволить работать как и раньше. Высветить на весь экран какое-нибудь сообщение. Только TV для этого какие-то драйвера ставит.
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Там есть такая функция, называется блокировать ввод удалённой машины.
Да, кстати. Можно подключиться к компу, заблокировать ввод, запустить autoit скрипт, в котором будет GUI на весь экран... И всё.
 
Автор
B

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
А как сделать чтобы сквозь этот GUI мог работать зашедший через TV оператор?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Belfigor [?]
А как сделать чтобы сквозь этот GUI мог работать
Можно так.
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $fWork = True

$hGui = GUICreate('My GUI', @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, BitOR($WS_EX_TRANSPARENT, $WS_EX_TOOLWINDOW));, $WS_EX_TOPMOST))
GUICtrlCreateLabel('Прозрачное и проницаемое окно', 10, 10)

WinSetTrans($hGui, '', 200); прозрачность 0 - 255
GUISetState(@SW_SHOWNOACTIVATE)
HotKeySet('{Esc}', '_Exit')

While $fWork
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop
    EndSwitch
WEnd
GUIDelete($hGui)

Func _Exit()
    $fWork = False
EndFunc   ;==>_Exit
 
Верх