Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Загрузка DLL во время выполнения. http://www.cyberforum.ru/cpp-beginners/thread495278.html
У меня возникла проблема: написал DLL, теперь надо подключать его из внешней программы (тоже DLL). Первый способ с помощью LoadLibrary - работает. Второй способ подключать его при компиляции (делать инклюд на .H файл + *.lib). Так вот второй способ работает только если подключаемая dll-ка находится в системной папке. Если же она находится в той же папке, что и запускающая прога, то выдается...
C++ WinAPI Много вопросов по WinAPI Подскажите, пожалуйста 1) Какие нужно задать стили дочернему окну, чтобы оно не было тусклым как будто неактивное 2) Как задать диапазон для изменения размеров окна 3) Как задать область внутри окна, за которую ему можно изменять размеры 4) Пытался создать убогий класс наподобие TForm из VCL. Так вот запарка была в том, что перед созданием окна, при регистрации класса нужно задавать в поле... http://www.cyberforum.ru/cpp-beginners/thread495232.html
Как совместить функциональность EXE и DLL файлов в одном выполняемом. C++
Мне необходимо в одном выполняемом файле (EXE) совместить два способа загрузки: как DLL и как обычный EXE. Т.е. чтобы можно было запустить его как program.exe -param или rundll32 program.exe,SomeDllFunction -param или в коде:
Как создать на заголовке окна свою кнпку C++
Здравствуйте. Не знаю как на заголовке окна рядом со стандартными кнопками(свернуть, развернуть, закрыть) создать свою. Подскажите кто-нибудь.
C++ возможно ли реализовать клиент и сервер на разных машинах в одной ЛВС? http://www.cyberforum.ru/cpp-beginners/thread495069.html
есть клиент - СОМ-объект. есть сервер - СОМ-объект. клиент передаёт серверу HWND окна, которое есть родитель. сервер должен создать дочернее окно и делать в нём что хочет, в том числе получать сообщения (WM_xxx). когда это происходит на одной машине всё понятно. возможно ли реализовать клиент и сервер на разных машинах в одной ЛВС? в таком случае, насколько я понимаю, по сети должны...
C++ Объявление большого массива в C++ Здравствуйте. Не могу разрешить такую задачу: нужен массив int a;, при выполнении выдается Stack Overflow, я понимаю что скорее всего причина в числе 250000, но без этого не обойтись. Подскажите пожалуйста. подробнее

Показать сообщение отдельно
MaD1
Сообщений: n/a
09.05.2011, 15:43     Как убрать привилегии системы? Почему GetUserName всегда возвращает "SYSTEM"?
Ау, кто-нибудь поможет мне разобраться? Вроде 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)
 
Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru