无边无状态栏窗口(使用GetWindowLongPtr设置GWL_EXSTYLE)

通过SetWindowLongPtr来设置窗口样式

[delphi] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. var  
  2.   NewStyle: Integer;  
  3. begin  
  4.   Application.Initialize;  
  5.   Application.MainFormOnTaskbar := True;  
  6.   Application.CreateForm(TMainForm, MainForm);  
  7.   // WS_OVERLAPPED | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CLIPCHILDREN | WS_CLIPSIBLINGS  
  8.   // = $16030000  
  9.   NewStyle := GetWindowLongPtr(MainForm.Handle, GWL_EXSTYLE) and ($16030000) or WS_EX_TOOLWINDOW;  
  10.   SetWindowLongPtr(MainForm.Handle, GWL_EXSTYLE, NewStyle);  
  11.   Application.Run;  
  12. end.  

 Application.MainFormOnTaskbar要设置为True,只有这样,主窗口才会显示在任务栏,接着下面的代码才会有意义。

$16030000是一些窗口样式的组合值,上面只是为了简化书写才写成数字,但注释里有这些样式的常量值。

接着设置WS_EX_TOOLWINDOW样式即可去掉程序的任务栏。

http://blog.csdn.net/aqtata/article/details/17523857

posted @   findumars  Views(988)  Comments(0Edit  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2015-03-14 如何用DELPHI编程修改外部EXE文件的版本信
点击右上角即可分享
微信分享提示