듀얼 모니터나 트리플 모니터 같은 멀티 모니터 환경에서 AMD® 아이피니티™ 같은 모든 화면을 덮는 윈도우를 만들려고 찾아봤더니 처음에는 Maximize를 해야 하는 줄 알았는데, 알고 보니 아니였다. stack overflow 글을 자세히 읽어보니까 최대화를 할 경우 한 모니터에서만 최대화가 되고 stretch 형식으로 resize 해야 한다... 라고 써있었는데 소스 복붙하기 바빠서 미처 저 문장을 보지 못하고 3일동안 헤맸다...


아무튼 결론은.. 사실 되게 쉽다


this.WindowStartupLocation = WindowStartupLocation.Manual;

this.Left = 0;

this.Top = 0;

this.Width = SystemParameters.VirtualScreenWidth;

this.Height = SystemParameters.VirtualScreenHeight;

this.WindowStyle = WindowStyle.None;

this.Topmost = true; 

this.Show();


이러면 된다

저작자 표시

처음에는 API의 GetSystemMetrics 함수를 이용해 해상도를 구하였으나 더 찾아보니 더 쉬운 방법이 있었다(...)


double X = SystemParameters.VirtualScreenWidth;

double Y = SystemParameters.VirtualScreenHeight;


(...

저작자 표시

C# WPF 핫키 설정

분류없음 2012/05/14 02:40 Posted by Relipmoc

아무리 검색해도 WPF 핫키 추가는 나오지 않아 나중에 혹시 찾을 일이 있어서 올려둠. 


http://www.assembla.com/code/outcoldman_p/subversion/nodes/BlogProjects/WpfApplicationHotKey


이 repo의 WinApi 폴더를 그대로 갖다가 붙이고 MainWindow.xaml.cs 를 참고하면서 적용해도 되고,

프로젝트 참조를 해도 된다. 

저작자 표시
TAG c#, HotKey, WPF, 핫키