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
[51015] Re:XP, 2000에서 로그온된 사용자 이름 불러오기
장성호 [nasilso] 1142 읽음    2007-10-24 09:39
1. 로그온된 사용자의 이름
     GetUserNameA 를 이용해서 ...

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    char buf[128];
    int size=128;
    GetUserNameA(buf,(unsigned long *)&size);
    ShowMessage(buf);
}
    쿠키폴더도 이렇게 찾을순 있겠죠?

2. 쿠키폴더 찾기
     SHGetSpecialFolderLocation 이라는 특수폴더 경로 찾는 함수가 있습니다.
    
#include <vcl.h>
#define FVSHOWINFO xxFVSHOWINFOxx
#define FOLDERSETTINGS xxFOLDERSETTINGSxx
#define DESKBANDINFO xxDESKBANDINFOxx
#define SHELLFLAGSTATE xxSHELLFLAGSTATExx
#include <shlobj.h>
#pragma hdrstop

String __fastcall GetSpecialFolderPath(int nFolder)
{
  char path[MAX_PATH];
  AnsiString strPath("");
  LPITEMIDLIST piidl;
  try{
   if(SHGetSpecialFolderLocation(NULL,nFolder,&piidl)!=NOERROR) return strPath;
   if(!SHGetPathFromIDList(piidl, path)) return strPath;
   strPath=path;
   //if(strPath[strPath.Length()]!='\\') strPath=strPath+"\\";
  }catch(Exception &e){
  }
  return strPath;
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    ShowMessage(GetSpecialFolderPath(CSIDL_COOKIES));
}
//---------------------------------------------------------------------------

SHGetSpecialFolderLocation 이 함수로 쿠키폴더 뿐만 아니라
여러가지 특수폴더를 알아낼수 있습니다.
SHGetSpecialFolderLocation로 여기 검색해보세요

그럼..




C++빌더 초보 님이 쓰신 글 :
: 혹시 가능할까요?? 특정 폴더(cookie폴더)에 접근해서 쿠키를 지우려고 하는데, 막상 하려니까 각 PC마다 로그온이름이 달라서 매번 변경을 해야되잖아요ㅜ.ㅜ PC이름을 자동으로 불러낼 수 없을까요..

+ -

관련 글 리스트
50957 XP, 2000에서 로그온된 사용자 이름 불러오기 C++빌더 초보 1173 2007/10/19
51015     Re:XP, 2000에서 로그온된 사용자 이름 불러오기 장성호 1142 2007/10/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.