如何确定我的应用程序在哪个屏幕上运行?如何在C#中找到运行应用程序的屏幕?
4
A
回答
6
这应该让你开始。找一个按钮和一个窗体上的列表框,并把这个在Button_Click:
listBox1.Items.Clear();
foreach (var screen in Screen.AllScreens)
{
listBox1.Items.Add(screen);
}
listBox1.SelectedItem = Screen.FromControl(this);
答案就在最后一行,请记住形式是控制了。
0
嗯,我不认为有一个内置的方式来得到这个,但它不应该太难确定。使用Screen类查找所有屏幕,遍历该列表并将其边界与表单的位置进行比较。
下面是一些未经测试的代码
Screen [] screens = Screen.AllScreens;
for(index = 0; index < screens.Length; index++) {
if (screens[index].Contains(this.Bounds))
return screens[index];
}
+0
screens.Contains() - 你是什么后,如果是这样你不需要通过他们看... – cgreeno 2009-02-14 20:55:43
1
的System.Windows.Forms.Screen类提供此functionaility。
例如:
屏幕S = Screen.FromPoint(P);
其中p是应用程序某处的某个点(以屏幕坐标表示)。
0
在这些链接看看:
这些是WinAPI的。可能有.NET多监视器库/ API调用,但如果没有,用这些可以编写自己的。
相关问题
- 1. 如何找到Qt应用程序的全局屏幕位置?
- 2. 在应用程序运行时在iOS中blacken屏幕
- 3. 运行屏幕/背光的全屏Android应用程序关闭
- 4. 应用程序崩溃时,在Android的小屏幕和大屏幕上运行
- 5. 使用自动布局,而4屏幕应用程序运行在3.5屏幕
- 6. 在仿真程序中运行的应用程序的屏幕抓图
- 7. 获取正在运行应用程序的屏幕
- 8. Tkinter在运行时显示空白屏幕的应用程序
- 9. 如何捕捉Metro C#应用程序中的屏幕
- 10. 如何在应用程序仍在运行时阻止用户锁定屏幕?
- 11. Android的应用程序屏幕如何恢复正在运行的活动?
- 12. 如何显示在后台运行的Android应用程序的呼叫屏幕
- 13. 如何从后台应用程序中运行iPhone的屏幕截图?
- 14. 如何确定应用程序正在运行的屏幕/监视器?
- 15. 如何在我的flaslight应用程序运行时关闭屏幕?
- 16. 如何在没有屏幕记录的情况下运行cherrypy应用程序?
- 17. 如何在Android的同一屏幕上运行多个应用程序?
- 18. 如何在iPhone屏幕锁定后运行我的应用程序?
- 19. 如何在屏幕锁定时允许我们的应用程序运行
- 20. 如何在当前运行的屏幕上获取应用程序菜单
- 21. 应用程序仅在部分屏幕上运行?
- 22. 移动Web应用程序在屏幕关闭时运行?
- 23. BroadcastReceiver在ANDROID屏幕开/关应用程序未运行时
- 24. 让应用程序/服务“在屏幕关闭后运行”? -Android-
- 25. 在Win7登录屏幕上运行应用程序
- 26. iOS应用程序开始运行在4“屏幕像3.5”
- 27. 在win8登录屏幕上运行应用程序
- 28. wpf应用程序在不同屏幕上运行
- 29. 如何在C#中调用Windows中的屏幕保护程序?
- 30. 如何运行Android应用程序在后台运行,以便用户可以转到其他屏幕?
+1的回答比我简单 – Bob 2009-02-14 20:55:33