Hallo,
das Programm sieht folgendermaßen aus:
<pre>
unit Unit1;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
OKbtn: TButton;
Edit1: TEdit;
Edit2: TEdit;
ComboBox1: TComboBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
procedure OKbtnClick(Sender: TObject);
Function GetWorkStationInfo(GetType:Word):String;
Function GetDomainList:String;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;
Type TString=Array[0..255] of Char;
PWksta_info_0=^TWksta_info_0;
Twksta_info_0=Record
wki0_reserved_1:Word; { reserved; must be zero }
wki0_reserved_2:Longint; { reserved; must be zero }
wki0_root:PChar; { path to network directory }
wki0_computername:PChar; { name of computer }
wki0_username:PChar; { name of user logged on }
wki0_langroup:PChar; { name of workgroup }
wki0_ver_major:Byte; { major version number }
wki0_ver_minor:Byte; { minor version number }
wki0_reserved_3:Longint; { reserved; must be zero }
wki0_charwait:Word; { reserved; must be zero }
wki0_chartime:Longint; { reserved; must be zero }
wki0_charcount:Word; { reserved; must be zero }
wki0_reserved_4:Word; { reserved; must be zero }
wki0_reserved_5:Word; { reserved; must be zero }
wki0_keepconn:Word; { maximum time to keep inactive connection }
wki0_keepsearch:Word; { maximum time to keep inactive search }
wki0_maxthreads:Word; { reserved; must be zero }
wki0_maxcmds:Word; { maximum simultaneous network connections }
wki0_reserved_6:Word; { reserved; must be zero }
wki0_numworkbuf:Word; { internal work buffers }
wki0_sizworkbuf:Word; { size of work buffer, in bytes }
wki0_maxwrkcache:Word; { reserved; must be zero }
wki0_sesstimeout:Word; { reserved; must be zero }
wki0_sizerror:Word; { reserved }
wki0_numalerts:Word; { reserved }
wki0_numservices:Word; { reserved }
wki0_errlogsz:Word; { reserved }
wki0_printbuftime:Word; { reserved }
wki0_numcharbuf:Word; { reserved }
wki0_sizcharbuf:Word; { reserved }
wki0_logon_server:PChar; { reserved }
wki0_wrkheuristics:PChar; { reserved }
wki0_mailslots:Word; { mailslot flag }
End;
PWksta_info_1=^TWksta_info_1;
Twksta_info_1=Record
wki1_reserved_1:Word; { reserved; must be zero }
wki1_reserved_2:Longint; { reserved; must be zero }
wki1_root:PChar; { path to network directory }
wki1_computername:PChar; { name of computer }
wki1_username:PChar; { name of user logged on }
wki1_langroup:PChar; { name of workgroup }
wki1_ver_major:Byte; { major version number }
wki1_ver_minor:Byte; { minor version number }
wki1_reserved_3:Longint; { reserved; must be zero }
wki1_charwait:Word; { reserved; must be zero }
wki1_chartime:Longint; { reserved; must be zero }
wki1_charcount:Word; { reserved; must be zero }
wki1_reserved_4:Word; { reserved; must be zero }
wki1_reserved_5:Word; { reserved; must be zero }
wki1_keepconn:Word; { maximum time to keep inactive
...
das Programm sieht folgendermaßen aus:
<pre>
unit Unit1;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
OKbtn: TButton;
Edit1: TEdit;
Edit2: TEdit;
ComboBox1: TComboBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
procedure OKbtnClick(Sender: TObject);
Function GetWorkStationInfo(GetType:Word):String;
Function GetDomainList:String;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;
Type TString=Array[0..255] of Char;
PWksta_info_0=^TWksta_info_0;
Twksta_info_0=Record
wki0_reserved_1:Word; { reserved; must be zero }
wki0_reserved_2:Longint; { reserved; must be zero }
wki0_root:PChar; { path to network directory }
wki0_computername:PChar; { name of computer }
wki0_username:PChar; { name of user logged on }
wki0_langroup:PChar; { name of workgroup }
wki0_ver_major:Byte; { major version number }
wki0_ver_minor:Byte; { minor version number }
wki0_reserved_3:Longint; { reserved; must be zero }
wki0_charwait:Word; { reserved; must be zero }
wki0_chartime:Longint; { reserved; must be zero }
wki0_charcount:Word; { reserved; must be zero }
wki0_reserved_4:Word; { reserved; must be zero }
wki0_reserved_5:Word; { reserved; must be zero }
wki0_keepconn:Word; { maximum time to keep inactive connection }
wki0_keepsearch:Word; { maximum time to keep inactive search }
wki0_maxthreads:Word; { reserved; must be zero }
wki0_maxcmds:Word; { maximum simultaneous network connections }
wki0_reserved_6:Word; { reserved; must be zero }
wki0_numworkbuf:Word; { internal work buffers }
wki0_sizworkbuf:Word; { size of work buffer, in bytes }
wki0_maxwrkcache:Word; { reserved; must be zero }
wki0_sesstimeout:Word; { reserved; must be zero }
wki0_sizerror:Word; { reserved }
wki0_numalerts:Word; { reserved }
wki0_numservices:Word; { reserved }
wki0_errlogsz:Word; { reserved }
wki0_printbuftime:Word; { reserved }
wki0_numcharbuf:Word; { reserved }
wki0_sizcharbuf:Word; { reserved }
wki0_logon_server:PChar; { reserved }
wki0_wrkheuristics:PChar; { reserved }
wki0_mailslots:Word; { mailslot flag }
End;
PWksta_info_1=^TWksta_info_1;
Twksta_info_1=Record
wki1_reserved_1:Word; { reserved; must be zero }
wki1_reserved_2:Longint; { reserved; must be zero }
wki1_root:PChar; { path to network directory }
wki1_computername:PChar; { name of computer }
wki1_username:PChar; { name of user logged on }
wki1_langroup:PChar; { name of workgroup }
wki1_ver_major:Byte; { major version number }
wki1_ver_minor:Byte; { minor version number }
wki1_reserved_3:Longint; { reserved; must be zero }
wki1_charwait:Word; { reserved; must be zero }
wki1_chartime:Longint; { reserved; must be zero }
wki1_charcount:Word; { reserved; must be zero }
wki1_reserved_4:Word; { reserved; must be zero }
wki1_reserved_5:Word; { reserved; must be zero }
wki1_keepconn:Word; { maximum time to keep inactive
...
Comment