2010-07-14 1 views
0

나는 Windows Mobile Professional 6.1 응용 프로그램을 가지고 있으며 모든 페이지에서 전체 화면이되도록하고 싶습니다. 그래서 아래 코드를 모든 페이지 생성자에 넣으십시오.WIndows 모바일 전체 화면 문제

this.WindowState = FormWindowState.Maximized; 

이 작동 OK 그러나 "때때로"예를 들어 나는

MessageBox.Show("alert"); 

를 사용하거나 때 나는 응용 프로그램 내에서 인터넷 연결을 시도하고 문제가있는 것입니다 및 Windows는 내게에서 팝업 일부 메시지를 표시 할 때 화면 맨 위로 ..이 경우 전체 화면을 잃어 버리고 창 상단 메뉴 막대가 다시 표시됩니다.

아이디어가 있습니까?

+0

그렇다면 정답으로 표시해야합니다. 그것이 Stackoverflow가 작동하는 방법입니다. – Shaihi

답변

1

SHFullScreen을 사용하면 시작 아이콘과 화면의 다른 시스템 영역을 숨길 수 있습니다. AllKeys이라는 문서화되지 않은 기능이있어 하드웨어 키 (메모, 레코더, 녹색 + 빨간색 전화 키) 중 일부를 실행하지 못하도록 차단할 수 있습니다. 프로그램을 실행하는 데는 여러 가지 방법이 있으며 프로그램을 실행 한 후 작업 표시 줄에 다시 나타나는 습관이 있으므로 많은 작업이 필요합니다. 한 번 SHFullScreen을 호출하는 것만으로는 충분하지 않습니다. WM_ACTIVATE 메시지를 처리하고 SHFullScreen을 다시 호출하여 프로그램을 맨 위로 강제 실행해야합니다. Windows Mobile에서 진정한 키오스크 응용 프로그램을 운영하는 것은 운영 체제에 대한 투쟁입니다.

+0

정말 고마워! – Spring

0

Windows Mobile에서 "키오스크 모드"로 앱을 가져 오는 것은 플랫폼이 단순히 플랫폼 용으로 설계되지 않았기 때문에 어렵습니다. This page에는 작업에 필요한 리소스에 대한 많은 링크가 있습니다. 좋아하는 검색 엔진을 사용하여 "컴팩트 프레임 워크 키오스크 모드"를 찾는 것은 더 많은 것을 불러 일으킬 것입니다.

+0

tnx, 나도 같이 가봐. this.WindowState = FormWindowState.Maximized; – Spring