Имя: Пароль:
1C
1С v8
Нужно из 1ски определить, что комп не заблокирован
,
0 Fragster
 
гуру
08.11.16
12:32
Нужно из 1ски определить, что комп не заблокирован, не важно сама 1ска свернута или нет.
1 Fragster
 
гуру
08.11.16
12:33
я понимаю, что баян :)
А еще это надо сделать кроссплатформенно
2 DDwe
 
08.11.16
12:37
(1) И при выключенном компе. )
3 ptiz
 
08.11.16
12:39
(1) + и в веб-клиенте
4 Мимохожий Однако
 
08.11.16
12:40
Информации недостаточно
5 Dyspho
 
08.11.16
12:42
без фото не взлетит
6 JeHer
 
08.11.16
12:44
(5) шутник
7 Fragster
 
гуру
08.11.16
12:51
(3) было бы неплохо :)
8 Fragster
 
гуру
08.11.16
12:51
(4) какая информация нужна?
9 Fragster
 
гуру
08.11.16
12:52
(2) выключенный - все равно что заблокированный
10 JeHer
 
08.11.16
12:58
(9) не парься. Кинул сообщение - пользователь не откликнулся - можно его кикнуть на сервере. Вычислять тут еще, у кого в заблоке или нет тачка.
11 Fragster
 
гуру
08.11.16
13:01
(10) а вот не угадал цель. с выносом с сервера все просто и понятно - в общем чате за пол часа, пять и одну минуту идет предупреждение, если воплей нет - всех срубаем. это для другого.
12 f_vadim
 
08.11.16
13:02
(11) а для какого?
гуглинг даже для разных версий винды универсальных решений не выдал.
13 Fragster
 
гуру
08.11.16
13:03
(12) для "помидорного таймера", который меньше дергает юзера
14 JeHer
 
08.11.16
13:05
(13) и охота тебе?
15 Fragster
 
гуру
08.11.16
13:06
(14) прикольно же. не всё печатные формы клепать
16 VladZ
 
08.11.16
13:07
(0) К чему эти "нелепые телодвижения"?
17 Garykom
 
гуру
08.11.16
13:09
Что значит заблокирован? Если заблокирован но пароль пустой то?
18 Fragster
 
гуру
08.11.16
13:13
(17) ну заблокирован же. скринсейвер горит.
19 Garykom
 
гуру
08.11.16
13:18
(18) скринсейвер и блокировка (причем с закрытием сеанса или без) разные вещи

Задачка очень проблеммная
http://stackoverflow.com/questions/44980/how-can-i-programmatically-determine-if-my-workstation-is-locked
https://forums.embarcadero.com/message.jspa?messageID=814833
http://unix.stackexchange.com/questions/177286/cross-linux-method-to-detect-screensaver-or-locked-screen-running
21 Fragster
 
гуру
08.11.16
13:20
ну, значит не судьба :(
22 aka AMIGO
 
08.11.16
14:10
Со своей кочкой зрения (как  я понял) можно? :)
Пытаемся запустить СОМ обмен с проблемным компом, указав правильный адрес и логин-пароль.
На заблокированном попадаем в Исключение.
23 Кирпич
 
08.11.16
14:15
можно тупо посчитать сколько времени юзер мышкой не шевелил
24 Лефмихалыч
 
08.11.16
14:20
(13) если комп заблокирован, то это ни фига не значит, что пользователь не работает. А стало быть и таймер стопать нет причины
25 Fragster
 
гуру
08.11.16
14:36
(24) и к рабочему времени не привязаться :(
26 Йохохо
 
08.11.16
19:50
(24) почему? надо учитывать 2 параметра? 1 из 1с, 2 из ос? это слишком? вот еще символ )
27 Torquader
 
08.11.16
20:00
Вообще-то, есть WTS API и состояние сессии, к текущей сессии у всех процессов доступ есть - так что вызываем функцию (конечно, из внешней компоненты) и получаем результат.
https://msdn.microsoft.com/en-us/library/aa383838(v=vs.85).aspx

Только на днях занимался написанием интерактивной службы - ничего там сложного нет.
28 Лефмихалыч
 
08.11.16
20:08
(26) потому, например, что перед тем, как написать тот пост, я с полчаса бродил по коридорам, обдумывая задачу. Я при этом работал, а комп при этом был заблокирован.
29 Zamestas
 
08.11.16
21:32
Через WMI можно попробовать...
30 Garykom
 
гуру
08.11.16
21:44
(27) это во 1. для RDP,
во 2-х
Minimum supported client
Windows Vista
Minimum supported server
Windows Server 2008