一个管理游戏的小程序,求教各位高手(100分)

  • 主题发起人 主题发起人 yayo1
  • 开始时间 开始时间
Y

yayo1

Unregistered / Unconfirmed
GUEST, unregistred user!
调用游戏,防止游戏的二次运行且激活,求代码,
我实在是做头得晕了,也问破嘴了,谁可以给出个例子,我就这些分全给了
 
var
hMutex : HWND;
Ret : integer;
begin
Application.Initialize;
Application.Title := '维护工作站';
hMutex := CreateMutex(nil, False, '维护工作站');
Ret := GetLastError;
if Ret <> ERROR_ALREADY_EXISTS then
begin
frmLogo := TfrmLogo.Create(Application);
frmLogo.Show;
frmLogo.Update;
Application.CreateForm(TDM, DM);
Application.CreateForm(TfrmMain, frmMain);
frmLogo.Hide;
frmLogo.Free;
Application.Run;
end
else
Application.MessageBox('维护工作站已运行!','提示', MB_OK + MB_ICONINFORMATION);
ReleaseMutex(hMutex);
 
FindWindow()
 
不是这么简单 吧,如果Title 是动态的呢?
 
>原话:
>不是这么简单 吧,如果Title 是动态的呢?

是你编一个控制程序启动游戏的,你可以为你编的控制程序固定一个 Title 的呀。
 
请教:暗黑、星际、CS等游戏的title到底是什么?
如何用程序检测?

我想做个BossKey,一键隐藏(不退出)。
 
TO:小雨哥
将先前的进程 POST 到前台,要怎么实现

你可以为你编的控制程序固定一个 Title 的呀。它启动后直到游戏结束才自动死亡
这个也不太明白,我的控制程序应该是一直开着的啊,我还要用它来调用其它程序呢,
如果他跟着每个游戏一起死亡,那这个控制程序不是没有什么意义了,还不如直接启动游戏
 
怎么过了一天一夜还是这么少人出手相救啊:(
 
呵呵呵呵。
 
接受答案了.
 
我看的书也是用creatmutex产生互斥的程序。chenxz怎么用findwindow呢?不知chenxz的思路是怎么样。能不能说清禁止一点啊?
 
后退
顶部