본문 바로가기

Study/API16

INI 파일 읽고, 쓰기 (제어 관련 API함수) 출처: http://yunhyeon.tistory.com/243 예) setup.ini [Title1] Name=test.cpp Path=C:\temp\test.cpp Version=2.1.0.1 [Title2] Name=test.cpp Path=C:\temp\test.cpp Version=2.1.0.1 . . 위 파일을 제어(읽기/쓰기)하려면 다음과 같은 함수를 사용합니다. GetPrivateProfileString() : 파일에서 정보(문자열)를 읽어온다. WritePrivateProfileString() : 파일에 정보(문자열)를 쓴다. 만약에 해당 섹션과 키값이 없으면 자동으로 생성한다. 각 함수의 원형은 다음과 같습니다. DWORD GetPrivateProfileString( LPCTSTR lp.. 2012. 3. 20.
GetLastError() 함수 리턴값에 대한 정리 API함수를 호출후 정상 동작하지 않을때 우리는 GetLastError()함수를 이용해서 무슨이유로 실패했는지 알아보는 경우가 자주 있다. 그때마다 GetLastError의 리턴값을 찾을려고 웹서핑을 하는데..구찮아서 내꺼에다가 복사~ 0 0x0000 작업을 완료했습니다. 1 0x0001 올바르지 않은 함수입니다. 2 0x0002 지정한 파일을 찾을 수 없습니다. 3 0x0003 지정한 경로를 찾을 수 없습니다. 4 0x0004 파일을 열 수 없습니다. 5 0x0005 접근이 거부되었습니다. 6 0x0006 잘못된 핸들입니다. 7 0x0007 저장 컨트롤 블록이 손상되었습니다. 8 0x0008 저장 공간이 부족해서 이 명령을 수행할 수 없습니다. 9 0x0009 저장 컨트롤 블록 주소가 올바르지 않습니다.. 2012. 2. 13.
레지스트리에 있는 값의 갯수 가져오기 (레지스트리의 정보를 알아보자) 작업을 하다 보면 레지스트리가 가진 데이터의 갯수 ,하위키의 이름, 하위키의 갯수등등 정보를 알아와야 하는 경우가 있다. 이때 유용하게 사용할 수 있는 API함수가 있다. 바로 아래의 함수. LONG RegQueryInfoKey( HKEY hKey, LPWSTR lpClass, LPDWORD lpcbClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime.. 2012. 1. 3.
현재 로그인한 계정명 얻기, 현재 계정이 admin 계정인지 확인하는 방법 우와..이것참..이 간단한걸 한참 삽질했구만.;; 프로그램을 만들다보면 현재 로그인된 계정명과 현재 로그인한 계정이 admin계정인지를 확인해야 하는 경우가 있다. 이때 유용하게 쓸 수 있는 API함수가 존재하는데 그건 아래와 같다. 1. 현재 로그인한 계정명 얻기 (이놈은 찾기 쉬웠다. ) 간단히 코드를 보면 아래처럼 하면 로그인한 계정명을 얻어올 수 있다. //코드 ..... char Login_AccountName[120]={0,}; DWORD size_b= 120; GetUserNameA(Login_AccountName, &size_b); //코드 끝 위에 처럼하면 Login_AccountName 버퍼에 현재 로그인된 계정명이 들어오는 것을 확인 할 수 있다. 2. 현재 로그인한 계정이 Admin.. 2011. 12. 28.