본문 바로가기

반응형

WPF

WPF 실행 중인 프로그램이나 창 띄우지 않게 하기 해법 : FindWindow()를 사용한다. private void MenuItem_Click(object sender, RoutedEventArgs e) { string path = AppDomain.CurrentDomain.BaseDirectory + "../../XXX/XX.exe"; // XXX와 XX는 경로와 프로그램의 이름이다. var hWindow = FindWindow(null, "Title"); // 윈도우의 제목을 "Title"로 가지는 아이가 있는지 확인 if (hWindow != IntPtr.Zero) // 만약 있다면 { ShowWindowAsync(hWindow, SW_SHOWNORMAL); //윈도우 최소화 되어있을 때 활성화 SetForegroundWindow(hWindow).. 더보기
Enum 사용, WPF 및 GUI 디버깅 05.04 - 열거형, enum C++에는 많은 자료형이 내장되어 있다. 하지만 이 자료형들이 원하는 걸 표현하기에 항상 충분하지는 않다. 그래서 C++은 프로그래머들이 자신만의 자료형을 만들 수 있게 해 주는 기능을 포함하고 있다. 이러한 자료형을 사용자 정의 자료형이라고 한다. Naming enums enum 식별자는 대문자로 시작하는 경우가 많으며, 열거자(enumerator)는 종종 모두 대문자로 이름이 지어진다. 열거자는 열거와 같은 네임스페이스에 배치되므로, 열거자 이름은 같은 네임스페이스 내의 여러 열거(enum)에서 사용할 수 없다. 디버깅은 로깅을 이용하자 Write and debug running XAML code with XAML Hot Reload in Visual Studio(출처.. 더보기
[C#/WPF] Joystick 입력 데이터 디스플레이 [MVVM] WPF 기반에서 조이스틱 입력값을 화면에 실시간으로 디스플레이 1. 참조 파일 설정 - Microsoft.DirectX - Microsoft.DirectX.DirectInput 위 2가지 dll 파일 참조가 필요하다. 참조파일 위치는 아래와 같다. (C:\\Windows\...) 그리고 WPF에서 DirectX.DirectInput을 사용하기 위한 패키지를 설치해준다. SharpDX.DirectInput 패키지를 설치하면 아래 패키지 2개가 설치된다. SharpDX의 샘플 코드는 아래 사이트에서 참고하면 된다. SharpDX.DirectInput Sample Code 해당 샘플 코드를 바탕으로 WPF에서 MVVM 패턴으로 소스를 짜봤다. Joystick 입력 값을 받는 Thread를 돌리고 값의 입력이나.. 더보기
[WPF] 아이콘 변경 1. 실행파일(.exe) 아이콘 변경 프로젝트->우클릭->속성 그림에서 보이는 항목 변경 2. 응용프로그램 창에 있는 아이콘 변경 실행 후 창에서 보이는 기본 아이콘을 변경 하는 방법 (기본아이콘) A. References https://stackoverflow.com/questions/5101895/how-to-change-title-bar-image-in-wpf-window B. MainWindiw.xaml 파일을 연다. Window 태그를 수정한다. 출처: https://www.smoh.kr/158 [Simple is Beautiful.] 더보기