我设法使用以下方法隐藏了winforms应用程序任务栏按钮
ShowWindow(GetParent(Form1.Handle),SW_HIDE);
我在创建表单后1秒钟调用计时器。在应用程序使用期间,任务栏按钮一直保持隐藏状态,但是直到我单击表单上的按钮以显示另一个表单(以Form1作为所有者)。
我尝试使用相同的代码来隐藏第二种形式,但无法工作。
编辑:添加更多代码:
Form1中的代码:
// this fires every 1 second and works well. procedure TForm1.scanTimerTimer(Sender: TObject); begin ShowWindow(GetParent(Form1.Handle),SW_HIDE); end; // when a user press Settings button on the Form1 // I open another form. procedure TForm1.SettingsBtnClick(Sender: TObject); var settings: TSettingsForm; begin settings := TSettingsForm.Create(Form1); settings.Show; end;
SettingsForm中的代码
// this fires every 1 second and DOESNT WORK! procedure TSettingsForm.scanTimerTimer(Sender: TObject); begin ShowWindow(GetParent(SettingsForm.Handle),SW_HIDE); end;
这就是代码的全部。因此,当我打开SettingsForm时,任务栏按钮会立即重新出现,并且再也不会消失。无论我从主窗体打开多少其他窗体,我都希望任务栏保持隐藏状态。
我设法使用ShowWindow(GetParent(Form1.Handle),SW_HIDE)隐藏winforms应用程序任务栏按钮;创建表单后,我会在1秒钟后调用计时器。任务栏按钮保持隐藏状态...
如果其他人遇到相同的问题,只需在此处给出答案: