Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

Функция 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 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
2-1131236042
pachkun
2005-11-06 03:14
2005.11.20
Группировка схожих компонентов.


4-1127128263
Новый Гость
2005-09-19 15:11
2005.11.20
Как узнать, запущен ли Excel и закрыть его в случ. необходимости?


5-1111501905
DmitryS
2005-03-22 17:31
2005.11.20
TListView & TTreeView


3-1129102613
akm2
2005-10-12 11:36
2005.11.20
как через params записать в MySQL значение NULL


8-1119944889
Sand_man
2005-06-28 11:48
2005.11.20
конвертирование eFax в формат TIFF