2014-10-14 2 views
0

전 화면 모드로 실행되는 Java 스윙 프로그램이 있습니다. 그것은 효과적으로 실행중인 동안 다른 모든 것을 잠그고 싶다는 점에서 효과적으로 키오스크 프로그램입니다. 이것은 Windows 8.1 태블릿에서 실행됩니다. 물론 태블릿은 터치 스크린이므로 "가장자리를 스 와이프"(오른쪽에서 손가락을 드래그)하면 매력 막대가 튀어 나와 거기에서 시작 화면으로 이동할 수 있습니다 . Java에서이 문제를 방지 할 수있는 방법이 있습니까? (아니면 같은 결과를 얻기 위해 함께 작동 할 수있는 Java와 관련없는 타사 솔루션이 있습니까?)Java 응용 프로그램에 Charm bar가 나타나지 않게하려면 어떻게합니까?

+0

타블렛을 키오스크 모드로 실행할 수 있습니까? – MadProgrammer

+0

AFAIK, Microsoft의 키오스크 모드는 Metro Apps (Java가 아닌 C#으로 작성)에서만 작동합니다. – SoaperGEM

답변

0

explorer.exe을 죽이는 배치 스크립트를 작성하고 다음이었다 this answer on Super User에 따라, 응용 프로그램 종료 후 다시 생성합니다.

0

창에서 System.EdgeGesture.DisableTouchWhenFullScreen 속성을 설정하여 앱이 활성화되어 있고 전체 화면에서 가장자리 동작을 사용 중지 할 수 있습니다.

자바가 직접 설정하는 방법을 제공하는지는 잘 모르겠지만 JNI에서 설정할 수 있어야합니다.

가 여기에 DisableTouchWhenFullScreen 문서에서 니펫을 ++는 C입니다 : 내가하고 결국 무엇

HRESULT SetTouchDisableProperty(HWND hwnd, BOOL fDisableTouch) 
{ 
    IPropertyStore* pPropStore; 
    HRESULT hrReturnValue = SHGetPropertyStoreForWindow(hwnd, IID_PPV_ARGS(&pPropStore)); 
    if (SUCCEEDED(hrReturnValue)) 
    { 
     PROPVARIANT var; 
     var.vt = VT_BOOL; 
     var.boolVal = fDisableTouch ? VARIANT_TRUE : VARIANT_FALSE; 
     hrReturnValue = pPropStore->SetValue(PKEY_EdgeGesture_DisableTouchWhenFullscreen, var); 
     pPropStore->Release(); 
    } 
    return hrReturnValue; 
} 
관련 문제