기본 콘텐츠로 건너뛰기

라벨이 api인 게시물 표시

[링크] IOCP

1. IOCP 서버 구조 http://blog.naver.com/PostView.nhn?blogId=kaiji75&logNo=120094591474 2. IOCP 에코서버 예제 http://rosagigantea.tistory.com/308 3. IOCP를 이용한 채팅 서버 http://rosagigantea.tistory.com/412 4. IOCP API(Overlapped IO) 사용법 http://perfectchoi.blogspot.kr/2009/09/overlapped-%EB%AA%A8%EB%8D%B8-iocp.html

[src/c++/vs2005] 현재 사용중 Windows의 로컬계정 목록들 확인

[src/c++/vs2005] 현재 사용중 Windows의 로컬계정 목록들 확인 // NetGroupEnum.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // // VC 콘솔 어플리케이션으로 수행했습니다. #include "stdafx.h" #define UNICODE #include <windows.h> #include <lmaccess.h> #include <lmapibuf.h> #include <iostream> #pragma comment(lib, "Netapi32.lib") int _tmain(int argc, _TCHAR* argv[]) { LOCALGROUP_INFO_0 *l_info; DWORD read; DWORD total; NetLocalGroupEnum(NULL, 0, (unsigned char **)&l_info, MAX_PREFERRED_LENGTH, &read, &total, NULL); std::wcout << L"[Local Groups]\n"; int i; for (i=0; i<read; i++) { std::wcout << l_info[i].lgrpi0_name << std::endl; LOCALGROUP_MEMBERS_INFO_1 *members; DWORD entries, total_entries; NetLocalGroupGetMembers(NULL, l_info[i].lgrpi0_name, 1, reinterpret_cast<BYTE **>(&members), MAX_PREFERRED_LENGTH, &entries, &total_entries, NULL); ...

윈도우 관리자 계정인지 확인 여부

Windows7 OS중에서 isAdmin() 함수로 관리자 계정인지 여부 검사할 수 없는 경우가 있어서, 검색하다 보니 다음과 같은 방안이 존제. VS2005에서 테스트 완료. 출처 : http://social.msdn.microsoft.com/Forums/en-AU/vclanguage/thread/D84B35F0-FBB5-4A5B-B5D5-4F1235AF4EA3 //--------- IsAdmin_Simple()-------------- #include "Lm.h" #include "Lmapibuf.h" #include "comutil.h" #pragma comment(lib, "comsupp.lib") #pragma comment(lib, "Netapi32.lib") //---------------------------------------- bool IsAdmin_Simple(CString strUserName) { bool bAdminPrivilege = false; DWORD rc; USER_INFO_1 *info; rc = NetUserGetInfo(NULL,_bstr_t(strUserName),1,(byte**)&info); if(rc == NERR_Success) { bAdminPrivilege = info->usri1_priv == USER_PRIV_ADMIN; NetApiBufferFree(info); } //return rc == NERR_Success; return bAdminPrivilege; } void CisadminDlg::OnBnClickedOk() { // TODO: // m_ctrl_edit : C...