본문 바로가기

Programming/Win_API19

Windows 서비스 프로그램 서비스를 동작시키기 위해서는 아래의 3가지 형태의 프로그램이 필요하다. 1. 서비스 프로그램 - 실제 작업을 처리하는 서비스 프로그램이다. 2. 서비스 설정 프로그램 - 서비스의 목록을 레지스트리(HKEY_LOCAL_MACHINE\System\CurrentControlSet\Service)에 DB형태로 저장해서 관리하는데 서비스 프로그램을 설치 및 제거하는데 사용된다. 3. 서비스 제어 프로그램 - 서비스 프로그램은 백그라운드에서 동작하기 때문에 사용자가 제어할 수 없다. 따라서 서비스 제어 프로그램을 이용해서 서비스 프로그램을 제어(중지, 시작 등)한다. [ 서비스 DB ] [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Service 레지스트리 (service.msc와.. 2014. 3. 22.
Windows 버전 구별 - GetVerion() GetVersion에 대한 리턴 값(DWORD)으로 Build Number, Major Version, Minor Version가 들어 있음. _______________________________________| build number | minor | major | --------------------------------------- DWORD dwVersion = 0; DWORD dwMajorVersion = 0; DWORD dwMinorVersion = 0; DWORD dwBuild = 0; dwVersion = GetVersion(); dwMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion))); dwMinorVersion = (DWORD)(HIBYTE(LOW.. 2014. 1. 21.
Windows API - 서비스 제어 시스템 시작시 실행해야 될 서비스 목록을 레지스트리에 기록 (서비스 데이터베이스)-> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\ 1) OpenSCManager2) OpenService or CreateService3) StartService or ControlService or DeleteService [참고] : http://blog.naver.com/superchangho/70083473739 [ 서비스 생성, 실행, 삭제 ] SC_HANDLE WINAPI OpenSCManager( _In_opt_ LPCTSTR lpMachineName, // 접속할 컴퓨터 (NULL) _In_opt_ LPCTSTR lpDatabaseName, // 서비스DB 이름.. 2014. 1. 21.
ANSI, WIDE, TCHAR 함수들 TCHAR String FunctionsANSIWideTCHAR_access_waccess_taccess_atoi64_wtoi64_tstoi64_atoi64_wtoi64_ttoi64_cgets_cgetwscgetts_chdir_wchdir_tchdir_chmod_wchmod_tchmod_cprintf_cwprintf_tcprintf_cputs_cputws_cputts_creat_wcreat_tcreat_cscanf_cwscanf_tcscanf_ctime64_wctime64_tctime64_execl_wexecl_texecl_execle_wexecle_texecle_execlp_wexeclp_texeclp_execlpe_wexeclpe_texeclpe_execv_wexecv_texecv_execve_wex.. 2014. 1. 8.