본문 바로가기

프로그래밍/C#, WPF, .Net16

[C#, WPF] 키보드 입력 이벤트 처리하기 이번에는 키보드 입력을 받아 처리하는 방법에 대해서 알아보도록 할게요. 각 컨트롤러에서 키보드 입력(KeyDown)을 받을 수 있는데 테스트를 위해서 main window에서 어떻게 이용하는지 간략하게 설명할게요. 키보드 이벤트 등록 MainWindow.xaml에서 메인 창을 선택하고 속성 창에서 번개 모양의 를 클릭하면 해당 요소의 이벤트 처리를 등록할 수 있어요. KeyDown이 키보드의 키가 눌렀을 때 발생하는 이벤트로 PreviewKeyDown, KeyDown 두 이벤트가 있는데 둘 다 키보드의 키가 눌렸을 경우 이벤트가 발생하지만 약간의 차이가 있어요. - 이벤트 종류 Window_KeyDown Window_PreviewKeyDown Preview가 붙은 이벤트는 터널링 방식으로 상위 엘리먼트 .. 2020. 6. 28.
[WPF] 프로세스가 실행 중인지 확인 방법, 프로세스 정보 가져오는 방법 (GetProcessesByName, find/get process windows title) 이번에는 해당 프로세스가 실행 중인지 알아보고 해당 프로세스의 정보를 가져오는 방법에 대해서 알아보도록 할게요. - 설명public static System.Diagnostics.Process[] GetProcessesByName (string processName);Process.GetProcessesByName("검색할 프로세스 이름");네임스페이스 : System.Diagnostics 어셈블리 : System.Diagnostics.Process.dll - 코드다음과 같이 Process.GetProcessesByName()를 이용하면 현재 시스템에서 실행 중인 프로세스 명이 있나 검색하고 Process[]에 담아주니 이를 이용하여 원하시는 작업을 처리하시면 돼요. 밑의 소스는 notepad라고 윈도우.. 2020. 5. 16.
[WPF] 커맨드라인 아규먼트(Command Line Arguments, 명령 인자) 받는 방법과 비주얼 스튜디오에서 명령줄 인수 입력하게 하는 방법 이번에는 WPF에서 커맨드라인 아규먼트(Command Line Arguments, 명령 인자)를 받는 방법과 비주얼 스튜디오(2019)에서 빌드시 자동으로 명령줄 인수가 입력되게 하는 방법에 대해 알아보도록 할게요. 아규먼트(Command Line Arguments) 받기먼저 커맨드라인 아규먼트를 받아 사용하고 싶은 부분에 다음과 같이 를 아규먼트 값을 읽어 사용하고자 하는 위치 추가하세요. public static string[] GetCommandLineArgs (); 네임스페이스 : System 어셈블리 : System.Runtime.Extensions.dll 12345string[] Args = Environment.GetCommandLineArgs();foreach (string arg in A.. 2020. 5. 16.
[WPF] 마우스 커서 모양 변경하는 방법 (마우스 포인터 숨기기, 보이기, 펜, mouse cursor change) WPF에서 마우스 커서(포인터)를 변경하는 방법은 생각보다 간단해요.마우스 커서 모양을 바꿀 위치에서 다음과 같이 원하는 커서를 설정해주면 돼요.현재 어플리케이션 안에서만 커서 모양이 유지돼요. Mouse.OverrideCursor = Cursors.None; // 커서 모양 없음 (숨기기)Mouse.OverrideCursor = Cursors.Arrow; // 일반 커서 모양 (화살표) Cursors.None의 경우 마우스 커서 모양만 보이지 않고 클릭 같은 행동은 정상 작동해요. - 총 28개 커서 모양Mouse.OverrideCursor = Cursors.None;Mouse.OverrideCursor = Cursors.ScrollSW;Mouse.OverrideCursor = Cursors.Scrol.. 2020. 5. 10.