2013-02-27 22 views
5

Tôi có ứng dụng dành cho máy tính để bàn (không phải là tàu điện ngầm). Tôi cần đưa người dùng quay lại màn hình ứng dụng của tôi trong một số tình huống khẩn cấp (có thể có nghĩa là cuộc sống hoặc cái chết). Làm cách nào để lấy lại tập trung vào ứng dụng của tôi nếu người dùng đang ở trong một ứng dụng kiểu tàu điện ngầm?Ứng dụng dành cho máy tính để bàn cần tập trung khi người dùng đang ở trong tàu điện ngầm

+2

upvoted, nhưng nếu bạn đang bị đen về "cuộc sống hay là chết" phần bạn nên có lẽ xem xét lại bằng cách sử dụng Windows làm hệ điều hành của bạn. Có những hệ điều hành có mục đích đặc biệt ngoài đó (giống như hệ điều hành được sử dụng trên Mars Rover) có thể phù hợp hơn. FWIW, bạn đã thử CreateDesktop/SwitchDesktop chưa? –

+6

Nếu ứng dụng của bạn đưa ra quyết định về cuộc sống hoặc chết, có thể bạn không nên chạy trên cùng một máy nơi người dùng có thể chơi Angry Birds. –

+0

Thật không may là hệ điều hành sử dụng nó ngoài tầm kiểm soát của tôi. Bởi vì đây là cơ bản để thông báo cho quần chúng. Tôi đã sử dụng một số phép thuật tạo desktop. Nhưng trong một số trường hợp, bạn nên đưa người dùng trở lại chế độ xem trên máy tính để bàn để có thể tương tác với các ứng dụng khác. Tôi có thể buộc một sự giảm thiểu hay một thứ gì đó thuộc loại đó? – megazord

Trả lời

1

Tìm thấy mã mẫu tuyệt vời này trên MSDN.

Kiểm tra xem màn hình bắt đầu của windows 8 có hiển thị hay không. Kiểm tra nó ra.

PCWSTR const _GetMonitorAppVisibilityString(MONITOR_APP_VISIBILITY monitorAppVisibility) 
{ 
    PCWSTR pszAppVisibilityString = nullptr; 
    switch (monitorAppVisibility) 
    { 
     case MAV_NO_APP_VISIBLE: 
      pszAppVisibilityString = L"no apps visible"; 
      break; 

     case MAV_APP_VISIBLE: 
      pszAppVisibilityString = L"a visible app"; 
      break; 

     case MAV_UNKNOWN: 
     __fallthrough; 
     default: 
      pszAppVisibilityString = L"unknown"; 
      break; 
    } 
    return pszAppVisibilityString; 
} 

theo liên kết này để tải về các mẫu đầy đủ mã C++ (Visual C++ 2012/13): http://code.msdn.microsoft.com/windowsdesktop/Start-screen-visibility-b1a72059

Các vấn đề liên quan