Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как убрать привилегии системы? Почему GetUserName всегда возвращает "SYSTEM"? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Загрузка DLL во время выполнения. http://www.cyberforum.ru/cpp-beginners/thread495278.html
У меня возникла проблема: написал DLL, теперь надо подключать его из внешней программы (тоже DLL). Первый способ с помощью LoadLibrary - работает. Второй способ подключать его при компиляции...
C++ Как совместить функциональность EXE и DLL файлов в одном выполняемом. Мне необходимо в одном выполняемом файле (EXE) совместить два способа загрузки: как DLL и как обычный EXE. Т.е. чтобы можно было запустить его как program.exe -param или rundll32... http://www.cyberforum.ru/cpp-beginners/thread495209.html
Как создать на заголовке окна свою кнпку C++
Здравствуйте. Не знаю как на заголовке окна рядом со стандартными кнопками(свернуть, развернуть, закрыть) создать свою. Подскажите кто-нибудь.
Возможно ли реализовать клиент и сервер на разных машинах в одной ЛВС? C++
есть клиент - СОМ-объект. есть сервер - СОМ-объект. клиент передаёт серверу HWND окна, которое есть родитель. сервер должен создать дочернее окно и делать в нём что хочет, в том числе получать...
C++ Объявление большого массива в C++ http://www.cyberforum.ru/cpp-beginners/thread495059.html
Здравствуйте. Не могу разрешить такую задачу: нужен массив int a;, при выполнении выдается Stack Overflow, я понимаю что скорее всего причина в числе 250000, но без этого не обойтись. ...
C++ Создание DXF в С++Builder6 Кто нибудь в билдере работал с DXF. Суть проблемы! Как создать новый DXF. C чего начать? Может литература есть у кого-нибудь или исходник? на Билдере! подробнее

Показать сообщение отдельно
MaD1
09.05.2011, 15:43
Ау, кто-нибудь поможет мне разобраться? Вроде CreateProcess может запускать процессы,
не наследующие права родителя (как раз что мне надо):
Код
SECURITY_ATTRIBUTES s;
s.nLength = sizeof(SECURITY_ATTRIBUTES);
s.bInheritHandle = FALSE;
s.lpSecurityDescriptor = NULL;

STARTUPINFO startupinfo;
PROCESS_INFORMATION PrInfo;
memset(&startupinfo,0,sizeof(startupinfo));
startupinfo.cb=sizeof(startupinfo);
CreateProcess(0,'C:\program.exe',&s,&s,TRUE,NULL,NULL,NULL,
     &startupinfo,&PrInfo);
Вроде 5й параметр отвечает за права:
bInheritHandles
[in] Indicates whether the new process inherits handles from the calling process. If TRUE, each inheritable open handle in the calling process is inherited by the new process. Inherited handles have the same value and access privileges as the original handles.
тока ни в TRUE ни в FALSe результата нет. Прога запускается но права системы (имя юзера кажет SYSTEM)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru