是否有可能到主屏幕上顯示MessageBox
,並不一定是在應用程序運行在屏幕上?如何在主屏幕上執行MessageBox.Show?
回答
你可以嘗試MessageBoxOptions.DefaultDesktopOnly
:
MessageBox.Show("Hello World", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
工作得很好,對我來說並沒有呈現與Windows的默認視覺風格的消息框。
這可能是最簡單的方法,但它會導致在沒有視覺樣式的情況下顯示消息框。 https://msdn.microsoft.com/en-us/library/system.windows.forms.messageboxoptions(v=vs.110).aspx –
嗯,你說得對。沒有注意到。 – Gene
我剛試過。它需要禁止使用DefaultDesktopOnly所有者(MessageBox.Show(這一點, 「blahblah」,......,MessageBoxOptions.DefaultDesktopOnly) - > MessageBox.Show( 「blahblah」,......,MessageBoxOptions.DefaultDesktopOnly)),然後它會顯示右桌面(是的,多個顯示器)。它工作正常(最高級的parrent現在沒有所有者(this),謝謝 – SilentCry
沒有一個簡單的方法來做到這一點,但這裏是一個辦法:
首先創建一個表單或窗口,這是非常小的(1×1)什麼的。確保此表單在主顯示屏上打開。您可以使用Screen對象獲取主要顯示尺寸。確保設置表單的屬性,使其不顯示在任務欄中。
然後調用Messagebox.Show並在Form.Handle傳遞給顯示方法。這告訴系統在該對象前面顯示消息框。 https://msdn.microsoft.com/en-us/library/cked7698(v=vs.110).aspx
最後,請務必關閉您的顯示通話後立即打開窗體,以便它不創建殭屍形式。
- 1. 如何使用MATLAB在任何屏幕上執行屏幕截圖?
- 2. 如何在啓動屏幕上加載主屏幕?
- 3. 如何在主屏幕和子屏幕上添加頁碼
- 4. ApplicationBar在主屏幕上?
- 5. 流行主屏幕
- 6. 如何使用硒自動執行CA主機屏幕驗證?
- 7. 如何使活動在主屏幕上運行?
- 8. 如何在android鎖定屏幕上執行一個活動?
- 9. 如何停止在較小的屏幕上執行jQuery函數?
- 10. 如何在iOS 4.3上執行屏幕鏡像?
- 11. 在主屏幕
- 12. 如何複製iOS主屏幕行爲?
- 13. Android如何執行點擊屏幕?
- 14. 如何執行innobackupex在屏幕上執行以通過nc傳輸數據
- 15. 如何獲得主屏幕?
- 16. 如何在主屏幕上放置一個始終可見的屏幕控制
- 17. 執行訂單屏幕
- 18. 在主屏幕上顯示加載屏幕小部件Android
- 19. 在iOS7上區分屏幕鎖定和主屏幕按鈕
- 20. 如何在主屏幕之間切換
- 21. Android設備在屏幕上繪圖時不執行主線程(onTouchEvent)
- 22. 在Android上獲取主屏幕位置
- 23. 在主屏幕上獲取appwidget位置?
- 24. 在JavaFX上製作主頁面(屏幕)
- 25. 在主屏幕上獲取App/Widget?
- 26. 創建通知在主屏幕上
- 27. 自定義主屏幕的屬性,如默認主屏幕
- 28. 如何在OSX中的多個屏幕上運行全屏
- 29. 如何從App.xaml.cs運行MessageBox.Show()
- 30. 如何播放主屏幕和第二屏幕上添加的音樂?
的WinForms(見[這](https://msdn.microsoft.com/en-us/library/system.windows.forms.screen.primaryscreen(V = vs.110)的.aspx)和你的下一個問題be [this](http://stackoverflow.com/q/5289148/1997232))? WPF? – Sinatr
我不明白你的問題。你有多個顯示器? –