如何使用WIN32 API函数编程来检测某个应用程序启动???

njiceshihong8 2003-09-30 09:35:49
如何使用WIN32 API函数编程来检测某个应用程序启动???
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zihan 2003-10-02
  • 打赏
  • 举报
回复
用findwindow如果那你不知道那个窗口的标题就不是很方便,所以如果你知道他的名字,你可以通过遍历所有进程来实现,
nightfallrove 2003-10-02
  • 打赏
  • 举报
回复
检查窗口的办法不太好
如果我是希望程序启动的时候
给出一些信息或都禁止某些程序启动
用findwindow就不太好了。
zly1980 2003-10-02
  • 打赏
  • 举报
回复
要的话等我放完假回去帖点代码给你。
SCUM 2003-10-02
  • 打赏
  • 举报
回复
简单点:
修改注册表CLSID中*.*的关联为自己写的一个程序
这个程序从命令行等途径得到用户启动的程序(或文档)的名称等信息
。。。

复杂点:
钩好系统用于启动应用程序的API
WinExec()..ShellExecute()......
太麻烦了好像....


用查窗口的办法不可能很好地实现


ccrun.com 2003-09-30
  • 打赏
  • 举报
回复
Tab键在csdn里形成的空格真难看。 版面都乱了。
:(
ccrun.com 2003-09-30
  • 打赏
  • 举报
回复
用FindWindow

简单例子:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HWND hWin;
hWin=FindWindow(NULL,"计算器");
if(hWin!=NULL)
ShowMessage("计算器在运行中");
else
ShowMessage("没找到计算器");
}
hongliqiu 2003-09-30
  • 打赏
  • 举报
回复
可以使用FindWindow函数实现。
HWND FindWindow(
LPCTSTR lpClassName,
LPCTSTR lpWindowName
);

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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