Вверх ↑
Этот топик читают: Гость
Ответов: 177
Рейтинг: 24
#1: 2014-04-07 12:57:43 ЛС | профиль | цитата
У меня на компьютере 6 учетных записей (6 пользователей). Мне нужно чтобы программа после запуска входила в другую учетную запись,делала некие действия и шла в следующую. Но программа после выхода из учетки пользователя останавливается! Возможно ли решить эту проблему? и какими средствами? Спасибо.

Код примерно такой:

code_33365.txt
карма: 1

0
файлы: 1code_33365.txt [1.3KB] [83]
Ответов: 4633
Рейтинг: 749
#2: 2014-04-07 13:02:38 ЛС | профиль | цитата
Разве что в другую учетку добавить в автозагрузку ещё одну программу, которая будет получать команды от первой. Например, по TCP.
карма: 26

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#3: 2014-04-07 13:14:17 ЛС | профиль | цитата
Netspirit писал(а):
Например, по TCP

Может лучше через реестр, в ветке HKLM
карма: 22

0
Ответов: 4633
Рейтинг: 749
#4: 2014-04-07 13:35:51 ЛС | профиль | цитата
В учетной записи может не быть прав для записи в HKLM.
карма: 26

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#5: 2014-04-07 13:54:12 ЛС | профиль | цитата
Netspirit писал(а):
В учетной записи может не быть прав для записи в HKLM

Да, тоже может быть. Тогда можно создать общий файл в него и писать.
карма: 22

0
Ответов: 4633
Рейтинг: 749
#6: 2014-04-07 14:13:17 ЛС | профиль | цитата
Наверное, можно использовать также shared memory с правильно заданными правами доступа, но это требует практической реализации.
карма: 26

0
Ответов: 177
Рейтинг: 24
#7: 2014-04-07 16:28:29 ЛС | профиль | цитата
Бли-ин, как же всё сложно!
Может я чего-то не понимаю, но ведь после выхода из учетки мышка не отрубается, а значит какие то программы работают (те самые что позволяют мышке бегать и щелкать) и неужели её нельзя как-то перехватить и задав определенные координаты щелкнуть на входе в другую запись. Затем там же побегать, пощелкать и вернутся обратно?! Или я совсем не права??? Как то грустно получается...


карма: 1

0
Ответов: 4633
Рейтинг: 749
#8: 2014-04-07 16:34:36 ЛС | профиль | цитата
Программы предыдущего пользователя продолжают работать. Просто не все функции они могут выполнять, особенно, в контексте другого пользователя.
Наверное, нужна специальная программа (служба, драйвер), которая работает вне пользовательского окружения и может двигать мышку "на более низком уровне".
С другой стороны, а какие действия должна выполнять мышка и почему возникла именно такая задача? Может можно другим способом сделать...
карма: 26

0
Ответов: 177
Рейтинг: 24
#9: 2014-04-07 16:53:47 ЛС | профиль | цитата
Netspirit писал(а):

Под каждым пользователем, запущена программа. У программы есть дурное свойство, она закрывается после 10 минут простоя. И это не изменить! Собственно чтобы этого не происходило, нужно постоянно заходить в учетку, кликать по нескольким кнопкам в программе и переключаться на другую в другой учетке! И так бывает часами!!!! Допустить того чтобы программа закрылась нельзя!
карма: 1

0
Ответов: 4633
Рейтинг: 749
#10: 2014-04-07 17:13:36 ЛС | профиль | цитата
Попробуй кликать не через мышку, а через поиск окна программы, в нем - дочерних окон, по которым нужно кликнуть, а затем посылкой им сообщения мышки. Эту программку добавь в автозапуск каждого пользователя. Если получится, то не нужно будет выходить из текущей учетки.
1) Для выявления структуры окон программы-жертвы используй какой-нибудь инструмент типа InqSoft Window Scanner.
2) Затем в программе ищи эти окна компонентом FindWindow
3) Найденным окнам посылаешь сообщение BM_CLICK (код 245) или WM_LBUTTONDOWN-WM_LBUTTONUP (513-514) с помощью компонента SendMessage

карма: 26

0
Ответов: 177
Рейтинг: 24
#11: 2014-04-07 17:18:19 ЛС | профиль | цитата
Netspirit писал(а):

Хм-м. Интересно! Буду пробовать. Спасибо!
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#12: 2014-04-18 12:04:50 правка | ЛС | профиль | цитата
А запускать эту программу от имени других пользователей из под одной учётной записи нельзя?
Команда "Запуск от имени..." или runas не подойдёт?
карма: 0

0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)