让窗口置前的方法

时间:2017-03-26 15:35:43
【文件属性】:

文件名称:让窗口置前的方法

文件大小:31KB

文件格式:RAR

更新时间:2017-03-26 15:35:43

最前 window 窗口 MFC

即使有其他窗口在最前面,也可以让本窗口置前的方法 // {{ force m_hWnd to topmost // 不管其他窗口是不是topmost,本例子都可以让此窗口置于最前端 HWND hForeWnd = ::GetForegroundWindow(); DWORD dwForeWndTreadId = ::GetWindowThreadProcessId(hForeWnd,NULL); DWORD dwCurWndTreandId = ::GetCurrentThreadId(); ::AttachThreadInput(dwCurWndTreandId, dwForeWndTreadId, TRUE); ::ShowWindow(m_hWnd, SW_SHOW); ::SetWindowPos(m_hWnd, HWND_TOPMOST,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE); ::SetWindowPos(m_hWnd, HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE); ::SetForegroundWindow(m_hWnd); ::AttachThreadInput(dwCurWndTreandId, dwForeWndTreadId, FALSE); // }}force m_hWnd to topmost


【文件预览】:
testForeground
----testForegroundDlg.cpp(5KB)
----testForeground.dsw(534B)
----StdAfx.cpp(216B)
----testForeground.clw(1KB)
----resource.h(691B)
----testForeground.aps(35KB)
----testForeground.rc(6KB)
----testForeground.opt(48KB)
----testForegroundDlg.h(1KB)
----Debug()
--------testForeground.exe(108KB)
----ReadMe.txt(4KB)
----StdAfx.h(1KB)
----testForeground.plg(1KB)
----testForeground.ncb(41KB)
----testForeground.dsp(4KB)
----testForeground.h(1KB)
----res()
--------testForeground.ico(1KB)
--------testForeground.rc2(406B)
----testForeground.cpp(2KB)

网友评论

  • 怎么用,有用吗?
  • 单个窗口可以,但是不能让窗口永久在前