C# 窗口置顶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | [DllImport( "User32.dll" , EntryPoint = "SetWindowLong" , SetLastError = true )] public static extern bool SetWindowLong(IntPtr hWnd, int nIndex, int nFlags); [DllImport( "User32.dll" , EntryPoint = "SetLayeredWindowAttributes" , SetLastError = true )] public static extern int GetWindowLong(IntPtr hWnd, int nFlags); [DllImport( "User32.dll" , EntryPoint = "SetWindowPos" , SetLastError = true )] public static extern int SetWindowPos(IntPtr hWnd, IntPtr hWndWinInsertAfter, int x, int y, int cx, int cy, int nFlags); const int WS_EX_TOOLWINDOW = 0x80; const int GWL_EXSTYLE = -20; const int HWND_TOPMOST = -1; const int SWP_NOSIZE = 0x0001; const int SWP_NOMOVE = 0x0002; private void Window_Loaded( object sender, RoutedEventArgs e) { HwndSource hs = (HwndSource)PresentationSource.FromDependencyObject( this ); IntPtr ip = hs.Handle; SetWindowLong(ip, GWL_EXSTYLE, GetWindowLong(ip, GWL_EXSTYLE) | WS_EX_TOOLWINDOW); SetWindowPos(ip, (IntPtr)HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!