728x90
반응형

Programming/Windows&C# 64

[Windows/WinAPI] WindowsAPI / StartServiceCtrlDispatcher

BOOL WINAPI StartServiceCtrlDispatcher( _In_ const SERVICE_TABLE_ENTRY *lpServiceTable ); 함수 설명 : : 처음 서비스 프로그램을 실행할 때 실행 환경을 등록하는 함수. ① lpServiceTable : 서비스를 실행하기 위한 콜백, 서비스 이름 등을 입력하는 파라미터 성공시 0이 아닌 값을 리턴하며 실패시 GetLastError()를 이용하여 에러를 확인 가능하다. 리턴 코드 설명 ERROR_FAILED_SERVICE_CONTROLLER_CONNECT 콘솔 응용프로그램이 아닌 서비스로 실행되는 경우. ERROR_INVALID_DATA 잘못된 항목이 포함되어 있다. ERROR_SERVICE_ALREADY_RUNNING 이미 서비스가 ..

[Windows/WinAPI] WindowsAPI / GetPrivateProfileString

DWORD WINAPI GetPrivateProfileString( _In_ LPCTSTR lpAppName, ----① _In_ LPCTSTR lpKeyName, ----② _In_ LPCTSTR lpDefault, ----③ _Out_ LPTSTR lpReturnedString, ----④ _In_ DWORD nSize, ----⑤ _In_ LPCTSTR lpFileName ----⑥ ); 함수 설명 :정해진 섹션의 키 값 중에서 STRING형을 가져온다. ① lpAppName : 섹션 이름② lpKeyName : 키 이름③ lpDefault : 값을 가져올 수 없을 때 지정되는 기본 값④ lpReturnedString : 결과 값⑤ nSize : 결과 값 버퍼의 길이⑥ lpFileName : INI..

[Windows/WinAPI] WindowsAPI / GetPrivateProfileInt

UINT WINAPI GetPrivateProfileInt( _In_ LPCTSTR lpAppName, ----① _In_ LPCTSTR lpKeyName, ----② _In_ INT nDefault, ----③ _In_ LPCTSTR lpFileName ----④ ); 함수설명 :Ini 파일의 정해진 섹션의 키 값 중 INT형을 가져온다. lpAppName에 섹션의 이름, lpKeyName에 키 이름, nDefault에는 값을 가져오지 못햇을 경우 기본으로 할 값, lpFileName에는 Ini파일이 있는 전체 주소를 넣어주면 된다. ① lpAppName : 섹션 이름② lpKeyName : 키 이름③ lpDefault : 값을 가져올 수 없을 때 지정되는 기본 값④ lpFileName : INI 파일..

[Windows/WinAPI] WindowsAPI / DuplicateHandle

BOOL WINAPI DuplicateHandle( _In_ HANDLE hSourceProcessHandle, -----① _In_ HANDLE hSourceHandle, -----② _In_ HANDLE hTargetProcessHandle, -----③ _Out_ LPHANDLE lpTargetHandle, -----④ _In_ DWORD dwDesiredAccess, -----⑤ _In_ BOOL bInheritHandle, -----⑥ _In_ DWORD dwOptions -----⑦ ); 함수 설명 :실행중에 있는 프로세스의 핸들을 얻을때 GetCurrentProcess를 사용하여 얻는다. 하지만 이 핸들값음 Pseudo 핸들이라 하여 핸들 테이블에 있는 값이 아니기 때문이다. 따라서 Dupl..

728x90
반응형