본문 바로가기

Programming 개발은 구글로/C#[WPF]10

C# Data Type 데이터 타입 모든 변수에는 데이터 타입이 있고, 타입에 따라서 저장할 수 있는 값의 종류와 범위가 달라집니다. 데이터 타입 중에서도 기본 타입을 정리해봅니다.(C#에는 자바보다는 더 많은 데이터 타입이 있습니다.) Java Type C# Type Value boolean boolean True or false byte byte 8bit unsigned integer sbyte 8bit signed integer short short 16bit signed integer int int 32 signed integer long long 64 signed integer ushort 16bit unsigned integer uint 32bit unsigned integer ulong 64bit unsigned .. 2022. 6. 2.
C#[WPF] 디자인 패턴 중 MVVM 패턴을 알아보자 MVVM 디자인 패턴 : MVVM(Model View ViewModel) MVVM 패턴은 Command 패턴과 Data Binding 2가지 패턴을 사용한다.(여기선 Data Binding 패턴으로 사용) ■ Model DataModel은 비즈니스 클래스로 구성된다. UI에 제공된 데이터를 갖고 있다. DataModel은 쉽게 단위 테스트가 가능하다. ■ View View는 UI이다. 이상적으로 View는 순수 Xaml로 구성된다. View는 자동화된 테스트를 사용해 테스트가 어렵기 때문에 View의 코드 양을 줄여야 하는 이유이다. View의 Datacontext는 ViewModel이다. ■ ViewModel ViewModel은 아래의 같은 기능을 담당한다. 하나의 뷰에 대한 메서드로 속성 및 액션을 .. 2022. 6. 1.
C#[WPF] HID 연동 예제 코드 C# HID 연동 관련 샘플 코드 https://github.com/soldernerd/HID_Utility#readme GNU GPLv3 라이선스이므로 주의해서 사용해야 됩니다. ​ x86 컴파일 시 장비와 Connect가 가능하며, 기본적인 동작 확인 시 유용한 샘플 코드입니다. 관련 글: 2022.04.02 - [Programming 개발은 구글로/C#] - C#[WPF] HID(휴먼 인터페이스 장치)에 대하여 2022.04.14 - [Programming 개발은 구글로/C#] - C#[WPF] HID 통신 모니터링 프로그램(Data 패킷) 2022. 4. 25.
C#[WPF] Window 알림 콘텐츠 Notification content 1. Microsoft.Toolkit.Uwp.Notifications 설치 dotnet add package Microsoft.Toolkit.Uwp.Notifications --version 7.1.2 원하는 위치에 아래 코드 삽입 new ToastContentBuilder() .AddText("카피장인 접속") .show(); ※ 주의사항: ToastContentBuilder() API에서 show가 보이지 않는 경우 Uwp.Notifications 버전 7.0 이상 설치 및 프로젝트명.csproj 파일에서 net5.0-windows10.0.19041.0 로 변경 ​ 확인 작업: Windows 검색 창에 알림 및 작업 설정 입력 후 해당 알림이 등록되었는지 확인. .. 2022. 4. 25.
C#[WPF] 내문서 폴더 경로 가져오기 C# 내 문서 폴더 경로 ​ 내문서 폴더 경로는 아래의 2가지 방법은 가져올 수 있다. 1. Environment.SpecialFolder로 시스템 특수 폴더에 대한 디렉터리 경로 검색(MSDN 참조) ​ private static string getFolderName() { string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); return path; } Environment.GetFolderPath // 지정 폴더 경로 반환 2. 레지스트리에서 경로 가져오는 방법 ​ 아래 레지스트리의주소는 내 문서 폴더 경로입니다. 내 문서 폴더는 위치를 옮길 수 있기 때문에 레지스트리 Key를 이용하여 값을 가져오고 GetVal.. 2022. 4. 24.
C#[WPF] Get Window 스피커 정보 Window 소리 설정에 있는 정보를 가져올 수 있습니다. ​​ public class Win32 { [DllImport("winmm.dll", SetLastError = true)] static extern uint waveOutGetNumDevs(); [DllImport("winmm.dll", SetLastError = true, CharSet = CharSet.Auto)] public static extern uint waveOutGetDevCaps(uint hwo, ref WAVEOUTCAPS pwoc, uint cbwoc); [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public struct WAVEOUTCAPS { public.. 2022. 4. 23.
C#[WPF] CaptureMouse WPF MouseCature : 마우스 캡쳐를 실행하면 모든 마우스 관련 이벤트를 캡쳐한 컨트롤이 가져가며, 드래그 및 마우스 무브를 계속 따라갈 때 설정할 필요가 있습니다. 현재 작업 중인 프로그램에서, 마우스 움직임에 따라 윈도우의 로케이션(Volume Control)을 계속해서 움직일 필요가 있었습니다. 그런데 마우스를 빠르게 움직여서 윈도우 바깥으로 보내면 MouseMove 이벤트가 이를 따라잡지 못하고 작동이 멈추거나 Delay가 발생하여 버벅거기는 현상이 발생이 됩니다. 이 때 CaptureMouse를 설정하니 빠르게 움직여도 모든 마우스 이벤트가 제가 설정한 윈도우로 들어오기 때문에 원하는 방식으로 정상동작이 되었습니다. ※ References http://msdn.microsoft.com/.. 2022. 4. 18.
C#[WPF] HID 통신 모니터링 프로그램(Data 패킷) HID 통신 모니터링 프로그램 HHD사 Device Monitoring Studio는 어떻게 보면 필수 프로그램이다. HID Data 송수신 시 Send Data 패킷, Receive Data 패킷 정보를 확인할 수 있어서 정상적으로 송수신이 되었는지 확인할 수 있도록 도와준다. 해당 프로그램은 USB/HID 디바이스 장치 연결 정보도 확인 할 수 있으며, 선택된 디바이스 정보를 보여준다. 다운로드 경로는 아래와 같다. https://freeserialanalyzer.com/features 2022.04.02 - [분류 전체보기] - HID(휴먼 인터페이스 장치)에 대하여 2022. 4. 14.
[WPF 활용] ColorPicker WPF ColorPicker C# Dialog로 ColorPicke를 만들 때 유용한 Open source이다. Egorozh.ColorPicker https://github.com/egorozh/Egorozh.ColorPicker 2022. 4. 12.
C#[WPF] HID(휴먼 인터페이스 장치)에 대하여 HID(Human Interface Device) : HID는 휴먼 인터페이스 장치로 인간이 데이터를 입력하거나 출력을 제공하여 전자 정보 시스템과 상호 작용하는 방법입니다. HID는 사람이 작동하는 컴퓨터 장비의 표준입니다. 이 표준 덕분에 추가 소프트웨어나 드라이버 없이 쉽게 사용할 수 있습니다. '장치 관리자'로 확인해보면, 아래처럼 휴먼 인터페이스 장치들을 확인할 수 있습니다. 휴먼 인터페이스 장치는 입력 장치의 설치 프로세스를 단순화하기 위해 만들어진 표준입니다. HID 이전에는 각 입력 장치 유형에 대해 몇 가지 프로토콜이 있었습니다. 이런 프로토콜은 디바이스가 마우스 및 키보드에 대해 엄격하게 정의된 프로토콜만 활용할 수 있습니다. 하드웨어 혁신을 위해서는 기존 프로토콜에서 데이터를 오버로드.. 2022. 4. 2.
728x90