如何使用Windows API创建一个窗口总是位于屏幕最上方

 我来答
max的深林
推荐于2016-11-24 · TA获得超过2059个赞
知道大有可为答主
回答量:5925
采纳率:100%
帮助的人:5081万
展开全部
创建置顶窗口: CreateWindowEx( WS_EX_TOPMOST, ......
如果在创建窗口以后,置顶 ::SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)
取消置顶
::SetWindowPos(hwnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)
用AAuto写个示范:

import win.ui;
/*DSG{{*/
var winform = win.form(
text="置顶窗口测试";
right=449;
bottom=203
)
winform.add(
checkbox={
cls="checkbox";
text="置顶此窗口";
left=109;
top=92;
right=352;
bottom=126;
z=1
}
)
/*}}*/

winform.checkbox.oncommand = function(id,event){
win.setTopmost(
winform.hwnd,
winform.checkbox.checked
)
}

winform.show()
win.loopMessage();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式