【发布时间】:2018-01-20 01:57:20
【问题描述】:
我用 C++ 编写了一个小定时器程序,一旦定时器用完,我希望控制台窗口弹出到 Windows 的前台以显示“完成”消息。我阅读了有关使用“SetForegroundWindow(hwnd)”的信息,当我从 Visual Studio 运行代码时,它完全符合我的要求,但是当我构建一个版本并从 VS 外部运行 exe 时,控制台窗口不会弹出,而是它在系统托盘中的图标闪烁。任何想法为什么会这样?我已经在 64 位 Windows 7 和 10 上对其进行了测试,并且两者都做了同样的事情。
【问题讨论】:
-
啊!非常感谢,正是该线程上的 alt hack 得到了它,谢谢!
-
虽然只是作为一种预防措施,但您知道这种 alt hack 是否会产生任何不利影响?就像它模拟按下 alt 键一样,如果用户当时也在按下 f4,那会像他们使用 alt +f4 关闭他们的程序一样,还是 alt 按下仅适用于我的程序?
-
“虽然只是作为预防措施,但您知道 alt hack 是否会产生任何不利影响吗?” -- 确保您的卸载程序工作正常,因为这将是程序中最常用的功能。
标签: c++ visual-studio winapi visual-c++