【发布时间】:2010-10-16 00:18:12
【问题描述】:
我想覆盖第三方应用程序上的关闭按钮,以便改为最小化应用程序。我没有目标应用程序的源代码。
- 我可以用 C# 编写这样的东西吗?还是我需要使用 C++?
- 这种钩子怎么写?我需要一个正在运行的进程还是一个驱动程序/dll/服务就足够了?
就我的研究而言,我认为我必须做这样的事情,但我不知道具体如何:
一个 WH_GETMESSAGE 挂钩,用于覆盖 WM_CLOSE 以将 Windows 状态设置为 WS_MINIMIZE。
【问题讨论】:
-
-1 表示未指定/误导性问题。 OP 已通过 cmets 澄清,这是关于修改他没有(大概)拥有源代码的应用程序的行为。
-
如果我愿意写一个钩子,为什么还需要源代码?
-
阿尔夫的评论纯属杂音,请无视。
-
我同意阿尔夫的观点。 OP 从未说过他想修改现有的已编译应用程序的行为。我,我自己,假设他想要代码来覆盖我将建议处理 FormClosing 事件的关闭按钮。 “挂钩”并不意味着他没有要修改的应用程序的代码。
-
嘿,伙计们。他在问他可以使用 C# 还是 C++……如果他有自己的应用程序,他就不会问使用哪种语言了,不是吗?还有,他在问他是否需要写一个dll或单独的进程......来吧,很明显这不是他的应用程序。即使您认为不清楚,也请 OP 编辑他的帖子,不要投反对票 - 这只是恕我直言。