我正在开发MFC C ++应用程序。它在Windows工具栏中显示一个图标。 MFC application view gets behind of windows task bar.
尽管我使用了在网络上搜索的示例代码来将其显示在Windows任务栏的顶部。它仍然卡在后面。
我希望我的MFC应用程序视图像Google Drive一样位于Windows任务栏的顶部。 MFC view goes on top of windows taskbar
我在网络上使用了一些示例代码来实现它,但是它不起作用。 这是我使用的代码段
::SetWindowPos(GetParent()->GetSafeHwnd(), HWND_TOPMOST, glStartX, glStartY, glWidth, glHeight, SWP_NOREDRAW);
这是另一个
if (::GetForegroundWindow() != this->m_hWnd)
{
HWND h_active_wnd = ::GetForegroundWindow();
if (h_active_wnd != NULL)
{
DWORD thread_id = GetWindowThreadProcessId(h_active_wnd, NULL);
DWORD current_thread_id = GetCurrentThreadId();
if (current_thread_id != thread_id)
{
if (AttachThreadInput(current_thread_id, thread_id, TRUE))
{
::BringWindowToTop(this->m_hWnd);
AttachThreadInput(current_thread_id, thread_id, FALSE);
}
}
}
}
HWND hWnd = ::GetForegroundWindow();
DWORD fromId = GetCurrentThreadId();
DWORD toId = GetWindowThreadProcessId(hWnd, NULL);
AttachThreadInput(fromId, toId, TRUE);
HWND focus = ::GetFocus();
感谢您的任何建议。所有这些示例都不适用于我的MFC应用程序。