社区
其他
帖子详情
如何知道一个程序是否在运行中?
liaoxiaoping
2002-12-20 11:45:51
如何知道一个程序是否在运行中?
...全文
30
8
打赏
收藏
如何知道一个程序是否在运行中?
如何知道一个程序是否在运行中?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
唏嘘的猪肉贩
2003-01-01
打赏
举报
回复
不赞成FindWindow的方式,因为可能出问题,因为窗口Title不能唯一表识一个应用程序。
比如:这个应用程序的标题是“aaa”,你如果新建一个文件夹并命名为"aaa",并打开这个文件夹,用FindWindow这个方式就会认为这个程序已经运行。
如果那个程序是你做的(比如你只是想防止用户二次运行程序),建议用创建互斥量的方式,见api函数CreateMutex
如果这个程序不是你做的,我没有好办法,建议找到其可执行文件并尝试重命名,如果失败则证明已执行,否则认为没有执行,将其反重命名。
我想一定有监测进程这样的api函数可以用,但是我不会,希望有高人指点。
唏嘘的猪肉贩
2003-01-01
打赏
举报
回复
不赞成FindWindow的方式,因为可能出问题,因为窗口Title不能唯一表识一个应用程序。
比如:这个应用程序的标题是“aaa”,你如果新建一个文件夹,并打开这个文件夹,用FindWindow这个方式就会认为这个程序已经运行。
如果那个程序是你做的(比如你只是想防止用户二次运行程序),建议用创建互斥量的方式,见api函数CreateMutex
fishmans
2003-01-01
打赏
举报
回复
那要是一个没窗体的程序,如何知道啊??
shxhark
2002-12-31
打赏
举报
回复
你是用什么软件开发的?VB?DELPHI?
VB中有一个函数可以判断。
以提供DELPHI中示例以供参考:
var
KK:hWnd;
begin
KK:=findwindow('TFrm_NoteBook','');
if KK<>0 then
begin
Application.MessageBox('中望个人助理程序已经运行!','提示!',48);
SetForegroundWindow(KK);
Halt;
end;
....
findwindow是WINDOWS中一API函数;“TFrm_NoteBook”是窗体的类名。
cybxm
2002-12-31
打赏
举报
回复
api
leileisoft
2002-12-28
打赏
举报
回复
记得有相关的API,去查吧.
见招拆招
2002-12-26
打赏
举报
回复
看看能不能删掉可执行文件,呵呵。
felics
2002-12-20
打赏
举报
回复
用FindWindow()根據窗口類型或窗口標題查找。
go高并发分布式与微服务
如果
一个
用户希望在一台远程机器上
运行
一个
程序
,那么,他必须登陆到远程机器上,然后在那台机器上
运行
该
程序
。 [1] 分布式系统和计算机网络系统的共同点是:多数分布式系统是建立在计算机网络之上的,所以...
C语言
程序
是如何
运行
起来的?
要想
知道
一个
C语言
程序
是如何
运行
的?我们先给出
一个
最简单的“Helloworld”
程序
来进行说明。 #include <stdio.h> int main(void){ printf("Helloworld! \n"); return 0; } 通过编译和链接这两个步骤之后将会在文件
中
产生
一个
.exe可执行文件。这个可执行文件是由VC++(C语言编译工具)软件生成的。当单击“执行”或者按下快键键Ctrl+F5时,执行的就是这个.exe文件。但是这个文件并不是由VC++执行的
怎么
运行
java
程序
_怎么
运行
java
程序
?
运行
java
程序
的一般步骤?
java相信大家都是
知道
的,你们
知道
如何
运行
一个
最简单的java
程序
吗?它有哪些步骤?这次就一起看看吧。我们来编写
一个
最经典的java
程序
:Hello World流程解析:编写----编译----
运行
一、编写所有java文件一定都是以.java结尾的,称为源文件【HelloWorld.java】。java
程序
就存在于源文件
中
。1)、新建
一个
文本文档,hello world.txt 重命名这个文件为...
程序
在计算机
中
是如何
运行
的?搞懂内存和CPU(*)
1.
程序
在计算机
中
是如何
运行
的? 运算器 控制器 存储器 输入设备 输出设备 在计算机
中
,保存信息主要靠存储器,而存储器又分为内部存储器和外部存储器,内部存储器就是内存,而这个外部存储器主要就是磁盘,磁盘又分为硬盘和软盘,而我们电脑
中
的大部分是硬盘,这里也分为固态硬盘和传统机械硬盘。 2.CPU和内存 3.内存是什么? 内存条,我们电脑
中
的内存条,它是属于内部存储器,主要就是用来存放数据的,也可以理解为我们这里说的内存,这是实际存在的,我们可以看得见的内存条,但是关于数据存储,怎么存储,我们抽象点儿来
Java
程序
是怎么
运行
的?
而在类加载加载User类的时候,可以通过虚拟机获取Tool类的实际内存地址,因此便可以将符号com.Tool替换为Tool类的实际内存地址,即直接引用地址。在
运行
过程
中
,每当调用进入
一个
java方法,java虚拟机会在当前线程的java方法栈
中
生成
一个
栈帧,用以存放局部变量以及字节码的操作数。概括来说,写好的 Java 源代码文件经过 Java 编译器编译成字节码文件后,通过类加载器加载到内存
中
,才能被实例化,然后到 Java 虚拟机
中
解释执行,最后通过操作系统操作 CPU 执行获取结果。
其他
241
社区成员
4,811
社区内容
发帖
与我相关
我的任务
其他
企业开发 其他
复制链接
扫一扫
分享
社区描述
企业开发 其他
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章