#115, version 0.11.2.0

[Feature] Show icon in taskbar when application is running #115
This commit is contained in:
Markus Hofknecht 2020-06-28 19:06:44 +02:00
parent 5cf29e0ba5
commit 50231f5a3c
2 changed files with 10 additions and 8 deletions

View file

@ -39,6 +39,7 @@ namespace SystemTrayMenu
taskbarForm.Activated += TasbkarItemActivated;
taskbarForm.Resize += TaskbarForm_Resize;
taskbarForm.FormClosed += TaskbarForm_FormClosed;
taskbarForm.Deactivate += TaskbarForm_Deactivate;
DllImports.NativeMethods.User32ShowInactiveTopmost(taskbarForm);
}
@ -49,16 +50,20 @@ namespace SystemTrayMenu
private void TaskbarForm_Resize(object sender, EventArgs e)
{
if (taskbarForm.WindowState == FormWindowState.Minimized)
{
taskbarForm.WindowState = FormWindowState.Normal;
}
taskbarForm.WindowState = FormWindowState.Normal;
}
internal void TasbkarItemActivated(object sender, EventArgs e)
{
taskbarForm.WindowState = FormWindowState.Normal;
taskbarForm.Activate();
taskbarForm.Focus();
menus.SwitchOpenCloseByTaskbarItem();
}
private void TaskbarForm_Deactivate(object sender, EventArgs e)
{
taskbarForm.WindowState = FormWindowState.Normal;
}
public void Dispose()
{

View file

@ -20,10 +20,7 @@ namespace SystemTrayMenu.UserInterface
{
Screen screen = Screen.PrimaryScreen;
Location = new Point(screen.Bounds.Right - Size.Width,
//we could show behind taskbar?
//screen.Bounds.Bottom- Size.Height);
//but at the moment we dont want to see this
screen.Bounds.Bottom + 80); // - Size.Height);
screen.Bounds.Bottom + 80); //Hide below taskbar
}
}
}