不合适先森
2018-02-28 06:53
采纳率: 100%
浏览 1.3k
已采纳

Delphi 如何通过主程序判断显示调用的DLL已经在运行

用D7开发了一个OA办公流程DLL(挂靠在其他项目中使用),又做了一个托盘程序,登陆托盘程序后,Timer控件定时查询需审批的流程。查到流程后,右下角图标闪烁,双击调用OA办公流程DLL。现遇到一个问题,想实现的功能:打开OA流程DLL后,取消闪烁,并停止Timer;关闭DLL后,重新开启Timer(不改动DLL,只通过托盘程序判断)。求教大家有什么办法么?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • move_web 2018-02-28 07:19
    已采纳

    通过窗口类名去判断窗口是否存在

    已采纳该答案
    打赏 评论
  • newpeng 2018-02-28 06:56

    我记得在载入dll的时候,可以以独占模式载入。

    或者,每次调用dll时,不载入dll本身,而是拷贝一份,每次对这个拷贝进行判断,如果能够读写删除,说明dll已经关闭了,如果不能,说明dll被打开了。

    打赏 评论

相关推荐 更多相似问题