본문 바로가기

Programming/Windows&C#

(64)
[Windows/UWP] UWP First App 'Hello World' 작업환경 Windows 10 Pro Visual Studio 2017 UWP First App 'Hello World' 항상 프로그램 개발의 시작은 Hello World... 해당 프로젝트 링크는 https://docs.microsoft.com/ko-kr/windows/uwp/get-started/create-a-hello-world-app-xaml-universal 01. UWP App을 만든다. 이름은 간단하게 'Hello'로 버전은 나중에 앱을 개발하고 배포할때 해야하는 고민이니 걍 기본값으로 만든다. 02. App 파일 리스트 갓 생성된 프로젝트는 많은 파일을 포함하고 있다. Assets에는 시작화면 또는 스토어에서 보여주는 이미지들인데 현재는 그냥 X표시가 있는 박스 이미지다. Package.a..
[WIndows/UWP] Windows 시뮬레이터 종료 방법 UWP를 공부하기 위해서 시뮬레이터를 사용하는데 이게 PC랑 같이 동작 하고... 시뮬레이터에서 Windows 종료를 선택하니 내 서피스도 같이 종료가 되어버리더라... 창 닫는 버튼도 안보이고... 그래서 찾아 보니 종료 단축키가 있었다. Ctrl + Alt + F4 그리고 시뮬레이터 왼쪽에 있는 도구창을 키보드로 탐색하는 방법은 Ctrl + Alt + F4 시뮬레이터를 끄니 PC가 같이 꺼지는 바람에 작업이 다 날라가다니...
[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 / CloseServiceHandle BOOL WINAPI CloseServiceHandle( _In_ SC_HANDLE hSCObject ); 함수설명 : 서비스 핸들을 닫음 ① hSCObject :서비스 제어 관리자 개체 나 닫을 서비스 개체에 대한 핸들. 제어 관리자 개체가 OpenSCManager 함수에 의해 반환 및 서비스 개체가 오픈 서비스 또는 CreateService에 기능 중 하나에 의해 반환을 처리하는 서비스를 처리합니다.
[Windows/WinAPI] WindowsAPI / DeleteService BOOL WINAPI DeleteService( _In_ SC_HANDLE hService ); 함수설명 :서비스를 삭제한다. 성공시 0이 아닌 값을 리턴한다. ① hService :삭제할 서비스 핸들.
[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 / CreateService SC_HANDLE WINAPI CreateService( _In_ SC_HANDLE hSCManager, ----① _In_ LPCTSTR lpServiceName, ----② _In_opt_ LPCTSTR lpDisplayName, ----③ _In_ DWORD dwDesiredAccess, ----④ _In_ DWORD dwServiceType, ----⑤ _In_ DWORD dwStartType, ----⑥ _In_ DWORD dwErrorControl, ----⑦ _In_opt_ LPCTSTR lpBinaryPathName, ----⑧ _In_opt_ LPCTSTR lpLoadOrderGroup, ----⑨ _Out_opt_ LPDWORD lpdwTagId, ----⑩ _In_opt_ LPCTST..