728x90
반응형

Programming/Windows&C# 64

[Windows/UWP] Windows UWP APP 개발 준비

Mobile 시대가 되면서 사람들이 사용하는 OS가 많아졌다. 특히 최근 사용자 수는 Android가 Windows를 앞지르면서 Windows의 힘이 많이 약해지는 모습을 보이고는 있지만... 그래도 Windows는 잘 만들어진 OS이고... Windows 10을 사용하면서 느끼는건 그래도 나는 Windows가 Mobile에서도 다시 힘을 찾을것이라는 믿음이 생겼다. 특히 이번에 발표한 Windows 10S를 보면서 Windows의 단점임 앱의 개수 부족 현상이 해결될 수 있을것이라는 믿음 또한 생겨났다. 그래서 Windows UWP를 공부하기로 마음먹었다. (사실 UWP는 예전부터 공부하기 마음먹었지만... 이젠 더 미루면 안될거란 생각이 들어서...) UWP는 C#, JS, C++을 모두 지원하는 것..

[Windows/WinAPI] WindowsAPI / SetErrorMode

UINT WINAPI SetErrorMode( _In_ UINT uMode ); 함수 설명 : 잘못된 연산 등의 메세지를 관리하는 함수. ① uMode :오류 모드를 처리한다. Value Meaning 0 모든 오류 대화 상자를 표시하는 시스템 기본값을 사용합니다. SEM_FAILCRITICALERRORS 0x0001 시스템이 심각한 오류 처리기 메시지 상자가 표시되지 않습니다. 대신, 시스템은 호출 프로세스에 에러를 전송한다. 가장 좋은 방법은 모든 응용 프로그램을 시작할 때 SEM_FAILCRITICALERRORS의 매개 변수를 사용하여 프로세스 전체 SetErrorMode 함수를 호출한다는 것입니다. 이 응용 프로그램을 거는에서 오류 모드 대화 상자를 방지하는 것입니다. SEM_NOALIGNMENT..

[Windows/WinAPI] WindowsAPI / OpenService

SC_HANDLE WINAPI OpenService( _In_ SC_HANDLE hSCManager, ----① _In_ LPCTSTR lpServiceName, ----② _In_ DWORD dwDesiredAccess ----③ ); 함수설명 :서비스를 제어하기 위한 행동들을 사용하기 위한 함수. 성공시 생성된 핸들 값을 리턴하며, 실패시 NULL값을 리턴한다. ① hSCManager :서비스 제어 관리자 데이터베이스에 대한 핸들. OpenSCManager 함수를 통해 받은 핸들값이다. ② lpServiceName :제어할 서비스의 이름. 이 서비스를 식별하기 위해 사용자 인터페이스 응용 프로그램에서 표시하지 서비스 표시 이름 서비스 개체가 생성 된 CreateService에 기능의 lpService..

[Windows/WinAPI] WindowsAPI / SCM에 대한 특정 액세스 권한

SCM에 대한 특정 액세스 권한 정리 액세스 권한 기능 SC_MANAGER_ALL_ACCESS0xF003F 접근 가능한 모든 테이블에 STANDARD_RIGHTS_REQUIRED을 추가 한다. SC_MANAGER_CREATE_SERVICE0x0002 서비스 개체를 만들고 데이터베이스를 추가 하기 위한 CreateService 함수를 호출하는데 필요하다. SC_MANAGER_CONNECT0x0001 서비스 제어 관리자에 연결. SC_MANAGER_ENUMERATE_SERVICE0x0004 데이터베이스에있는 서비스를 나열하는 EnumServicesStatus 또는 EnumServicesStatusEx 함수를 호출하는 데 필요합니다. 어떤 서비스가 생성 또는 삭제 될 때 알림을 수신 할 수 있도록 Notify..

[Windows/WinAPI] WindowsAPI / OpenSCManager

SC_HANDLE WINAPI OpenSCManager( _In_opt_ LPCTSTR lpMachineName, -----① _In_opt_ LPCTSTR lpDatabaseName, -----② _In_ DWORD dwDesiredAccess -----③ ); 함수 설명 :서비스를 인스톨, 언인스톨 할 때 SCM을 오픈할 때 사용하는 함수. ① lpMachineName :대상 컴퓨터의 이름, NULL의 경우 로컬 컴퓨터 서비스 제어 관리자에 연결함. ② lpDatabaseName :서비스 제어 관리자 데이터베이스 이름, 이 매개 변수는 SERVICES_ACTIVE_DATABASE로 등록해야 하지만 NULL을 줄 경우로 SERVICES_ACTIVE_DATABASE로 인식한다. ③ dwDesiredAcc..

[Windows/WinAPI] WindowsAPI / RegisterServiceCtrlHandler

SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandler( _In_ LPCTSTR lpServiceName, -----① _In_ LPHANDLER_FUNCTION lpHandlerProc -----② ); 함수설명 :서비스 시작, 종료 재시작 등을 관리하는 콜백을 등록할 때 사용. 성공시 서비스 상태 변수가 넘어온다. ① lpServiceName : 서비스 이름 ② lpHandleProc : 서비스 시작, 종료, 재시작 등의 상태가 넘어오는 콜백 콜백 함수 - Handler() VOID WINAPI Handler( _In_ DWORD fdwControl ); 제어 코드 의미 SERVICE_CONTROL_CONTINUE 0x00000003 다시 시작 해야하는 일..

728x90
반응형