|
|
|
WinApi(CreateProcessWithLogonW)
|
|||
|---|---|---|---|
|
#18+
Задача - запустить программу от имени определенного пользователя(с более высокими правами), не запрашивая пароль. Подходящая для этого функция - CreateProcessWithLogonW. В качестве параметров в ней используются структуры Startupinfow, process_information, объявленные в Winbase.h. 1. Можно ли использовать эти объявления в PB, не создавая своих структур ? 2. В чем разница между типами данных LPCWSTR и LPWSTR ? 3. Один из параметров объявлен как LPVOID lpEnvironment [in] Pointer to an environment block for the new process. If this parameter is NULL, the new process uses the environment of the calling process. An environment block consists of a null-terminated block of null-terminated strings. Each string is in the following form: name=value Что это - массив строк ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2006, 19:32 |
|
||
|
WinApi(CreateProcessWithLogonW)
|
|||
|---|---|---|---|
|
#18+
PVNЗадача - запустить программу от имени определенного пользователя(с более высокими правами), не запрашивая пароль. Подходящая для этого функция - CreateProcessWithLogonW. В качестве параметров в ней используются структуры Startupinfow, process_information, объявленные в Winbase.h. 1. Можно ли использовать эти объявления в PB, не создавая своих структур ? 2. В чем разница между типами данных LPCWSTR и LPWSTR ? 3. Один из параметров объявлен как LPVOID lpEnvironment [in] Pointer to an environment block for the new process. If this parameter is NULL, the new process uses the environment of the calling process. An environment block consists of a null-terminated block of null-terminated strings. Each string is in the following form: name=value Что это - массив строк ? 1. Описать структуры не проблема. Возмите за образец объект n_cst_kernel32.sru, где как раз описаны ANSI версии этих структур, Вам надо только переделать в Wide версию (если вообще потребуются какие-то изменения) 2. C означает - const. Для PB не важно - объявляйте как ref string 3. Как пример могу привести массив, передаваемый как второй аргумент в main языка C. Не уверен что в PB можно такое получить для передачи в external fun. А в данном конкретном случае и не нужно, если Вам не надо и в самом деле формировать переменные окружения нового процесса каким-либо нестандартным образом. Передавайте 0(типа long). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2006, 20:23 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=74&tid=1337868]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 297ms |

| 0 / 0 |
