请问怎样才能知道一个应用程序已经打开,请指教

lioneye 2001-08-24 03:54:48
请问怎样才能知道一个应用程序已经打开,FindWindow 似乎不行,因为,比如 Acrobat
不打开文件时,窗口标题是“Adobe Acrobat",打开文件时变成“Adobe Acrobat-*.pdf",因此不能定位。而,ClassName 也在关闭后在打开时改变。不知道还有什么其他方法,请指教。
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanbingjun 2001-08-24
  • 打赏
  • 举报
回复
我这里有源码!需要联系我
QQ; 29142555
woowindice 2001-08-24
  • 打赏
  • 举报
回复
MY QQ:1265877我可不是MM,
woowindice 2001-08-24
  • 打赏
  • 举报
回复
用EnumWindows枚举所有窗口。再用GetWindowText得到它的标题,截取前面几个字符,看是否是:“Adobe Acrobat”如果是则表明该应用程序已经打开:)
ozw 2001-08-24
  • 打赏
  • 举报
回复
好像先是EnumWindows
ozw 2001-08-24
  • 打赏
  • 举报
回复
svar = GetWindowThreadProcessId("HandleOfApp", nyprocessid)

procname = OpenProcess(PROCESS_ALL_ACCESS, 0&, nyprocessid)

svar2 = TerminateProcess(procname, 0&)

DoEvents
ozw 2001-08-24
  • 打赏
  • 举报
回复
EnumProcesses
songyangk 2001-08-24
  • 打赏
  • 举报
回复
查看所有进程,用CreateToolhelp32Snapshot函数等.

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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