在后台打开特定的Windows句柄

时间:2011-03-16 16:43:33

标签: c# winapi

基本上我的程序所做的是通过比较来自GetWindowText win32 api调用的文本来搜索窗口句柄。然后它创建并将该窗口保存到图像。一切正常;但是我需要的窗口必须处于最大化或正常状态。即使窗口在后台或屏幕外打开,程序也可以捕获它。我的问题是,有没有办法打开基于句柄的窗口,但保持窗口在后台?我已经能够使用ShowWindow(int handle,int state)将所需窗口返回到正常状态,但是也将焦点设置到窗口。

刚想到...... 最好保存当前活动句柄,调用ShowWindow()然后将焦点返回到保存的窗口?

1 个答案:

答案 0 :(得分:1)

不是那么清楚,让我们关注ShowWindow()。使用SW_SHOWNOACTIVATE选项可以防止窗口被激活。