본문 바로가기

C++/MFC8

[MFC] Windows Service 시작 / 중지 상태 확인 제어 예제 아래는 Windows Printer Spooler ( spooler ) 서비스 시작 중지 예제 입니다. if (bResult == TRUE) { StopSpooler(); Sleep(2000); StartSpooler(); } BOOL StopSpooler() { SC_HANDLE schService; SC_HANDLE schSCManager; // Machine NULL=local , database NULL= default schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_CONNECT); if (!schSCManager) { Log(L"%s OpenSCMManager 함수 호출이 실패 하였습니다. GetLastError=%d", __FUNCTIONW__, .. 2023. 6. 27.
RegOpenKeyEx 32bit 응용프로그램에서 64bit Registry 접근 예제 출처 : winapi - C++ read a Registry entry in SOFTWARE\WOW6432 from a 64-bit app - Stack Overflow 2023. 6. 22.
[MFC] WAS서버에 POST 파라미터 전송 시에 한글 깨짐으로 인하여 URLEncode 처리 구현 테스트 진행 [MFC] WAS서버에 POST 파라미터 전송 시에 한글 깨짐으로 인하여 URLEncode 처리 구현 테스트 진행 WAS 서버의 기본 EncodingFilter는 UTF-8 이었습니다, euc-kr로 설정된 상태에서는 한글이 깨지지 않았습니다. [MFC 프로젝트는 유니코드 형식 이며 Socket의 send 메서드로 multibyte로 변환 하여 전송 하고 있습니다.] 출처 : 메모장입니다. :: MFC URLEncode / URLDecode (tistory.com) MFC URLEncode / URLDecode inline BYTE CURLEncode::toHex(const BYTE &x) { return x > 9 ? x + 55: x + 48; } inline BYTE CURLEncode::toByt.. 2023. 3. 2.
SHGetKnownFolderPath 함수 사용시에 바이러스로 인식되는 현상 Self Extractor 배포 프로젝트에 %appdata% Path를 구하기 위하여 아래와 같이 ShlObj_core.h 의 SHGetKnownFolderPath 함수 사용시에 , 백신에서는 해당 프로세스를 바이러스로 감지 하였습니다 -_-;; wchar_t *wszPath; if (SHGetKnownFolderPath(FOLDERID_RoamingAppData, 0, NULL, &wszPath) != S_OK) { std::cout 2022. 10. 26.