首先获取B窗口的句柄hWndB,
然后
SetActiveWindow( hWndB ); // 设置B为当前窗口
或者
SetForegroundWindow(hWndB );// 设置B为最上面的窗口(暂时)
或者
SetWindowPos(hWndB, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOZORDER); //设置B为最上面的窗口(永久)
我64位操作系统的,试了试怎么都没效果啊、
SetWindowPos(hWndB, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
我现在其实是在做一个输入法、、有选词框和软键盘,我想让软键盘点下的时候,软键盘在上面,松开的时候,在下面、、
刚才调了上面的api,选词框上不了词了
@yikoda: SetWindowPos(hWndB, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
@Launcher: ...试过了、、、
@Launcher: ...试过了、、、调了上面调整的api直接软键盘压下无反应了。
@yikoda: 窗体是不是到最前面了?
@Launcher: 软键盘压下,仍然在选词框的下面,而且,点下软键盘没反应了。
@yikoda: 我建议你去这里看看:http://www.codeproject.com/KB/combobox/#ComboBox+Controls。
对 Win32 API 不熟的话就学习下,当然更多的是要理解 Windows 的窗体系统。你的需求需要一个整体的设计,不是一个API调用的问题。