各位大哥帮帮忙吧!这个贴子我已经贴了N次了,太痛苦了,谁能救救我!

rainwind 2001-08-07 10:09:34
我有一个DOS程序运行在98下,经常容易死机,有没有什么办法做一个监控程序定时测试,若发现死了,关闭并重新启动它????
我真的不知道如何判断程序是否死了啊,在98下16位程序和32位到底有什么区别呢?我用进程观察器看过运行很多16位程序时,都会加载一个WINOLDAP,不知这是什么东东?
...全文
186 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
iiii 2001-08-09
  • 打赏
  • 举报
回复
是“分**“软件吗?我也是想写个监控程序,发现它非法操作后,自己再次启动它。
但就是不知道怎样监控它,和获得非法操作的窗口。


who can help me?
yjhome 2001-08-09
  • 打赏
  • 举报
回复
以上仅是通比
yjhome 2001-08-09
  • 打赏
  • 举报
回复
一,边一成许不停检测,该DOS是否在运行,录在,就不管,反之重新运行之。
下面是检测代码:
// 用应用程序名创建信号量
HANDLE hSem = CreateSemaphore(NULL, 1, 1, m_pszExeName);

// 信号量已存在?
// 信号量存在,则程序已有一个实例运行
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
// 关闭信号量句柄
AfxMessageBox("程序已有一个实例运行");
CloseHandle(hSem);

// 寻找先前实例的主窗口
HWND hWndPrevious = ::GetWindow(::GetDesktopWindow(),
GW_CHILD);
while (::IsWindow(hWndPrevious))
{
// 检查窗口是否有预设的标记?
// 有,则是我们寻找的主窗
if (::GetProp(hWndPrevious, m_pszExeName))
{
// 主窗口已最小化,则恢复其大小
if (::IsIconic(hWndPrevious))
::ShowWindow(hWndPrevious,
SW_RESTORE);
// 将主窗激活
::SetForegroundWindow(hWndPrevious);
// 将主窗的对话框激活
::SetForegroundWindow(
::GetLastActivePopup(hWndPrevious));

// 退出本实例
return FALSE;
}

// 继续寻找下一个窗口
hWndPrevious = ::GetWindow(hWndPrevious,
GW_HWNDNEXT);
}

// 前一实例已存在,但找不到其主窗
// 可能出错了
// 退出本实例
return FALSE;
}


AfxEnableControlContainer();
rediori 2001-08-09
  • 打赏
  • 举报
回复
从新写,让它不死机为止
MSXP2 2001-08-07
  • 打赏
  • 举报
回复
无聊就去http://www.csdn.net/cnshare/soft/8/8425.html 五子棋游戏!
rainwind 2001-08-07
  • 打赏
  • 举报
回复
看来你今晚很闲
MSXP2 2001-08-07
  • 打赏
  • 举报
回复
886
sorry
I can not help you.
rainwind 2001-08-07
  • 打赏
  • 举报
回复
不好用
MSXP2 2001-08-07
  • 打赏
  • 举报
回复
D版
rainwind 2001-08-07
  • 打赏
  • 举报
回复
但是要钱啊
MSXP2 2001-08-07
  • 打赏
  • 举报
回复
那换个得了
炒股的软件少吗?
rainwind 2001-08-07
  • 打赏
  • 举报
回复
不是98问题,是这个软件有问题
MSXP2 2001-08-07
  • 打赏
  • 举报
回复
用Windows2000吧
稳定!
98不好
rainwind 2001-08-07
  • 打赏
  • 举报
回复
行情传输
MSXP2 2001-08-07
  • 打赏
  • 举报
回复
什么程序?
rainwind 2001-08-07
  • 打赏
  • 举报
回复
哦,那不行,还有其它程序不能重启的
MSXP2 2001-08-07
  • 打赏
  • 举报
回复
强行重起,
好吗?
不管所有应用软件
rainwind 2001-08-07
  • 打赏
  • 举报
回复
哦,那你知道有没有这种函数吗?
MSXP2 2001-08-07
  • 打赏
  • 举报
回复
我不炒股
rainwind 2001-08-07
  • 打赏
  • 举报
回复
你也知道这个程序是吗?
有没有什么函数可以通过进程名称来得到它是否死了?
加载更多回复(4)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧