Форум: "WinAPI";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
ВнизФункция CreateProcessWithLogonW Найти похожие ветки
← →
SergeyGood © (2005-09-16 08:09) [0]Помогите запустить код программы по ссылке:
http://delphimaster.net/view/4-1126694897/
Останавливается в разделе
implementation
uses
HSAdvApi;
и говорит HSAdvApi file not found
У меня 2003 Винтукей!
← →
xmed © (2005-09-16 09:28) [1]так ведь в данном коде 2 Unit-a
первый это формаfMain: TfMain;
а втарой Unit начинается со слов
unit HSAdvApi;
interface
uses
Windows;
...
Создаем новое приложения, делаем форму с названием fMain
потом добавляем в проэкт еще один Unit, который и будет HSAdvApi;
и всё...
← →
SergeyGood © (2005-09-19 14:09) [2]Он говорит Undeclared Identifier PStartupInfo, в чём причина?
← →
Игорь Шевченко © (2005-09-19 14:21) [3]
> Он говорит Undeclared Identifier PStartupInfo, в чём причина?
Тебе уже сказали, для .Net это не работает.
← →
SergeyGood © (2005-09-20 09:12) [4]А чисто теоретически можно такое приложение создать именно для .Net или не стоит даже и пытаться? Например не с именно этим кодом.
Этот код лишь часть моей программы и с 8 версии на более ранние версии Делфи её будет проблемно перенести!
← →
Игорь Шевченко © (2005-09-20 11:31) [5]
> А чисто теоретически можно такое приложение создать именно
> для .Net или не стоит даже и пытаться?
Можно. Сумму я озвучил.
← →
SergeyGood © (2005-09-21 11:20) [6]Приветы пацана, проблему решил. Если у кого будет такая же проблема, вот код, работает на 8, 2003 винтукее, под .Net. Мыльте если чё SergeyGood@yandex.ru (Бескорыстно!!!)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, System.ComponentModel, Borland.Vcl.StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
function CreateProcessWithLogonW(user:pwidechar; domain:pwidechar;
passw:pwidechar; flags: DWORD; lpApplicationName: PwideChar; lpCommandLine: PwideChar;
dwCreationFlags: DWORD; lpEnvironment: Pointer;
lpCurrentDirectory: PWideChar; const lpStartupInfo: TStartupInfo;
var lpProcessInformation: TProcessInformation): BOOL; stdcall;external "advapi32.dll" name "CreateProcessWithLogonW";
{$R *.nfm}
procedure TForm1.Button1Click(Sender: TObject);
var
si: TSTARTUPINFO;
pif: PROCESS_INFORMATION;
begin
si.cb := SizeOf(tstartupinfo);
si.dwFlags := STARTF_USESHOWWINDOW;
si.wShowWindow := SW_SHOWDEFAULT;
si.lpReserved := nil;
si.lpDesktop := nil;
si.lpTitle := nil;
CreateProcessWithLogonW("Ваш юзер", nil, "Пароль вашего юзера", 0,
nil, "Программа вашего юзера",0, nil, nil, si, pif);
end;
end.
P.S. Модыраторы, будьте людьми, не удаляйте сообщения!!!
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c