본문 바로가기

반응형

C#

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).. 더보기
SonarLint로 정적 test 중 나오는 Warning 정리(1) -Naming Rule에 따른 Warning pascal case naming rule에 따르라고한다. ex) 경고 S101 Rename struct 'Msgadapter2SIM_FAULT_STRUCT' to match pascal case naming rules, consider using 'Msgadapter2SimFaultStruct'. MC_SIMULATOR -Remove this unnecessary 'using'. 어플리케이션 Producing하는데 아무런 변화가 없지만, 지우기를 권고한다. -Remove this conditional structure or edit its code blocks so that they're not all the same. : Having all branches.. 더보기
WPF UI 반응이 느려졌을 때 Tips 오늘 까지 2주동안 만들어온 WPF UI 프로그램이 드디어 조금씩 버벅이기 시작했다. 이유를 보기 위해서 메모리와 CPU를 체크하였는데 역시나,, CPU 사용률이 너무 높았다. 나와 같은 고민을 하는 사람에게 다음의 MSDN이 도움이 되길 바란다. CPU 사용량 분석 앱의 성능 문제를 조사하기 위한 좋은 방법은 CPU 사용량을 이해하는 것입니다. CPU 사용량 성능 도구는 C++, C#/Visual Basic 및 JavaScript 앱에서 코드 실행에 소요된 CPU 시간 및 백분율을 보여줍니다. 다음 지침은 Visual Studio 성능 프로파일러를 사용하여 디버거 없이 CPU 사용량 도구를 사용하는 방법을 보여줍니다. 이 예제에서는 로컬 머신에서 릴리스 빌드를 사용합니다. 릴리스 빌드는 실제 앱 성능을.. 더보기
[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를 돌리고 값의 입력이나.. 더보기