已启动程序,再启动通知原程序显示
来源:互联网 发布:五子棋最强软件 编辑:程序博客网 时间:2024/06/05 08:55
var
YunTansuoHandle, Mutex: THandle;
begin
Mutex := CreateMutex(nil, True, 'YunTansuoAppMain');
if Mutex <> 0 then
begin
if GetLastError = Windows.ERROR_ALREADY_EXISTS then //如果存在另一实例
begin
Closehandle(Mutex);
//找窗口,发消息,让其显示出来...
YunTansuoHandle := FindWindow('TYunTansuo_Main_Frm', nil);
if YunTansuoHandle <> 0 then
PostMessage(YunTansuoHandle, WM_RUNME_MESSAGE, $E218, 0);
ExitProcess(0);
Exit;
end;
end;
YunTansuoHandle, Mutex: THandle;
begin
Mutex := CreateMutex(nil, True, 'YunTansuoAppMain');
if Mutex <> 0 then
begin
if GetLastError = Windows.ERROR_ALREADY_EXISTS then //如果存在另一实例
begin
Closehandle(Mutex);
//找窗口,发消息,让其显示出来...
YunTansuoHandle := FindWindow('TYunTansuo_Main_Frm', nil);
if YunTansuoHandle <> 0 then
PostMessage(YunTansuoHandle, WM_RUNME_MESSAGE, $E218, 0);
ExitProcess(0);
Exit;
end;
end;
const
WM_RUNME_MESSAGE = WM_USER + 1000;
WM_RUNME_MESSAGE = WM_USER + 1000;
private
{ Private declarations }
{ Private declarations }
procedure OnRunMeMessage(var msg: TMessage); message WM_RUNME_MESSAGE;
procedure T'YunTansuoAppMain'.OnRunMeMessage(var msg: TMessage);
var
NewDemo: TForm;
begin //显示自己...
if msg.WParam = $E218 then
begin
//
end;
end;
var
NewDemo: TForm;
begin //显示自己...
if msg.WParam = $E218 then
begin
//
end;
end;
0 0
- 已启动程序,再启动通知原程序显示
- VB程序启动后如何在通知区域显示
- VB程序启动后如何在通知区域显示
- 点击通知栏启动程序
- 判断程序是否已启动
- android启动设备上的其他程序(如果未启动启动程序,已启动将当前程序显示在最上面)
- 怎样开启Win7快速启动栏以及怎样显示右下角运行程序通知
- C#判断程序自己是否已启动
- 二重启动时,激活已运行程序
- 程序启动让LaunchImage全屏显示,状态栏隐藏,启动完成再显示
- 启动程序进程不显示程序窗口
- Android 判断程序是否已安装 & 启动另一个程序
- 如何得到其他程序焦点变化和启动的通知
- ios 关于通知栏快启动的程序URL代码
- Android缩小到通知栏,再点击通知栏启动
- 推送通知启动应用程序
- 点击通知启动App
- 广播通知启动服务
- xcode 8 widget 真机调试
- array_key_exists() 与 isset() 的区别
- JSP九大内置对象的作用和用法总结
- jar包、模板模式
- Android开发方法数超过64k(65k)解决办法
- 已启动程序,再启动通知原程序显示
- iOS高级编程之多线程的使用场景深入探索
- 黑苹果安装技巧!!!
- FlycoTabLayout使用
- 查找中位数(java 快速排序)
- 微信登录学习笔记
- Java 反射机制
- LightOJ 1029 【最小生成树】
- 本人的嵌入式职业英文记录 - 第1周