我可以在不使用RegisterClass和CreateWindow的情况下使用Find窗口

时间:2010-11-17 09:31:48

标签: c++ windows mfc

我正试图点击Windows右键点击正在运行的应用程序。请注意我不想要相同应用程序的新实例,而是使用SetForegroundWindow

将相同的应用程序带到前面

我尝试过使用AfxRegisterClassCreatewindow(Previos发布here),但这会创建一个新窗口并且onclik会带来新窗口而不是我当前的应用程序。有没有办法可以调出我的应用而不是新创建的窗口。

1 个答案:

答案 0 :(得分:0)

使用互斥锁可能更好,但是,您可以使用FindWindow。像这样:

HWND hwnd = FindWindow(NULL, "My App's Hopefully Unique Title");
if (hwnd)
{
    SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
    SetFocus(hwnd);
}
相关问题