关于禁止程序重复启动的另一种需要与实现
来源:互联网 发布:js中的类选择器 编辑:程序博客网 时间:2024/05/18 00:02
手头的程序需要禁止重复启动, 但需要保留新的、关闭旧的.
我想还是从主窗口的类名下手吧; 写了一个函数, 在 OnCreate 中调用即可:
从程序文件中控制更简单, 一句话:
我想还是从主窗口的类名下手吧; 写了一个函数, 在 OnCreate 中调用即可:
{ 函数 }procedure CloseSameClassNameWindow(ACurrentWindow: HWND; const AClassName: string);var h: HWND; buf: array[0..255] of Char;begin h := ACurrentWindow; while h > 0 do begin h := GetWindow(h, GW_HWNDNEXT); GetClassName(h, buf, Length(buf)); if buf = AClassName then begin SendMessage(h, WM_CLOSE, 0, 0); Break; end; end;end;{ 调用 }procedure TForm1.FormCreate(Sender: TObject);begin CloseSameClassNameWindow(Handle, ClassName);end;
从程序文件中控制更简单, 一句话:
program Project1;uses Forms, Windows, Messages, Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin Application.Initialize; SendMessage(FindWindow('TForm1', nil), WM_CLOSE, 0, 0); //假如主窗体的类名是 TForm1 Application.MainFormOnTaskbar := True; Application.CreateForm(TForm1, Form1); Application.Run;end.
0 0
- 关于禁止程序重复启动的另一种需要与实现
- 关于禁止程序重复启动的另一种需要与实现
- 关于Windows7如何禁止程序自启动
- java程序加密的另一种实现方法
- 禁止应用程序重复启动问题
- 如何禁止打开重复程序
- C++ 禁止任务管理器的另一种方法
- Delphi禁止重复运行同一程序的方法
- 环境变量的另一种实现
- 安卓刮刮卡的另一种实现
- Intent的另一种启动方式
- 禁止用户重复登陆的多种实现方式
- VC++ 避免重复启动程序的方法
- 关于写Windows service程序启动和停止需要注意的几个地方
- 另一种实现“饥汉”与“懒汉”
- 禁止同样进程被重复启动
- 另一种ASP.NET与Ajax 的实现方式--jQuery
- 另一种ASP.NET与Ajax 的实现方式--jQuery
- python yield用法
- 学会编译原理的重要性
- 图像增强个人总结心得
- 关于禁止程序重复启动的另一种需要与实现
- 【数据结构】·【顺序表】
- 关于禁止程序重复启动的另一种需要与实现
- 怎样读项目代码
- Outlook2013添加网易163邮箱设置方法
- ubuntu压缩打包命令使用方法详解
- eclipse android NDK开发、编译、调试环境搭建与操作入门
- 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱).
- Linux CPU负载利用率统计
- 谈谈关于客户端接口的个人经验
- 将 Win32 程序移植到 Linux