Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
네트워크환경에 있는 컴퓨터를 트리에...
윈도우즈 바탕화면에 네트워크환경이라는 아이콘을 선택하면
그안에 컴퓨터이름들이 나오는데
이 네트워크상의 컴퓨터 이름들을 나타나게 할려면 어떻게 해야
하는지요..힌트좀 주세요
1
COMMENTS
이정욱
•
1999.05.08 21:32
네... 김영대님의 홈에서 건져왔습니다.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
LB_UserList: TListBox;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
ServerName: String;
function GetNetworkUserName: Boolean;
end;
PnetResourceArr = ^TNetResource;
var
Form1: TForm1;
implementation
{$R *.DFM}
function TForm1.GetNetworkUserName: Boolean;
var
NetResource: TNetResource;
Buf:Pointer;
Count, BufSize, Res: DWORD;
i: Integer;
lphEnum: THandle;
p: PnetResourceArr;
begin
GetNetworkUserName := False;
LB_UserList.Clear;
GetMem(Buf, 8192);
try
FillChar(NetResource, SizeOf(NetResource), 0);
NetResource.lpRemoteName := PChar(ServerName);
NetResource.dwDisplayType := RESOURCEDISPLAYTYPE_SERVER;
NetResource.dwUsage := RESOURCEUSAGE_CONTAINER;
NetResource.dwScope := RESOURCETYPE_DISK;
Res := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK, RESOURCEUSAGE_CONTAINER,
@NetResource,lphEnum);
if Res <> 0 then
System.Exit;
while true do
begin
Count := -1;
BufSize := 8192;
Res := WNetEnumResource(lphEnum, Count, Pointer(Buf), BufSize);
if Res = ERROR_NO_MORE_ITEMS then
System.Exit;
if (Res <> 0) then
System.Exit;
p := PNetResourceArr(Buf);
for i := 0 to Count - 1 do
begin
LB_UserList.Items.Add(p^.lpRemoteName + 2);
Inc(p);
end;
end;
Res := WNetCloseEnum(lphEnum);
If Res <> 0 then
raise Exception(Res);
finally
FreeMem(Buf);
GetNetworkUserName := True;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ServerName := '전산운영팀'; // 네트워크 환경의 작업그룹명
if GetNetworkUserName then
Showmessage('총 '+IntToStr(LB_UserList.Items.Count)+' 개의 개체가 있습니다')
else
Showmessage('정보를 얻지 못했습니다');
end;
end
마성수 wrote:
> 윈도우즈 바탕화면에 네트워크환경이라는 아이콘을 선택하면
> 그안에 컴퓨터이름들이 나오는데
> 이 네트워크상의 컴퓨터 이름들을 나타나게 할려면 어떻게 해야
> 하는지요..힌트좀 주세요
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
땡글이
•
1999.05.10 20:44
1
COMMENTS
/
0
LIKES
TreeView에 관하야....
신인재
•
1999.05.10 21:37
treeview의 Q&A를 한델(http:/www.delphi.co.kr)자료실에 올려 놓겠습니다. 참고 하세요... 땡글이 wro...
김봉재
•
1999.05.10 19:58
2
COMMENTS
/
0
LIKES
파일 리스트 창을 두개사용시 문제..
글쎄요.
•
1999.05.10 23:24
DeleteFiles함수입니다. 세번째 인자가 True이면 서브디렉토리까지 지워주고 아니면 현 디렉토리만 지웁니...
안치봉
•
1999.05.10 21:36
김봉재 wrote: > 창이 두개 있는 화일 매니저같은(?)것을 만들어 보려고 합니다... > 여기서 각각의 화일...
북해
•
1999.05.10 18:20
1
COMMENTS
/
0
LIKES
요즘 델파이가....
이정욱
•
1999.05.10 19:37
모 전적으로 맞는것은 아니지만 제 생각을 말씀드리죠. 일단, 비베는 MS 에서 나온 개발툴이죠. 우리가 생...
안경훈
•
1999.05.10 10:16
1
COMMENTS
/
0
LIKES
[시스템]파일을 바이너리형식으로 저장하기
이정욱
•
1999.05.10 10:41
패스워드 같은것을 저장하시려면 Encrypt 컴포넌트를 사용하시면 됩니다. 물론 저장은 텍스트형식으로 그...
안명호
•
1999.05.09 22:53
1
COMMENTS
/
0
LIKES
다른 프로그램에서 발생하는 메세지...
안치봉
•
1999.05.10 00:15
안명호 wrote: > MS 의 SPY++ 이나 Borland 의 WinSight32 같이 > 다른 프로그램에서 발생하는 메시지...
안명호
•
1999.05.09 21:16
1
COMMENTS
/
0
LIKES
윈도우즈 감시에 대하여...
안치봉
•
1999.05.10 00:15
안명호 wrote: > 윈도우즈에서 특정 프로그램이 실행 되는지 알아 보려면 어떻게 > 해야 하나요... > 프...
강지영
•
1999.05.09 05:42
1
COMMENTS
/
0
LIKES
쿼리로 조인된 다중테이블을 한번에..
신인재
•
1999.05.10 08:47
음냐...저의 생각으로서는 쿼리를 이용해 한방에 여러테이블에 자료를 업데이트 시키는 적이 무리가 있을...
마성수
•
1999.05.08 20:24
1
COMMENTS
/
0
LIKES
네트워크환경에 있는 컴퓨터를 트리에...
윈도우즈 바탕화면에 네트워크환경이라는 아이콘을 선택하면 그안에 컴퓨터이름들이 나오는데 이 네트워크상의 컴퓨터 이름들을 나타나게 할려면 어떻게 해야 하는지요..힌트좀 주세요
이정욱
•
1999.05.08 21:32
네... 김영대님의 홈에서 건져왔습니다. unit Unit1; interface uses Windows, Messages, SysUt...
윤광윤
•
1999.05.08 09:44
1
COMMENTS
/
0
LIKES
폼에 올릴수 있는 컴포넌트 최대수는?
이정욱
•
1999.05.08 15:58
제일 좋은 방법은 필요시에 생성하는 동적 생성을 이용하세요. 미리 컴포넌트를 폼위에 놓으면 그 컴포넌...
강대근
•
1999.05.08 05:23
2
COMMENTS
/
0
LIKES
DLL 사용시 애로점.
안치봉
•
1999.05.09 05:17
강대근 wrote: > 델파이로된 프로그램을 세개의 프로젝트로 나누어 만든후 메인이 되는폼만 Exe로 > 생...
안치봉
•
1999.05.11 23:07
안녕하세요. 메일은 잘 받았습니다. 그런데 분석을 해보았는데 잘은 모르겠습니다. 메일로 보내들리려고 ...
안태규
•
1999.05.08 03:59
1
COMMENTS
/
0
LIKES
날짜연산(생일자구하기)
남호열
•
1999.05.08 06:02
안태규 wrote: > 년월일의 데이타를 년에 상관없이 월일사이의 일자를 sql에서 선택하려면 > 어떻게 해야...
이호선
•
1999.05.08 01:53
2
COMMENTS
/
0
LIKES
데이타를 Encrypt하는데 어떤방법이..
이정욱
•
1999.05.10 10:43
참고로 Encrypt를 하는 컴포넌트(유닛)을 한델(http://www.delphi.co.kr)에 올려놓겠습니다. 이호선 wro...
구창민
•
1999.05.08 07:48
이호선 wrote: > 안녕하세요. > 스트링데이타를 Encrypt할려하는데 좋은방법이 없을까요. > 의사코...
이호선
•
1999.05.08 01:51
1
COMMENTS
/
0
LIKES
타이틀바의 시스템 메뉴에관해..
구창민
•
1999.05.08 07:44
이호선 wrote: > 안녕하세요. > 타이틀바의 시스템메뉴(최대, 최소)의 기능을하는 델파이 함수나 api가 ...
북해
•
1999.05.08 01:45
1
COMMENTS
/
0
LIKES
팩키지화하는게 어떤 뜻인가요?
이정욱
•
1999.05.08 22:03
먼저 Project메뉴에 Options를 선택해 보세요. 그러면 Packages라는 탭이 보입니다. 그 탭을 클릭하신 후 ...
북해
•
1999.05.08 01:29
1
COMMENTS
/
0
LIKES
데이타를 백업하는 방법을 알려주세요.
이정욱
•
1999.05.08 21:37
데이타베이스 파일들을 다른 디렉토리나 플로피에 저장을 해두면 되지 않을까요? 음.. 조금 더 신경을 쓴다...
이현정
•
1999.05.08 01:25
1
COMMENTS
/
0
LIKES
꼭 좀 답변 부탁드립니다.
하윤철
•
1999.05.08 02:25
제 경험에 따르면... Windows 국가별 설정의 날짜항목을 점검해보세요. 아마 mm-dd-yy로 되있을겁니다.
김태균
1999.05.08 00:32
0
COMMENTS
/
0
LIKES
Access에서 LIKE 검색을 하는데...??? 도대체 왜
영이...
•
1999.05.08 00:15
1
COMMENTS
/
0
LIKES
DBGrid의 특정Column의 Font색...
신인재
•
1999.05.08 04:44
영이... wrote: > 아시는분 부탁합니다. > 1) DBGrid의 Columns란에... > '이름 주소 과목 성적 ...
남호열
•
1999.05.08 00:11
1
COMMENTS
/
0
LIKES
dbgrid에서 멀티 행으로 출력법
신인재
•
1999.05.08 04:37
남호열 wrote: > 안녕하세요? 지금 회사에서 프로그램 개발중입니다. > 근데 조회하는 폼을 만드는데 여...
최덕환
•
1999.05.07 23:12
2
COMMENTS
/
0
LIKES
질문:create()안에 들어가는 것들의 차이좀
안치봉
•
1999.05.09 05:13
최덕환 wrote: > 안녕하세요.. 그동안 델파이로 프로그램을 짜면서 대체 > create()에서 안에 들어가는...
그냥
•
1999.07.06 20:37
안치봉 께서 말씀하시기를... > 최덕환 wrote: > > 안녕하세요.. 그동안 델파이로 프로그램을 짜면서 대...
마성수
1999/05/08 20:24
Views
280
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
LB_UserList: TListBox;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
ServerName: String;
function GetNetworkUserName: Boolean;
end;
PnetResourceArr = ^TNetResource;
var
Form1: TForm1;
implementation
{$R *.DFM}
function TForm1.GetNetworkUserName: Boolean;
var
NetResource: TNetResource;
Buf:Pointer;
Count, BufSize, Res: DWORD;
i: Integer;
lphEnum: THandle;
p: PnetResourceArr;
begin
GetNetworkUserName := False;
LB_UserList.Clear;
GetMem(Buf, 8192);
try
FillChar(NetResource, SizeOf(NetResource), 0);
NetResource.lpRemoteName := PChar(ServerName);
NetResource.dwDisplayType := RESOURCEDISPLAYTYPE_SERVER;
NetResource.dwUsage := RESOURCEUSAGE_CONTAINER;
NetResource.dwScope := RESOURCETYPE_DISK;
Res := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK, RESOURCEUSAGE_CONTAINER,
@NetResource,lphEnum);
if Res <> 0 then
System.Exit;
while true do
begin
Count := -1;
BufSize := 8192;
Res := WNetEnumResource(lphEnum, Count, Pointer(Buf), BufSize);
if Res = ERROR_NO_MORE_ITEMS then
System.Exit;
if (Res <> 0) then
System.Exit;
p := PNetResourceArr(Buf);
for i := 0 to Count - 1 do
begin
LB_UserList.Items.Add(p^.lpRemoteName + 2);
Inc(p);
end;
end;
Res := WNetCloseEnum(lphEnum);
If Res <> 0 then
raise Exception(Res);
finally
FreeMem(Buf);
GetNetworkUserName := True;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ServerName := '전산운영팀'; // 네트워크 환경의 작업그룹명
if GetNetworkUserName then
Showmessage('총 '+IntToStr(LB_UserList.Items.Count)+' 개의 개체가 있습니다')
else
Showmessage('정보를 얻지 못했습니다');
end;
end
마성수 wrote:
> 윈도우즈 바탕화면에 네트워크환경이라는 아이콘을 선택하면
> 그안에 컴퓨터이름들이 나오는데
> 이 네트워크상의 컴퓨터 이름들을 나타나게 할려면 어떻게 해야
> 하는지요..힌트좀 주세요