gpt4 book ai didi

c++ - Win32,C++ : Creating a popup window without stealing focus

转载 作者:可可西里 更新时间:2023-11-01 12:40:39 26 4
gpt4 key购买 nike

我正在创建一个程序,它会在特定时间显示一个弹出窗口(例如某些聊天客户端),用户可以在该弹出窗口上单击。但是,我不想将焦点从当前应用程序上移开。

我现在使用的方法是使用带有 WS_POPUPWINDOW 的 HWND 并最小化然后恢复窗口。但是,这会窃取当前应用程序的焦点。设置前景或隐藏和显示窗口不会使其出现在前景中。我希望能够继续使用 HWND,以便我可以在此窗口中使用其他元素,但我不知道如何在不窃取焦点的情况下为其提供前景。

我使用 win32 和 c++。

最佳答案

显示而不激活:

ShowWindow(hwnd, SW_SHOWNOACTIVATE);

在不激活的情况下加注:

SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);

关于c++ - Win32,C++ : Creating a popup window without stealing focus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/852856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com