最好能给我一个例子,谢啦
解决方案 »
- 救命呀!急 不98不兼容问题
- 一个类的实例产生错误,大家 帮忙看一下
- FastReprt怎样实现页汇总数据
- 如何写程序实现打开远程共享文件夹:开始->运行->\\ip\文件夹名……
- 有关DELPHI调用ORACLE中的过程的问题
- 小女子的问题还没完呢,请各位大侠再伸掾手
- from.OnKeyDown(),事件怎么没有相应???奇怪,大家帮我看看
- 请问如何动态修改表结构
- 很菜的问题,但是分数很高:怎么读写一个文本文件?
- 报表打印程序:DBGRID,LISTVIEW,STRINGGRID的打印
- 高手请进
- 是我们毕业设计的 我做了一个像OFFICE2000时启动的一个画面经过5秒后跳到主FORM上.可我在我自己的机器上好使 可拷到别人机器上就只有一个
Form1: TForm1;
Wnd: HWND;
implementation{$R *.DFM}Function EnumWindowsProc (Wnd: HWND; lb: TListbox): BOOL; stdcall;
var
caption: Array [0..128] of Char;
begin
Result := True;
if { skip invisible windows }
IsWindowVisible(Wnd) and
{ only process truly top-level windows. GetWindowLong must be used, not
GetParent }
((GetWindowLong(Wnd, GWL_HWNDPARENT) = 0) or
(HWND(GetWindowLong(Wnd, GWL_HWNDPARENT)) = GetDesktopWindow)) and
{ skip WS_EX_TOOLWINDOW windows }
((GetWindowLong(Wnd, GWL_EXSTYLE) and WS_EX_TOOLWINDOW) = 0)
then begin
SendMessage( Wnd, WM_GETTEXT, Sizeof( caption ), integer(@caption));
lb.Items.AddObject( caption, TObject( Wnd ));
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
listbox1.clear;
EnumWindows( @EnumWindowsProc, integer( listbox1 ));
end;