IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   CreateProcessWithLogonW (https://www.imho.ws/showthread.php?t=18960)

Dialer 28.12.2002 00:55

CreateProcessWithLogonW
 
Мне нужно сделать прогу, которая бы запускала указанное приложение с
правами администратора в WinXP (аналог команды Run as..)
Описание этой функции у меня есть
(MSDN http://msdn.microsoft.com/library/en...asp?frame=true)
но у меня что-то ничего не получается я C++ ещё не очень знаю..

Не могли бы вы предоставить рабочий пример (source) работы этой функции?

helldomain 28.12.2002 08:18

Smotri CreateProcessAsUser().

helldomain 28.12.2002 08:27

http://www.google.com/search?hl=en&i...r%22+%2Bsample

Dialer 29.12.2002 01:56

Вот кое-что получилось..
Код:

#define _UNICODE
#define _WIN32_WINNT (0x0500) //we must tell the SDK headers that this is Win2K

#include <windows.h>
#include <tchar.h>
#include <iostream.h>

bool main(int argc, char * argv[])
{
  STARTUPINFOW si = { 0 };
  PROCESS_INFORMATION pi = { 0 };
  wchar_t wszUserName[] = _TEXT("username");
  wchar_t wszPassword[] = _TEXT("password");
  wchar_t wszExecute[] = _TEXT("notepad.exe");

  si.cb=sizeof(si);

  CreateProcessWithLogonW(wszUserName,NULL,wszPassword,LOGON_WITH_PROFILE,wszExecute,NULL,CREATE_DEFAULT_ERROR_MODE,NULL,NULL,&si,&pi);
}]

Теперь у меня др. проблема -- как мне запихнуть argv[1] в wszExecute ?
Хочу чтобы можно было этой тулзой запускать любую прогу, путь к которой указывается в качесве параметра ком. строки.
Помогите неофиту!!

helldomain 29.12.2002 12:24

Standartnimi funkciyami dlya raboti so strokami. W chem problemma?

Dialer 29.12.2002 17:12

А можно поподробнее, какими именно функциями? Просто я ещё не очень разбираюсь в си :idontnow:

helldomain 30.12.2002 02:27

Uzai strcat(). Ono kleit odnu stroku w konec drugoi. www.cplusplus.com - tam doka po mnogim generic wescham dlya cpp.


Часовой пояс GMT +4, время: 18:54.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.