ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

!
  #1111  
Старый 18.02.2008, 08:21
Смоки
Новичок
Регистрация: 11.02.2008
Сообщений: 7
Провел на форуме:
34671

Репутация: 1
Отправить сообщение для Смоки с помощью ICQ
По умолчанию !

Привет всем! Подскажите программное решение, как узнать имена всех пользователей Windows, ну или хотя бы активного в данный момент ?

з.ы. на форуме искал и гуглил, ничего не нашёл.
 

  #1112  
Старый 18.02.2008, 08:45
GSM™
Участник форума
Регистрация: 02.11.2007
Сообщений: 230
Провел на форуме:
1819358

Репутация: 75
По умолчанию

как добавить в хранилище и вставить из хранилища?
как добавить разобрался а вот как вставить на форму нет.
 

  #1113  
Старый 18.02.2008, 08:57
Freedom
Участник форума
Регистрация: 02.07.2007
Сообщений: 189
Провел на форуме:
1843300

Репутация: 212
По умолчанию

to presidentua

спасибо за мыслю все сделал и получилось.
 

  #1114  
Старый 18.02.2008, 09:31
Смоки
Новичок
Регистрация: 11.02.2008
Сообщений: 7
Провел на форуме:
34671

Репутация: 1
Отправить сообщение для Смоки с помощью ICQ
По умолчанию

нашёл решение. может кому пригодиться. По нажатию кнопаря выводит в листбокс список всех пользователей в системе:

Код:
type
  TForm1 = class(TForm)
    Button1: TButton;
    ListBox1: TListBox;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
{$EXTERNALSYM NetUserEnum}
function NetUserEnum(servername: LPWSTR;

   level,
   filter: DWORD;
   bufptr: Pointer;
   prefmaxlen: DWORD;
   entriesread,
   totalentries,
   resume_handle: LPDWORD): DWORD; stdcall;
external 'NetApi32.dll' Name 'NetUserEnum';

function NetApiBufferFree(Buffer: Pointer {LPVOID}): DWORD; stdcall;

external 'NetApi32.dll' Name 'NetApiBufferFree';

procedure GetLocalUserList(ulist: TStringList);

implementation

{$R *.dfm}

procedure GetLocalUserList(ulist: TStringList);
const

   NERR_SUCCESS = 0;
   FILTER_TEMP_DUPLICATE_ACCOUNT = $0001;
   FILTER_NORMAL_ACCOUNT = $0002;
   FILTER_PROXY_ACCOUNT = $0004;
   FILTER_INTERDOMAIN_TRUST_ACCOUNT = $0008;
   FILTER_WORKSTATION_TRUST_ACCOUNT = $0010;
   FILTER_SERVER_TRUST_ACCOUNT = $0020;

type

   TUSER_INFO_10 = record
     usri10_name,
       usri10_comment,
       usri10_usr_comment,
       usri10_full_name: PWideChar;
end;
   PUSER_INFO_10 = ^TUSER_INFO_10;

var

   dwERead, dwETotal, dwRes, res: DWORD;
   inf: PUSER_INFO_10;
   info: Pointer;
   p: PChar;
   i: Integer;
begin

   if ulist = nil then
     Exit;
   ulist.Clear;

   info := nil;
   dwRes := 0;
   res := NetUserEnum(nil,
     10,
     FILTER_NORMAL_ACCOUNT,
     @info,
     65536,
     @dwERead,
     @dwETotal,
     @dwRes);
  if (res <> NERR_SUCCESS) or (info = nil) then
     Exit;
   p := PChar(info);
  for i := 0 to dwERead - 1 do
   begin
     inf := PUSER_INFO_10(p + i * SizeOf(TUSER_INFO_10));
     ulist.Add(WideCharToString(PWideChar((inf^).usri10_name)));
   end;

   NetApiBufferFree(info);
end;

procedure TForm1.Button1Click(Sender: TObject);
var list:TStringList;
begin
list:=Tstringlist.Create;
GetLocalUserList(list);
listbox1.Items:=list;

end;

end.
 

  #1115  
Старый 18.02.2008, 12:36
GSM™
Участник форума
Регистрация: 02.11.2007
Сообщений: 230
Провел на форуме:
1819358

Репутация: 75
По умолчанию

подскажите как сделать чтобы при выборе файла в ListBox1 загружалось имя и путь например D:\12345\123\12\1.exe
 

  #1116  
Старый 18.02.2008, 13:05
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию

Цитата:
подскажите как сделать чтобы при выборе файла в ListBox1 загружалось имя и путь ....
Могу ошибаться но что-то вроде этого...

if OpenDialog1.Execute
then
ListBox1.items.add(OpenDialog1.Filename)
 

  #1117  
Старый 18.02.2008, 13:10
GSM™
Участник форума
Регистрация: 02.11.2007
Сообщений: 230
Провел на форуме:
1819358

Репутация: 75
По умолчанию

Цитата:
Сообщение от Jes  
Могу ошибаться но что-то вроде этого...

if OpenDialog1.Execute
then
ListBox1.items.add(OpenDialog1.Filename)
спасибо не ошибся. а как теперь очищать можно окно ListBox1?
 

  #1118  
Старый 18.02.2008, 13:39
GSM™
Участник форума
Регистрация: 02.11.2007
Сообщений: 230
Провел на форуме:
1819358

Репутация: 75
По умолчанию

и ты не ошибся спасибо за помощь но есть еще вопросик. как сделать горизонтальную прокрутку на ListBox'е?
 

  #1119  
Старый 18.02.2008, 14:27
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


Отправить сообщение для zl0y с помощью ICQ
По умолчанию

Цитата:
Сообщение от GSM™  
кого ''за*****'' тот может не отвечать. если умный такой то дай мне эту книгу где описаны все мои вопросы. я найти не смог.
Код:
без обид
да ну брось ты. какие обиды? корчишь тут из себя незнаю кого. помоему эту тему и создали чтобы новички как я могли вопрос задать.
Лень прочитать чтоль? http://www.google.com/search?q=%CA%ED%E8%E3%E8%20%EF%EE%20Delphi
По теме у ListBox'a есть параметр ScrollBars ставишь его в -> Both
 

  #1120  
Старый 18.02.2008, 14:33
GSM™
Участник форума
Регистрация: 02.11.2007
Сообщений: 230
Провел на форуме:
1819358

Репутация: 75
По умолчанию

у ListBox'a нет параметра ScrollBars...
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ