h:= findwindow('SciCalc',nil);
if h=0 then
winexec('calc.exe',SW_SHOW)
else
begin
ShowWindow(h,SW_RESTORE);
SetForegroundWindow(h);
end;显示位置该如何确定?
if h=0 then
winexec('calc.exe',SW_SHOW)
else
begin
ShowWindow(h,SW_RESTORE);
SetForegroundWindow(h);
end;显示位置该如何确定?
解决方案 »
- 麻烦懂C的朋友把一个函数转成Delphi, 谢谢!
- 求救啊!帮忙翻译一段delphi的代码到C#
- 动态 ADOQUERY 可以重建索引吗,怎样最快?
- 求助,如何取得SimpleDataSet里表的字段名称?
- 像foxmail的窗口是怎样实现的?????
- 一个dcom问题!!
- 如何改变exe文件在桌面的图标?怎样做到添加exe属性的信息?
- 奇怪: 单步运行程序执行正确,直接RUN程序运行就不对,为什么会这样呢?
- world cup2002里面怎么播放自己存的入球集锦啊
- yy为逻辑值,还是通不过:commandtext := 'Select * from DB where xx=''中学'' and yy=' + TF;
- delphi 急
- 动态创建tablesheet和Webbrowser后如何关闭并释放资源
procedure TForm1.Button1Click(Sender: TObject);
var
h : Hwnd;
info : tagWINDOWINFO;
begin h:= findwindow('SciCalc',nil);
if h=0 then
begin
winexec('calc.exe',SW_HIDE);
end ;
h:= findwindow('SciCalc',nil);
if h <> 0 then
begin
SetWindowPos(h,0,0,0,info.rcWindow.Right-info.rcWindow.Left,
info.rcWindow.Bottom - info.rcWindow.Top,SWP_NOSIZE);
ShowWindow(h,SW_RESTORE);
GetWindowInfo(h,info); SetForegroundWindow(h);
end;
end;