Delphi 任务栏中不显示窗口

示例:

type
  tappwndbrowser = class( tform )
    published
      procedure createparams( var params: tcreateparams ); override;
      procedure wndproc(var message: tmessage); override;
  end;

implementation

{$r *.dfm}


{ tappwndbrowser }
procedure tappwndbrowser.createparams( var params: tcreateparams );
begin
  inherited createparams( params );
  params.style:=ws_child;
end;

procedure tappwndbrowser.wndproc(var message: tmessage);
begin
  inherited wndproc(message);
  if (not application.mainformontaskbar) and (message.msg = wm_showwindow) then
  begin
    showwindow(application.handle, sw_hide);
    setwindowlong(application.handle, gwl_exstyle, ws_ex_toolwindow);
  end;
end;

 

相关推荐:

如何高效实现可配置窗口大小的移动平均滤波器

本文介绍如何用numpy和pandas实现灵活、高效的移动平均函数,支持任意窗口大小配置,避免硬编码索引,显著提升性能与可维护性。 本文介绍如何用numpy和pandas实现灵活、高效的移动平均函数,支持任意窗口大小配置,避免硬编码索引,显著提升性能与可维护性。 在信号处理、时间序列分析和数据平滑任...

如何为 CTkInputDialog 自定义窗口图标

CustomTkinter的CTkInputDialog默认不支持直接设置图标,但可通过iconphoto()方法配合after()延迟调用实现;关键在于延迟至少200ms,否则系统会覆盖设置。 customtkinter的ctkinputdialog默认不支持直接设置图标,但可通过`iconpho...

如何用Python TensorFlow实现时间序列预测_通过LSTM窗口切片解决

直接用tf.keras.layers.LSTM预测时间序列输出全零或震荡严重,是因为默认return_sequences=False导致模型只输出末步状态,而时间序列预测需滑动窗口对齐输入与标签;解决关键是手动构造X_train和y_train,确保窗口不越界、维度正确、时序因果性不被破坏。 为什么...