请问能否实现截取窗口在最小化时的内容?例如开了一个窗口把它最小化后...可否截取这个窗口的内容?
解决方案 »
- 用了第三方控件的软件发布问题
- 关于 DBGRID显示的问题
- 急!!异构数据库数据的批量导入导出
- 有关面试?
- 商业胜手报表和查询用的什么控件?超市mis/pos问题
- 这种形式怎么变成vc
- 如何在程序中关闭用winexec('explorer C:\test',1);资源管理器?在线等
- 在往GRID里添加数据时,怎么处理可以避免界面死掉?
- 请问LoadBitmap(hInstance, 'BACKGROUND') 的BACKGROUND是系统资源吗?我搜索机器找不到这个资源,但却能返回,为什么
- 把CAD的图象保存成dxf格式用delphi做界面读出来图形?
- 个人网站,内容为软件产品、程序设计方面,希望大家多多支持~~~~~
- 当TTable的数据源在odbc中删除后,delphi不能马上反应过来,
另外,最好设FormStyle为fsStayOnTop,这样就不会被其它窗口覆盖
procedure TForm1.Button2Click(Sender: TObject);
var
hdw:THandle;
st:dword;
begin
hdw:=FindWindow( nil,'TestForm'); //testform改成你要截取的窗口标题
if hdw=0 then
begin
ShowMessage('TestForm not find!');
exit;
end;
st:=$16cc0000; // 改窗口属性
SetWindowLong(hdw,GWL_STYLE,st);
BringWindowToTop(hdw); //放在最前面end;
procedure TForm1.Button2Click(Sender: TObject);
var
hdw:THandle;
st:dword;
begin
hdw:=FindWindow( nil,'TestForm');
if hdw=0 then
begin
ShowMessage('TestForm not find!');
exit;
end;
st:=GetWindowLong(hdw,GWL_STYLE );
if st=0 then
begin
ShowMessage(SysErrorMessage(GetLastError()));
exit;
end;
st:=st and (not (WS_MINIMIZEBOX or WS_MAXIMIZEBOX ) ) ;// 改窗口属性
SetWindowLong(hdw,GWL_STYLE,st);
SetWindowPos(hdw,HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or
SWP_NOSIZE or SWP_NOACTIVATE); //放在最前面
end;