A프로세스에서 NotePad.exe 실행하고, B 프로세스를 찾아 NotePad 의 프로세스ID를 전송하면, B프로세스에서 A프로세스에서 받은 ID로 NotePad를 종료한다. A 프로세스 소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 HWND hProcB = ::FindWindow(NULL, L"ProcB"); STARTUPINFO si = { sizeof(STARTUPINFO), }; PROCESS_INFORMATION pi; if (hProcB == NULL) { AfxMessageBox(L"ProcB 를 먼저 실행해 주십시요."); return; } if (::CreateProcess(L"C:\\Windows\\NotePad.exe", NULL, NULL, NULL, FAL..
MFC ListCtrl 1. 리스트 행 높이 높이기 리스트 항목의 높이를 키울 경우 첫 항목에 글씨보다 높게 투명한 이미지를 만들어 추가하면 된다. 해당 프로젝트의 리스트컨트롤이 출력될 다이얼로그의 폰트 크기가 10 인 경우 비트맵 이미지를 높이 20, 폭 2 투명하게 만든다. (이미지 높이가 높으면 10보다 큰 수치로 지정한다) 1 2 3 4 5 CImageList imgList; // cx 값은 이미지의 폭 값, 투명한 이미지라 컬러는 CLR_NONE 로 지정함. imgList.Create(IDB_BITMAP_SET_HEIGHT, 2, 1, CLR_NONE); m_list.SetImageList(&imgList, LVSIL_SMALL); m_list.InsertItem(0, str코드); cs 위 코..
레지스트리 문자열 읽고 쓰기 관리자 권한으로 실행되어야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 CRegKey RegKey; LONG lResult; DWORD dwSize = 10, dwSizeDrive = 5; // 레지스트리 읽기 lResult = RegKey.Open(HKEY_LOCAL_MACHINE, "SOFTWARE\\Stock"); if (ERROR_SUCCESS == lResult) { lResult = RegKey.QueryStringValue(TEXT("strDrive"), m_st..
NSIS 로 배포파일 만들기 1. NSIS 파일 다운로드 후 설치하기 http://nsis.sourceforge.net/Download - 2. HM NIS Edit 다운로드해서 설치하기 http://hmne.sourceforge.net/ - 3. HM NIS Edit 실행 4. 위 그림의 노란색 스크립트 작성 마법사를 클릭하거나 파일/스크립트작성마법사 메뉴를 선택한다. 위 그림에서 프로그렘 이름에 원하는 이름을 지정한다. 위 그림에서 처럼 기본값으로 Korean 이 선택되어 있다. 위 그림 처럼 프로그램 설치 보여줄 라이센스 파일을 TXT 파일을 지정하면 되는데 여기서는 삭제하고 무시한다. (기본값으로 지정된 라이센스 TXT 파일이 지정된 상태로 다음 버튼 눌러 진행하면 나중에 컴파일 에러 난다) 위 ..