C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[17377] Re:[질문] NetWkstaGetInfo사용시 문자열이 무조건 대문자로 표시됩니다.
유영인 [Chris] [cuperido] 1515 읽음    2002-04-10 15:05
테스트 해보니 대문자로만 출력이 되네요. 유니코드를 String으로 바꿔보았지만, 결과는 그대로 였습니다. 직접 System Properties 처럼 직접 긁어오는 수밖에 없을것 같네요. 아래는 Valdrmir가 답변해준 내용입니다. 레지스트리에서 못찾는다고 올렸었는데, 레지스트리에 있다고 하네요. 제가 사용하는 윈도우는 XP Home Edition 영문판 입니다. 하지만 제 레지스트리에는 아래의 레지스트리가 없습니다. Netware가 꼭 필요한 걸까요..? 긁적.. 아니면 XP에서는 동작을 안하는 걸까요..


Hi!

You can find Domain in the Windows Registry (Win98):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSNP32\NetworkProvider\
AuthenticatingAgent
(for Microsoft provider and NWNP32 for NetWare).

WorkGroup:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP\Workgroup

Computer Name:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP\ComputerNam
e


for NT:
Domain:
HKey_Local_Machine\System\CurrentControlSet\Services\MSNP32\
NetworkProviderReg_SZ AuthenticatingAgent

WorkGroup:
HKey_Local_Machine\System\CurrentControlSet\Services\VxD\VNETSUP\
Reg_SZ Workgroup

Computer Name:
HKey_Local_Machine\System\CurrentControlSet\Services\VxD\VNETSUP\
Reg_SZ  ComputerName

WinApi function GetUserName also works.

Vladimir.


강창수 님이 쓰신 글 :
: NetWkstaGetInfo라는 WIN32Api를 이용해서
: 아래와 같은 코드를 짰는데 langroup는 그렇다치고,
: computername까지 모두 대문자로 나옵니다.
:
: 그러니깐 langroup야 내 컴퓨터의 등록정보에서도
: 대문자로 표시되니깐 별로 상관이 없는데,
: computername은 안 그렇거든요?
:
: pBuf->wki100_computername가 유니코드여서 문제가 생기는 것인지.. 쩝....
: 내컴퓨터의 등록정보에 나오는 것처럼 소문자도 표시될 수 있도록 할려면
: 어떻해야 하나요?
:
: pBuf->wki100_computername은 LPWSTR형, 그러니깐 16비트 유니코드문자들에 대한 포인터,
: ComputerNameEdit->Text(Tedit->Text)는 AnsiString입니다.
:
:
:
:     DWORD dwLevel = 100;
:     LPWKSTA_INFO_100 pBuf = NULL;
:     NET_API_STATUS nStatus;
:     //LPTSTR pszServerName = NULL;
:
:     //
:     // Call the NetWkstaGetInfo function, specifying level 100.
:     //
:     nStatus = NetWkstaGetInfo(NULL,
:                               dwLevel,
:                               (LPBYTE *)&pBuf);
:     //
:     // If the call is successful,
:     //  print the workstation data.
:     //
:     if (nStatus == NERR_Success)
:     {
:         //ShowMessage(pBuf->wki100_computername);
:         ComputerNameEdit->Text = pBuf->wki100_computername;
:         WorkGroupEdit->Text = pBuf->wki100_langroup;
:     }
:     //
:     // Otherwise, indicate the system error.
:     //
:     else
:        ShowMessage("A system error has occurred: " + nStatus);
:
:     //
:     // Free the allocated memory.
:     //
:     if (pBuf != NULL)
:        NetApiBufferFree(pBuf);
:
:     return;
:

+ -

관련 글 리스트
17335 [질문] NetWkstaGetInfo사용시 문자열이 무조건 대문자로 표시됩니다. 강창수 1258 2002/04/09
17377     Re:[질문] NetWkstaGetInfo사용시 문자열이 무조건 대문자로 표시됩니다. 유영인 [Chris] 1515 2002/04/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.