如何得到处理。如果应用程序是全屏

问题描述:

我能得到应用的时候不是全屏方式处理。当一个应用程序是全屏,然后我不能..如何得到处理。如果应用程序是全屏

desktophandle = FindWindow(vbNullString, "GOM Player") 
If desktophandle <> 0 Then  
desktophdc = GetWindowDC(desktophandle)  

例如,当我看movide与一个正常的屏幕它确定。但当我按“alt + enter-全屏”它没有办法..也许问题是试图获得标题名称..当它变成全屏时,它不存在任何标题?

但我不知道如何获得屏幕的处理?

它的一个vb 6.0代码。但你可以展示一种方式,可以是任何编程语言..它没关系..

+0

你想要得到什么样的“句柄”?如果您将'NULL'传递给'GetWindowDC',您将获得屏幕设备上下文的句柄。如果你想获得*桌面窗口的句柄,那么这是相当复杂的(并且是无用的)。如果你想要一个处理你的*表单的窗口*,那么你使用'Form.hDC'属性。 – 2012-04-01 08:42:31

+0

我想得到一个不是我的程序的句柄..就像gom播放器..我可以得到句柄..它没有问题。但如果gom播放器的屏幕是全屏,我无法得到处理。因为我的代码集中在应用程序的标题上。当应用程序没有标题,我不能得到处理..然后我不知道我会用什么 – unbalanced 2012-04-01 11:01:06

+1

其他应用程序将仍然有一个标题时,因为它仍然有一个窗口,它的全屏。你只是不知道标题*是什么。使用像Spy ++这样的程序来查明。但是这种方法本质上是脆弱的,因为程序*可以*改变它们的标题。 – 2012-04-01 11:03:21

我刚刚使用spy ++,将它设置为始终最上面,以获取全屏视频显示的详细信息,使用“ Finder工具“从”查找窗口“工具。你应该可以做同样的事情。

+0

thanx我已经做到了..但它不起作用......谢谢 – unbalanced 2012-04-03 00:06:09

+0

“不工作”以什么方式 - 会发生什么?当然,正如科迪格雷所说,如果它不是一个窗口(这意味着间谍++会在视频显示后面看到每个单独的窗口),但没有办法获得。如果系统使用“硬件”视频显示增强,这可能是可能的。 – 2012-04-03 00:45:05