Delphi

本类阅读TOP10

·分布式网络考试系统原型分析及实现
·游戏外挂设计技术探讨①
·使用HOOK随心监视Windows
·Delphi 水晶报表打包解决
·试题库开发中非文本数据的处理
·如何将几个DBGRID里的内容导入同一个EXCEL表中....的问题
·如何使用Delphi设计强大的服务器程序
·工人线程中关闭窗体的实现
·用DLL方式封装MDI子窗体。
·支持XP下托盘栏气球提示的托盘单元

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
防止程序多次运行

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

网络ID:wnhoo or sos_admin
网名:e梦缘
Mail:[email protected]
风花雪月 e梦情缘

http://delphi.ur-solution.com/delphi_download/upload/33954_wnhoo.rar

[dpr部分]
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1}
   ,Windows, Messages;

const
hfck=wm_user+$1000;
appname='myname';
var
myhandle:hwnd;
{$R *.res}

begin
myhandle:=findwindow(appname,nil);
if myhandle>0 then
begin
postmessage(myhandle,hfck,0,0);
exit;
end;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

[form部分]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
const
hfck=wm_user+$1000;
appname='myname';
type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
  procedure createparams(var params:tcreateparams);override;
  procedure restorerequest(var msg:tmessage);message hfck;


    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.createparams(var params:tcreateparams);
begin
  inherited createparams(params);
  params.WinClassName:=appname;
end;
  procedure TForm1.restorerequest(var msg:tmessage);
  begin
  if isiconic(application.Handle )=true then
  application.Restore
  else
  application.BringToFront ;

  end;
end.




相关文章

相关软件