防止程序多次运行

2016-02-19 12:50 2 1 收藏

下面是个防止程序多次运行教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

  网络ID:wnhoo or sos_admin
  网名:e梦缘
  Mail:wnhoo@163.com
  风花雪月 e梦情缘

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  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 myhandle0 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.
  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1602133.html

延伸阅读
标签: 电脑入门
一、白名单:程序运行自己说的算! 首先,我们来看看Windows 7中的程序运行白名单和黑名单功能。顾名思义,该功能就是限制只有在此名单中的程序才可以或不允许运行。 点击开始按钮,然后在搜索框中输入gpedit.msc打开组策略编辑器。在左侧的窗格中依次定位到用户配置-管理模板→系统下,在右侧我们可以看到不要运行指定的Windows应用程序...
iphone后台运行程序管理 1. 按两下主屏幕按钮后,出现程序图标滑动图标便会出现更多的程序图标。多任务处理功能并没有通过牺牲电池续航以及前端软件性能为代价来实现的。有了它我们可以真正完成边收邮件、边听音tulaoshi.com乐、边建立文件的操作。 2. 出现图标后,按住某一图标便会出现关闭图标,关闭某一图标后下一个图标回不上...
大家都知道,一般的程序运行的时候,可执行文件本身是被操作系统保护的,不能用改写的方式访问,更别提在本身还在运行的时侯删除自己了。在网上看到一种UNDOCUMENT的方法,通过改变系统底层的文件访问模式实现删除自己。但是有没有一种用在MSDN上就能查到的函数实现呢?答案是肯定的。 !-- frame contents -- !-- /frame contents -- ...
标签: 电脑入门
我们可以尝试更改数据执行保护设置。 首先,打开控制面板系统高级系统设置高级性能设置数据执行保护 选择为除下列选定程序之外的所有程序和服务启动 DEP 最后,点击添加,将这个无法运行的应用程序添加进去,并确定。 提醒,这个办法不能够保证一定解决问题。事实上,大部分应用程序无法运行的情况都是因为 相关的环境组件没有...
Win7怎么禁止某程序运行?   通过组策略禁止程序运行: 1、开始菜单,在运行框中输入gpedit.msc,选择用户配置-系统,如下图: 2、在右侧双击不要运行指定的Windows应用程序,打开属性页,点击已启用,如下图: 3、点击显示,如下图。然后再点击添加,输入要禁用的程序名称(主运行程序名称),例如notepad.exe,...

经验教程

37

收藏

86
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部