::: µ¨ÆÄÀÌ Tip&Trick :::

µ¨ÆÄÀÌ Tip&Trick ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±¤°í,ºñ¹æ,Áú¹®ÀÇ ±ÛÀº Áï½Ã »èÁ¦Çϸç
³»¿ëÀ» º¹»çÇÏ¿© »ç¿ëÇÒ °æ¿ì ¹Ýµå½Ã À̰÷(http://www.howto.pe.kr)À» Ãâó·Î ¸í½ÃÇÏ¿© ÁÖ¼¼¿ä


Category

  ±è¿µ´ë(2004-07-27 18:07:38, Hit : 5219, Vote : 1268
 http://www.howto.pe.kr
 ½ÇÇàÁßÀÎ ¸ðµç ÇÁ·Î¼¼½ºÀÇ Domain, User ±¸Çϱâ

// ListView ¿¡ Ä÷³ 4°³¸¦ Ãß°¡ÇÑ ÈÄ ÄÄÆÄÀÏ Çϼ¼¿ä

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, TlHelp32, ComCtrls;

type
  TForm1 = class(TForm)
    ListView1: TListView;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

PTOKEN_USER = ^TOKEN_USER;
  _TOKEN_USER = record
                  User: TSidAndAttributes;
                end;
  TOKEN_USER = _TOKEN_USER;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function GetUserAndDomainFromPID(ProcessId: DWORD; var User, Domain: string): Boolean;
var
  hToken: THandle;
  cbBuf: Cardinal;
  ptiUser: PTOKEN_USER;
  snu: SID_NAME_USE;
  ProcessHandle: THandle;
  UserSize, DomainSize: DWORD;
  bSuccess: Boolean;
begin
  Result := False;
  ProcessHandle := OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcessId);
  if ProcessHandle <> 0 then
  begin
    if OpenProcessToken(ProcessHandle, TOKEN_QUERY, hToken) then
    begin
      bSuccess := GetTokenInformation(hToken, TokenUser, nil, 0, cbBuf);
      ptiUser  := nil;
      while (not bSuccess) and (GetLastError = ERROR_INSUFFICIENT_BUFFER) do
      begin
        ReallocMem(ptiUser, cbBuf);
        bSuccess := GetTokenInformation(hToken, TokenUser, ptiUser, cbBuf, cbBuf);
      end;
      CloseHandle(hToken);
      if not bSuccess then Exit;
      UserSize := 0;
      DomainSize := 0;
      LookupAccountSid(nil, ptiUser.User.Sid, nil, UserSize, nil, DomainSize, snu);
      if (UserSize <> 0) and (DomainSize <> 0) then
      begin
        SetLength(User, UserSize);
        SetLength(Domain, DomainSize);
        if LookupAccountSid(nil, ptiUser.User.Sid, PChar(User), UserSize, PChar(Domain), DomainSize, snu) then
        begin
          Result := True;
          User := StrPas(PChar(User));
          Domain := StrPas(PChar(Domain));
        end;
      end;
      if bSuccess then FreeMem(ptiUser);
    end;
    CloseHandle(ProcessHandle);
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  hProcSnap: THandle;
  pe32: TProcessEntry32;
  Domain, User: string;
begin
  ListView1.Items.BeginUpdate;
  hProcSnap := CreateToolHelp32SnapShot(TH32CS_SNAPALL, 0);
  if hProcSnap = INVALID_HANDLE_VALUE then Exit;
  pe32.dwSize := SizeOf(ProcessEntry32);
  if Process32First(hProcSnap, pe32) then
    while Process32Next(hProcSnap, pe32) do
    begin
      if GetUserAndDomainFromPID(pe32.th32ProcessID, User, Domain) then
      begin
        with Listview1.Items.Add do
          begin
            Caption := IntToStr(pe32.th32ProcessID);
            SubItems.Add(pe32.szExeFile);
            SubItems.Add(user);
            SubItems.Add(domain);
          end;
      end else Listview1.Items.Add.SubItems.Add(pe32.szExeFile);
    end;
  CloseHandle(hProcSnap);
  ListView1.Items.EndUpdate;
end;

end.





171   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Ç¥ÁØ TListBox ¿¡ Radio ¹öư ¿Ã¸®±â  ±è¿µ´ë 2004/07/27 4220 1157
  [½Ã½ºÅÛ] ½ÇÇàÁßÀÎ ¸ðµç ÇÁ·Î¼¼½ºÀÇ Domain, User ±¸ÇÏ±â  ±è¿µ´ë 2004/07/27 5219 1268
169   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] RichEdit ÀÇ ¸¶¿ì½º Ä¿¼­ ¾Æ·¡ÀÇ ±ÛÀÚ ±¸ÇÏ±â  ±è¿µ´ë 2004/07/27 4735 1105
168   [½Ã½ºÅÛ] Keyboard hook À» »ç¿ëÇÑ OnKeyDown ±¸Çö  ±è¿µ´ë 2004/07/27 5293 1357
167   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] TListBox ÀÇ ¸¶¿ì½º Ä¿¼­ ¾Æ·¡ÀÇ ¾ÆÀÌÅÛ ±¸ÇÏ±â  ±è¿µ´ë 2004/07/27 3921 1056
166   [COM/OLE] ƯÁ¤ À¥ÆäÀÌÁöÀÇ ¸ðµç Link URL ±¸ÇÏ±â  ±è¿µ´ë 2004/07/27 5859 1549
165   [COM/OLE] PDF ActiveX »ç¿ëÇÏ±â  ±è¿µ´ë 2004/08/02 5326 1250
164   [COM/OLE] ƯÁ¤ »çÀÌÆ®ÀÇ ³»¿ëÀ» JPG ·Î ÀúÀåÇÏ±â  ±è¿µ´ë 2004/08/02 5327 1187
163   [COM/OLE] ƯÁ¤ »çÀÌÆ®ÀÇ form À» °­Á¦ submit ÇÏ±â  ±è¿µ´ë 2004/08/02 5937 1469
162   [COM/OLE] IE ¿¡ Á÷Á¢ ÀÔ·ÂÇÑ URL ¸ñ·Ï ±¸ÇÏ±â  ±è¿µ´ë 2004/08/02 4527 1120
161   [½Ã½ºÅÛ] ¿ÜºÎ ÇÁ·Î±×·¥ Á¾·á ½ÃŰ±â  ±è¿µ´ë 2004/08/02 6606 1250
160   [½Ã½ºÅÛ] DOS (¸í·É ÇÁ·ÒÇÁÆ®) âÀÇ »ö»ó, È­¸é ¸ðµå ¹Ù²Ù±â  ±è¿µ´ë 2004/08/02 5684 1657
159   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Search and Select  ±è¿µ´ë 2004/08/03 5889 1628
158   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Zlib ¸¦ ÀÌ¿ëÇÑ ¾ÐÃà°ú ÇØÁ¦  ±è¿µ´ë 2004/08/03 5436 1257
157   [½Ã½ºÅÛ] ÀÏÁ¤½Ã°£ °æ°ú ÈÄ À©µµ¿ìÁî Á¾·áÇÏ±â  ±è¿µ´ë 2004/08/03 4698 1158
156   [½Ã½ºÅÛ] DOS ¸í·É¾î ½ÇÇàÇÏ°í °á°ú ¹Þ¾Æ¿À±â (Win2k,XP)  ±è¿µ´ë 2004/08/03 5795 1413
155   [½Ã½ºÅÛ] À©µµ¿ìÁî È­¸é Àá±×±â  ±è¿µ´ë 2004/08/03 5255 1345
154   [½Ã½ºÅÛ] À©µµ¿ìÁî »ç¿ëÀÚ °èÁ¤ Á¤º¸ ±¸ÇÏ±â  ±è¿µ´ë 2004/08/03 5404 1435
153   [½Ã½ºÅÛ] ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ¿Í µµ¸ÞÀÎ ±¸ÇÏ±â  ±è¿µ´ë 2004/08/04 4335 1197
152   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Hex Viewer  ±è¿µ´ë 2004/08/04 4387 1113
151   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] RichEdit ¿¡ URL link ¸¸µé±â  ±è¿µ´ë 2004/08/04 6005 1375
150   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] µ¿ÀûÀ¸·Î »ý¼ºÇÑ TLabel ¸¶¿ì½º·Î À̵¿½ÃŰ±â  ±è¿µ´ë 2004/08/04 6485 1917
149   [À©µµ¿ìÁî API] ¼¼·Î ŸÀÌÆ²¹Ù ¸¸µé±â  ±è¿µ´ë 2004/08/04 5168 1399
148   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] TPanel ·Î ¸¸µç ÈùÆ®  ±è¿µ´ë 2004/08/05 4622 1187
147   [½Ã½ºÅÛ] À©µµ¿ìÁî ºÎÆÃ ¸ðµå(Á¤»ó, ¾ÈÀü)  ±è¿µ´ë 2004/08/05 4274 1212
146   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ListView ³»¿ëÀ» ÆÄÀÏ·Î ÀúÀåÇÏ°í ºÒ·¯¿À±â  ±è¿µ´ë 2004/08/05 4667 1127
145   [À©µµ¿ìÁî API] ÈÞÁöÅëÀÌ ºñ¾îÀÖ´ÂÁö È®ÀÎÇÏ±â  ±è¿µ´ë 2004/08/05 4955 1254
144   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] TreeView ÀÇ ³ëµå¸¦ º¼µå(Bold)·Î °­Á¶ÇÏ±â  ±è¿µ´ë 2004/08/05 5979 1734
143   [½Ã½ºÅÛ] ÇÁ·Î±×·¥ Á¦°Å(Uninstall) ¸ñ·Ï ±¸ÇÏ±â  ±è¿µ´ë 2004/08/05 4950 1308
142   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Adobe Acrobat ÀÌ ¼³Ä¡µÇ¾ú´ÂÁö °Ë»çÇÏ±â  ±è¿µ´ë 2004/08/06 4601 1148
141   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Shockwave Flash °¡ ¼³Ä¡µÇ¾ú´ÂÁö °Ë»çÇÏ°í ¹öÀüÁ¤º¸ Àоî¿À±â  ±è¿µ´ë 2004/08/06 6089 1541
140   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] Title bar ¿¡ ¹®ÀÚ ¿Ã¸®±â  ±è¿µ´ë 2004/08/06 4763 1283
139   [À©µµ¿ìÁî API] Type Library ¸ñ·Ï ±¸ÇÏ±â  ±è¿µ´ë 2004/08/06 4598 1240
138   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] º®¿¡ µé·¯ºÙ´Â ÀÚ¼®Æû ¸¸µé±â  ±è¿µ´ë 2004/08/06 4771 1207
137   [COM/OLE] Shockwave Flash ActiveX »ç¿ëÇϱ⠿¹Á¦  ±è¿µ´ë 2004/08/09 5111 1366
136   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¼ö½Ä(Expression) °è»ê±â  ±è¿µ´ë 2004/08/09 4645 1149
135   [³×Æ®¿÷/ÀÎÅͳÝ] Ping ¼Ò½º  ±è¿µ´ë 2004/08/09 7035 1299
134   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] µµ³Ó(Doughnut) ¸ð¾çÀÇ Æû ¸¸µé±â  ±è¿µ´ë 2004/08/09 4671 1197
133   [½Ã½ºÅÛ] Sleep Áß¿¡µµ ŸÀÌ¸Ó À̺¥Æ® ¹ß»ý½ÃŰ±â  ±è¿µ´ë 2004/08/09 5959 1401
132   [À©µµ¿ìÁî API] IE Àӽà ÀÎÅÍ³Ý ÆÄÀÏ Æú´õ ºñ¿ì±â2  ±è¿µ´ë 2004/08/11 4999 1311

[ÀÌÀü 10°³] [1].. 21 [22][23][24][25]
 

Copyright 1999-2022 Zeroboard / skin by zero