GetOpenFileName(OPENFILENAME fn) 的参数 fn 含有hwndowner ,给hwndowner设置句柄就可以了
HWND hWnd = GetForegroundWindow();
OPENFILENAME fn;<pre name="code" class="cpp">fn.hwndOwner = hWnd;
<p>
fn.hwndowner = hwnd;</p><p>GetOpengFileName(fn);</p>
跳出的窗口在windows显示窗口最前
注:在win7和win8中都测试可行,网上很多需要SetforegroundWindow是在MFC中,这边是用在windows控制台程序中