본문 바로가기
반응형

C & C++/C & C++206

GetLogicalDriveStrings() 현재 연결된 드라이브 이름 알아오기 원형 : GetLogicalDriveStrings(DWORD nBufferLength, LPTSTR lpBuffer) 예제 ) #include #include void main() { char buffer[256] = {0, }; LPCSTR temp; int n = 0; GetLogicalDriveStrings(256, buffer); while (buffer[n] != NULL) { for(int i = 0; i < sizeof(*(buffer+n));i++) { temp = buffer+n; n+=4; printf("%s 드라이브가 연결되어 있습니다. \n",temp); } } } 위와같이 코딩을 한 후 디버깅을 하면 아래와 같이 나온다. 즉 자료값이 들어가고나서 4번째번지마다 NULL값을 대입해서.. 2012. 8. 21.
하드 디스크 볼륨값 - GetVolumeInformation() 원형 : GetVolumeInformation(LPCTSTR lpRootPathName, LPTSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength,LPDWORD lpFileSystemFlags,LPTSTR lpFileSystemNameBuffer,DWORD nFileSystemNameSize) 예제 ) #include #include using std::cout; using std::endl; void main() { char buffer[256] = {0, }; LPCSTR DrivePathName; int n = 0; char DriveName[100]; c.. 2012. 8. 21.
파일 속성 변경 - SetFileAttributes(); SetFileAttributes( m_LPCTSTR lpFileName , DWORD dwFileAttributes ); 특징 : 이함수는 해당파일의 속성을 변경하는건데 해당파일을 숨김파일이면 보이게 하거나 읽기전용 파일일때 체크를 해제하거나 할 수 있다. ~_~ 음... 아 그리고 windwos.h 를 인클루드 하면 사용이 가능하다. 예제 : #include SetFileAttributes("c:\\test.txt",FILE_ATTRIBUTE_HIDDEN); // "c:\test.txt 파일을 숨김파일로 변경한다. 부가설명 : 자주쓰는 2번째 인자값을 설명하자면 FILE_ATTRIBUTE_HIDDEN : 숨김파일로 FILE_ATTRIBUTE_NOMAL : 일반파일로 FILE_ATTRIBUTE_SYSTE.. 2012. 8. 21.
CString to LPTSTR ( CString 형을 LPTSTR로 변환하기 ) CString csString; csString.Format("안녕하세요. Ganezon 입니다."); LPTSTR Transform; Transform= csString. GetBuffer (csString. GetLength () + 1); AfxMessagebox (Transform); 위처럼 변경을 시켜주면 된다.소스가 좀 길긴 한데..;아, 저거 csString. GetLength () + 1 이부분 +1 꼭 해줘야한다.커서 가져가니까 -1이라고 되어있는데 이것때문인지는 자세힌...;자세한건 MSDN을 찾아보면 될테고+1을 안해주고 컴파일 했더니 계속 실행결과 후에 에러가 삑삑 뜬다.그래서 이상해서 웹 검색해보니까 +1을 하던 예제가 있길래 해보니까 사라졌다 ㅎㅎㅎMFC의 CString 참 편한.. 2012. 8. 21.
시작버튼, 시계, 작업표시줄, 작업관리자 숨기기!! #define TASKBAR "Shell_TrayWnd" // Taskbar class name #define ID_STARTBUTTON 0x130 // Start button ID #define ID_TRAY 0x12F // System tray ID #define ID_CLOCK 0x12F /*************************** * Hide/Show Start Button. * * TRUE=Show, FALSE=Hide * * (Win9x/NT/2K/XP) * ***************************/ int DLL_EXP_IMP WINAPI StartButton_Show_Hide(BOOL bShowHide ) { HWND hWnd ; hWnd = GetDlgItem(FindWi.. 2012. 8. 21.
전원관리 정보 얻어오기 [전원 관리 목록을 가져 오는 부분을 정리한다.] 기본적으로 필요함으로 include 한다. 아래의 코드는 인터넷 검색을 하여 찾았으며, 정상 동작 하는 것을 확인 하였다. 굳이 함수를 바꾸지 않고 바로 호출하여 사용하여도 가능하다 일단 웹상의 코드를 그대로 첨부한다. 원문 : http://blog.naver.com/my_1028?Redirect=Log&logNo=50002603430 = 코드 = - 선언부 - typedef BOOLEAN (__stdcall *MYGetActivePwrScheme)(UINT *); typedef BOOLEAN (__stdcall *MYGetCurrentPowerPolicies)(PGLOBAL_POWER_POLICY,PPOWER_POLICY); typedef BOOLEAN.. 2012. 8. 13.
반응형