Как эмулировать активность сессии терминала? #125245


#0 by AlexSTAL
пробовал обработкой ожидания типа:    WSHShell = СоздатьОбъект("WScript.Shell");    WSHShell.SendKeys("%"); не получается...
#1 by smaharbA
Всмысле эмулировать активность?
#2 by AlexSTAL
если не дрыгать мышкой или клавой, то в Диспетчере служб терминалов есть такое поянтие как время простоя, есть ещё настройки ограничения активности сеанса. Так вот, как без участия пользователя (ушёл на 4 часа) эмулировать активность???
#3 by снова я
10 строк на asm и мышка будет сама двигаться
#4 by AlexSTAL
если не затруднит... для WInNt плиз... :-)
#5 by smaharbA
Ааааа... Дергай мышкой так.. Запиши это в ворд или ехель и запускай, хоть из 1Сэ... Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long) Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Const MOUSEEVENTF_LEFTDOWN = &H2 Const MOUSEEVENTF_LEFTUP = &H4 Const MOUSEEVENTF_MOVE = &H1 Const MOUSEEVENTF_ABSOLUTE = &H8000 Public Sub MouseSim Randomize    Do        x = Int(10000 * Rnd)        y = Int(10000 * Rnd)      mouse_event MOUSEEVENTF_ABSOLUTE Or MOUSEEVENTF_MOVE, x, y, 0, dwEI        'mouse_event MOUSEEVENTF_MOVE, 2, 3, cButt, dwEI        'mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0&, 0&, cButt, dwEI        Sleep 200        DoEvents    Loop End Sub _______________________ "тупо копипастит..." (с)
#6 by AlexSTAL
а попроще чего нибудь??
#7 by AlexSTAL
и что делать, если Word или Excel не установлены (и не планируется!) Какие либо внешние библиотеки может есть???
#8 by AlexSTAL
Может ещё кто подскажет...???
#9 by fabrikant
А ты к мышке моторчик приделай. Нехай она по кругу ездит пока юзера нет :))
#10 by админ1
а завершение неактивного сеанса-никогда что мешает выставить?
#11 by AlexSTAL
не подходит... зачем все пытаются решить проблему другим способом? Мне нужен только сабж
#12 by Фокусник
дело говорит . Как говорится в каждой шутке... можно под датчик оптической мышки что-нибудь вращающееся подложить. Например часы :) Я попробовал - работает!
#13 by AlexSTAL
Ага! Закупить специальных мышек... штук 50...
#14 by AlexSTAL
Мне нужна программная эмуляция!
#15 by 427
не уверен, что программная эмуляция сработает... Это зависит от того, на каком уровне осуществляется перехват осуществяемых пользователем движений...
#16 by smaharbA
Ну вот самое простое, будет жмакать правую кнопку мыши доапупения, остановишь тока с другой машины, ну или сам придумывай как... Set WshShell = CreateObject("WScript.Shell") Do set oExec=WshShell.exec("rundll32.exe user32,mouse_event") wscript.Sleep 1000 oExec.Terminate Loop ___________________________ Я конечно далек от мысли...(с)
#17 by AlexSTAL
да честно говоря, а такого же мнения...
#18 by Фокусник
Ну а попробовал? :)
#19 by smaharbA
А ты не думай, ты попробуй , есле не в курсе, то сохрание ето в файл с расширением vbs и запусти
#20 by AlexSTAL
Дык если это и работает, то будет пользователю мешать, не правда ли??? Нужна какая-либо штатная процедура запроса состояния коннекта/регенерации или что-то подобное...
#21 by smaharbA
А теперь для тупых и алкоголиков, попонятнее... Как она пользователю помешает когда его нету на месте, а уж как ее вырубить когда усер пришел сам думай...
#22 by AlexSTAL
Да всё я понимаю, господин начальник... не то всё это, не то...
#23 by smaharbA
Про тупых и алкоголиков это про меня, я разьяснения жду по всяческим "коннекта/регенерации  или что-то подобное..." я ничего непонял...
#24 by AlexSTAL
Ну вот есть какая-либо процедура, которая в клиентской сессии вернула бы время подключения этой сессии?
#25 by smaharbA
Есть...
#26 by AlexSTAL
Имя можно?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С