diff --git a/NoteBookFanControl.sln b/NoteBookFanControl.sln
index 5592dff..7eb42dd 100644
--- a/NoteBookFanControl.sln
+++ b/NoteBookFanControl.sln
@@ -1,37 +1,28 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StagWare.FanControl", "StagWare.FanControl\StagWare.FanControl.csproj", "{12084B38-C1A2-414C-80A7-B8D02D6F5B84}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StagWare.FanControl", "Libraries\StagWare.FanControl\StagWare.FanControl.csproj", "{12084B38-C1A2-414C-80A7-B8D02D6F5B84}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NbfcService", "NbfcService\NbfcService.csproj", "{820ABB59-7F86-4D7F-89C9-8F7DA013D992}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NbfcService", "Windows\NbfcService\NbfcService.csproj", "{820ABB59-7F86-4D7F-89C9-8F7DA013D992}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StagWare.FanControl.Configurations", "StagWare.Configurations\StagWare.FanControl.Configurations.csproj", "{EB60FFBC-51F9-42F7-B22B-2200C3F0CB64}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StagWare.FanControl.Configurations", "Libraries\StagWare.Configurations\StagWare.FanControl.Configurations.csproj", "{EB60FFBC-51F9-42F7-B22B-2200C3F0CB64}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StagWare.FanControl.Service", "StagWare.FanControl.Service\StagWare.FanControl.Service.csproj", "{15B3E0D2-6217-493A-A690-158C497F5318}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StagWare.FanControl.Service", "Libraries\StagWare.FanControl.Service\StagWare.FanControl.Service.csproj", "{15B3E0D2-6217-493A-A690-158C497F5318}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NbfcServiceTestClient", "NbfcServiceTestClient\NbfcServiceTestClient.csproj", "{B87CEC20-6F16-44E5-B340-DDBCA09B6AA9}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConfigEditor", "Windows\ConfigEditor\ConfigEditor.csproj", "{A2E2E628-7BDA-4072-83DE-B28DE7EA85A9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NbfcServiceClient", "Windows\NbfcServiceClient\NbfcServiceClient.csproj", "{DF818D02-6FBC-44E1-88FA-0D62BD73CA95}"
ProjectSection(ProjectDependencies) = postProject
{15B3E0D2-6217-493A-A690-158C497F5318} = {15B3E0D2-6217-493A-A690-158C497F5318}
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConfigEditor", "ConfigEditor\ConfigEditor.csproj", "{A2E2E628-7BDA-4072-83DE-B28DE7EA85A9}"
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "NbfcSetup", "Windows\Setup\NbfcSetup\NbfcSetup.wixproj", "{D709446B-7DEC-4F18-B2A2-638A2EF8AAA6}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NbfcServiceClient", "NbfcServiceClient\NbfcServiceClient.csproj", "{DF818D02-6FBC-44E1-88FA-0D62BD73CA95}"
- ProjectSection(ProjectDependencies) = postProject
- {15B3E0D2-6217-493A-A690-158C497F5318} = {15B3E0D2-6217-493A-A690-158C497F5318}
- EndProjectSection
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "NbfcBootstrapper", "Windows\Setup\NbfcBootstrapper\NbfcBootstrapper.wixproj", "{088065D5-99ED-4A8B-9301-3666C5B88718}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FanControlTestConsole", "FanControlTestConsole\FanControlTestConsole.csproj", "{65A29D11-8B42-41E4-BECE-1A409E329304}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHardwareMonitorLib", "Libraries\OpenHardwareMonitorLib\OpenHardwareMonitorLib.csproj", "{B0397530-545A-471D-BB74-027AE456DF1A}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConfigBatchConverter", "ConfigBatchConverter\ConfigBatchConverter.csproj", "{786B5A56-1721-403F-B83F-6D890DBA0324}"
-EndProject
-Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "NbfcSetup", "NbfcSetup\NbfcSetup.wixproj", "{D709446B-7DEC-4F18-B2A2-638A2EF8AAA6}"
-EndProject
-Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "NbfcBootstrapper", "NbfcBootstrapper\NbfcBootstrapper.wixproj", "{088065D5-99ED-4A8B-9301-3666C5B88718}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenHardwareMonitorLib", "OpenHardwareMonitorLib\OpenHardwareMonitorLib.csproj", "{B0397530-545A-471D-BB74-027AE456DF1A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DriverSetupWixAction", "DriverSetupWixAction\DriverSetupWixAction.csproj", "{98EE4668-8F55-43B7-B2F9-A8C4B0DAFA79}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DriverSetupWixAction", "Windows\Setup\DriverSetupWixAction\DriverSetupWixAction.csproj", "{98EE4668-8F55-43B7-B2F9-A8C4B0DAFA79}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/Windows/ConfigEditor/ConfigEditor.csproj b/Windows/ConfigEditor/ConfigEditor.csproj
index dc7cfe8..63d0cea 100644
--- a/Windows/ConfigEditor/ConfigEditor.csproj
+++ b/Windows/ConfigEditor/ConfigEditor.csproj
@@ -65,9 +65,24 @@
-
+
+ ..\packages\Extended.Wpf.Toolkit.2.2.1\lib\net40\Xceed.Wpf.AvalonDock.dll
+
+
+ ..\packages\Extended.Wpf.Toolkit.2.2.1\lib\net40\Xceed.Wpf.AvalonDock.Themes.Aero.dll
+
+
+ ..\packages\Extended.Wpf.Toolkit.2.2.1\lib\net40\Xceed.Wpf.AvalonDock.Themes.Metro.dll
+
+
+ ..\packages\Extended.Wpf.Toolkit.2.2.1\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
+
+
+ ..\packages\Extended.Wpf.Toolkit.2.2.1\lib\net40\Xceed.Wpf.DataGrid.dll
+
+ False
- ..\packages\Extended.Wpf.Toolkit.2.1.0\lib\net40\Xceed.Wpf.Toolkit.dll
+ ..\packages\Extended.Wpf.Toolkit.2.2.1\lib\net40\Xceed.Wpf.Toolkit.dll
@@ -171,7 +186,7 @@
-
+ {eb60ffbc-51f9-42f7-b22b-2200c3f0cb64}StagWare.FanControl.Configurations
diff --git a/Windows/ConfigEditor/packages.config b/Windows/ConfigEditor/packages.config
index ae1e141..72ce236 100644
--- a/Windows/ConfigEditor/packages.config
+++ b/Windows/ConfigEditor/packages.config
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/Windows/NbfcService/NbfcService.csproj b/Windows/NbfcService/NbfcService.csproj
index 7f8bba7..0b190a5 100644
--- a/Windows/NbfcService/NbfcService.csproj
+++ b/Windows/NbfcService/NbfcService.csproj
@@ -115,7 +115,7 @@
-
+ {15b3e0d2-6217-493a-a690-158c497f5318}StagWare.FanControl.Service
diff --git a/Windows/NbfcServiceClient/NbfcServiceClient.csproj b/Windows/NbfcServiceClient/NbfcServiceClient.csproj
index d4a4680..94ab73e 100644
--- a/Windows/NbfcServiceClient/NbfcServiceClient.csproj
+++ b/Windows/NbfcServiceClient/NbfcServiceClient.csproj
@@ -70,7 +70,7 @@
- ..\packages\Hardcodet.Wpf.TaskbarNotification.1.0.4.0\lib\net40\Hardcodet.Wpf.TaskbarNotification.dll
+ ..\packages\Hardcodet.NotifyIcon.Wpf.1.0.5\lib\net40-client\Hardcodet.Wpf.TaskbarNotification.dll
@@ -222,7 +222,7 @@
-
+ {eb60ffbc-51f9-42f7-b22b-2200c3f0cb64}StagWare.FanControl.Configurations
diff --git a/Windows/NbfcServiceClient/Properties/Resources.Designer.cs b/Windows/NbfcServiceClient/Properties/Resources.Designer.cs
index ea49382..e56d819 100644
--- a/Windows/NbfcServiceClient/Properties/Resources.Designer.cs
+++ b/Windows/NbfcServiceClient/Properties/Resources.Designer.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.18051
+// Runtime Version:4.0.30319.34014
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/Windows/NbfcServiceClient/Properties/Settings.Designer.cs b/Windows/NbfcServiceClient/Properties/Settings.Designer.cs
index 524ed6c..f1d35bf 100644
--- a/Windows/NbfcServiceClient/Properties/Settings.Designer.cs
+++ b/Windows/NbfcServiceClient/Properties/Settings.Designer.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.18051
+// Runtime Version:4.0.30319.34014
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/Windows/NbfcServiceClient/Service References/NbfcService/Reference.cs b/Windows/NbfcServiceClient/Service References/NbfcService/Reference.cs
index 01f9430..4c89419 100644
--- a/Windows/NbfcServiceClient/Service References/NbfcService/Reference.cs
+++ b/Windows/NbfcServiceClient/Service References/NbfcService/Reference.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.18051
+// Runtime Version:4.0.30319.34014
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/Windows/NbfcServiceClient/UserControls/FanController.xaml b/Windows/NbfcServiceClient/UserControls/FanController.xaml
index a30b1dd..1567b9e 100644
--- a/Windows/NbfcServiceClient/UserControls/FanController.xaml
+++ b/Windows/NbfcServiceClient/UserControls/FanController.xaml
@@ -5,7 +5,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:vm="clr-namespace:NbfcServiceClient.ViewModels"
- mc:Ignorable="d" Height="140" Width="{Binding}" Background="Transparent"
+ mc:Ignorable="d" Height="140" Background="Transparent"
d:DesignHeight="140" d:DesignWidth="343" d:DataContext="{d:DesignData Source=../DesignData/FanControllerViewModelData.xaml}">
diff --git a/Windows/NbfcServiceClient/UserControls/TrayToolTip.xaml b/Windows/NbfcServiceClient/UserControls/TrayToolTip.xaml
index e3b0dec..1310324 100644
--- a/Windows/NbfcServiceClient/UserControls/TrayToolTip.xaml
+++ b/Windows/NbfcServiceClient/UserControls/TrayToolTip.xaml
@@ -6,10 +6,10 @@
xmlns:uc="clr-namespace:NbfcServiceClient.UserControls"
mc:Ignorable="d"
Width="Auto" Height="Auto" MinWidth="235"
- d:DesignHeight="242" d:DesignWidth="235"
- d:DataContext="{d:DesignData /DesignData/FanControllerCollection.xaml}">
+ d:DesignHeight="242" d:DesignWidth="235">
-
+
@@ -28,7 +28,7 @@
-
+
diff --git a/Windows/NbfcServiceClient/Windows/MainWindow.xaml b/Windows/NbfcServiceClient/Windows/MainWindow.xaml
index 1e1cf2f..fcc381b 100644
--- a/Windows/NbfcServiceClient/Windows/MainWindow.xaml
+++ b/Windows/NbfcServiceClient/Windows/MainWindow.xaml
@@ -9,7 +9,8 @@
Title="NoteBook FanControl" Height="350" Width="430" MinWidth="350" MinHeight="355"
WindowStartupLocation="CenterScreen" StateChanged="window_StateChanged" Closing="Window_Closing"
- d:DataContext="{d:DesignData Source=../DesignData/MainWindowViewModelData.xaml}" mc:Ignorable="d">
+ d:DataContext="{d:DesignData Source=../DesignData/MainWindowViewModelData.xaml}" mc:Ignorable="d"
+ x:Name="window">
@@ -79,7 +80,7 @@
-
+
diff --git a/Windows/NbfcServiceClient/app.config b/Windows/NbfcServiceClient/app.config
index 9bb6e85..822c60f 100644
--- a/Windows/NbfcServiceClient/app.config
+++ b/Windows/NbfcServiceClient/app.config
@@ -3,15 +3,13 @@
-
+
-
+
-
+
diff --git a/Windows/NbfcServiceClient/packages.config b/Windows/NbfcServiceClient/packages.config
index 5cb3de1..0930ea9 100644
--- a/Windows/NbfcServiceClient/packages.config
+++ b/Windows/NbfcServiceClient/packages.config
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/Windows/Setup/DriverSetupWixAction/DriverSetupWixAction.csproj b/Windows/Setup/DriverSetupWixAction/DriverSetupWixAction.csproj
index 2b6d5ac..5c793f2 100644
--- a/Windows/Setup/DriverSetupWixAction/DriverSetupWixAction.csproj
+++ b/Windows/Setup/DriverSetupWixAction/DriverSetupWixAction.csproj
@@ -46,7 +46,7 @@
-
+ {b0397530-545a-471d-bb74-027ae456df1a}OpenHardwareMonitorLib
diff --git a/Windows/Setup/NbfcBootstrapper/NbfcBootstrapper.wixproj b/Windows/Setup/NbfcBootstrapper/NbfcBootstrapper.wixproj
index 55136fc..d846200 100644
--- a/Windows/Setup/NbfcBootstrapper/NbfcBootstrapper.wixproj
+++ b/Windows/Setup/NbfcBootstrapper/NbfcBootstrapper.wixproj
@@ -34,7 +34,7 @@
-
+ NbfcServiceClient{df818d02-6fbc-44e1-88fa-0d62bd73ca95}True
diff --git a/Windows/Setup/NbfcSetup/Configs.wxs b/Windows/Setup/NbfcSetup/Configs.wxs
index 0db4089..544eb07 100644
--- a/Windows/Setup/NbfcSetup/Configs.wxs
+++ b/Windows/Setup/NbfcSetup/Configs.wxs
@@ -166,6 +166,9 @@
+
+
+
diff --git a/Windows/Setup/NbfcSetup/NbfcSetup.wixproj b/Windows/Setup/NbfcSetup/NbfcSetup.wixproj
index f4a2adb..c572338 100644
--- a/Windows/Setup/NbfcSetup/NbfcSetup.wixproj
+++ b/Windows/Setup/NbfcSetup/NbfcSetup.wixproj
@@ -40,7 +40,39 @@
-
+
+ OpenHardwareMonitorLib
+ {b0397530-545a-471d-bb74-027ae456df1a}
+ True
+ True
+ Binaries;Content;Satellites
+ INSTALLFOLDER
+
+
+ StagWare.FanControl.Configurations
+ {eb60ffbc-51f9-42f7-b22b-2200c3f0cb64}
+ True
+ True
+ Binaries;Content;Satellites
+ INSTALLFOLDER
+
+
+ StagWare.FanControl.Service
+ {15b3e0d2-6217-493a-a690-158c497f5318}
+ True
+ True
+ Binaries;Content;Satellites
+ INSTALLFOLDER
+
+
+ StagWare.FanControl
+ {12084b38-c1a2-414c-80a7-b8d02d6f5b84}
+ True
+ True
+ Binaries;Content;Satellites
+ INSTALLFOLDER
+
+ ConfigEditor{a2e2e628-7bda-4072-83de-b28de7ea85a9}True
@@ -48,6 +80,22 @@
Binaries;Content;SatellitesINSTALLFOLDER
+
+ NbfcServiceClient
+ {df818d02-6fbc-44e1-88fa-0d62bd73ca95}
+ True
+ True
+ Binaries;Content;Satellites
+ INSTALLFOLDER
+
+
+ NbfcService
+ {820abb59-7f86-4d7f-89c9-8f7da013d992}
+ True
+ True
+ Binaries;Content;Satellites
+ INSTALLFOLDER
+ DriverSetupWixAction{98ee4668-8f55-43b7-b2f9-a8c4b0dafa79}
@@ -56,54 +104,6 @@
Binaries;Content;SatellitesINSTALLFOLDER
-
- NbfcServiceClient
- {df818d02-6fbc-44e1-88fa-0d62bd73ca95}
- True
- True
- Binaries;Content;Satellites
- INSTALLFOLDER
-
-
- NbfcService
- {820abb59-7f86-4d7f-89c9-8f7da013d992}
- True
- True
- Binaries;Content;Satellites
- INSTALLFOLDER
-
-
- OpenHardwareMonitorLib
- {b0397530-545a-471d-bb74-027ae456df1a}
- True
- True
- Binaries;Content;Satellites
- INSTALLFOLDER
-
-
- StagWare.FanControl.Configurations
- {eb60ffbc-51f9-42f7-b22b-2200c3f0cb64}
- True
- True
- Binaries;Content;Satellites
- INSTALLFOLDER
-
-
- StagWare.FanControl.Service
- {15b3e0d2-6217-493a-a690-158c497f5318}
- True
- True
- Binaries;Content;Satellites
- INSTALLFOLDER
-
-
- StagWare.FanControl
- {12084b38-c1a2-414c-80a7-b8d02d6f5b84}
- True
- True
- Binaries;Content;Satellites
- INSTALLFOLDER
-
diff --git a/Windows/nuget.config b/Windows/nuget.config
deleted file mode 100644
index 7584f38..0000000
--- a/Windows/nuget.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/Extended.Wpf.Toolkit.2.1.0.nupkg b/Windows/packages/Extended.Wpf.Toolkit.2.1.0/Extended.Wpf.Toolkit.2.1.0.nupkg
deleted file mode 100644
index 82478b4..0000000
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/Extended.Wpf.Toolkit.2.1.0.nupkg and /dev/null differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net35/Xceed.Wpf.Toolkit.dll b/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net35/Xceed.Wpf.Toolkit.dll
deleted file mode 100644
index 7875f73..0000000
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net35/Xceed.Wpf.Toolkit.dll and /dev/null differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.Toolkit.dll b/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.Toolkit.dll
deleted file mode 100644
index 6b16870..0000000
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.Toolkit.dll and /dev/null differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll
deleted file mode 100644
index 93fa9d8..0000000
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll and /dev/null differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll
deleted file mode 100644
index 70c33a5..0000000
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll and /dev/null differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.2.1/Extended.Wpf.Toolkit.2.2.1.nupkg b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/Extended.Wpf.Toolkit.2.2.1.nupkg
new file mode 100644
index 0000000..f46cc36
Binary files /dev/null and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/Extended.Wpf.Toolkit.2.2.1.nupkg differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net35/WPFToolkit.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net35/WPFToolkit.dll
similarity index 100%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net35/WPFToolkit.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net35/WPFToolkit.dll
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net35/Xceed.Wpf.Toolkit.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net35/Xceed.Wpf.Toolkit.dll
new file mode 100644
index 0000000..a71e7c1
Binary files /dev/null and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net35/Xceed.Wpf.Toolkit.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll
similarity index 96%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll
index e44099d..4b308d8 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll
similarity index 98%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll
index 47fe9ed..c951260 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll
similarity index 98%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll
index d82f460..8580140 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.dll
similarity index 86%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.dll
index 353c12e..88777f2 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.AvalonDock.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.AvalonDock.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.DataGrid.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.DataGrid.dll
similarity index 99%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.DataGrid.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.DataGrid.dll
index fa7a7b4..5dc4ec6 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/Xceed.Wpf.DataGrid.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.DataGrid.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.Toolkit.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.Toolkit.dll
new file mode 100644
index 0000000..14fb3aa
Binary files /dev/null and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/Xceed.Wpf.Toolkit.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 0000000..ae0872c
Binary files /dev/null and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll
similarity index 85%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll
index a1dfd53..06f5925 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll
similarity index 55%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll
index de9b8e5..55f3230 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll
similarity index 85%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll
index d77429b..cf3a1e9 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll
similarity index 58%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll
index c12fe32..53acf04 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll
similarity index 54%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll
index 4dd02ef..6ba7939 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll
similarity index 67%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll
index 11a51a8..45e9d5d 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll
similarity index 51%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll
index 8fa8dd6..cfa0ed2 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll
similarity index 66%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll
index 3dec219..61312a3 100644
Binary files a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 0000000..abf6019
Binary files /dev/null and b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/Windows/packages/Extended.Wpf.Toolkit.2.1.0/tools/install.ps1 b/Windows/packages/Extended.Wpf.Toolkit.2.2.1/tools/install.ps1
similarity index 100%
rename from Windows/packages/Extended.Wpf.Toolkit.2.1.0/tools/install.ps1
rename to Windows/packages/Extended.Wpf.Toolkit.2.2.1/tools/install.ps1
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/Hardcodet.NotifyIcon.Wpf.1.0.5.nupkg b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/Hardcodet.NotifyIcon.Wpf.1.0.5.nupkg
new file mode 100644
index 0000000..093de07
Binary files /dev/null and b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/Hardcodet.NotifyIcon.Wpf.1.0.5.nupkg differ
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.dll b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.dll
new file mode 100644
index 0000000..df5c086
Binary files /dev/null and b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.dll differ
diff --git a/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.xml
similarity index 94%
rename from Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml
rename to Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.xml
index e9330ec..f4b581f 100644
--- a/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml
+++ b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.xml
@@ -4,168 +4,6 @@
Hardcodet.Wpf.TaskbarNotification
-
-
- Util and extension methods.
-
-
-
-
- Creates an transparent window without dimension that
- can be used to temporarily obtain focus and/or
- be used as a window message sink.
-
- Empty window.
-
-
-
- Updates the taskbar icons with data provided by a given
- instance.
-
- Configuration settings for the NotifyIcon.
- Operation on the icon (e.g. delete the icon).
- True if the data was successfully written.
- See Shell_NotifyIcon documentation on MSDN for details.
-
-
-
- Updates the taskbar icons with data provided by a given
- instance.
-
- Configuration settings for the NotifyIcon.
- Operation on the icon (e.g. delete the icon).
- Defines which members of the
- structure are set.
- True if the data was successfully written.
- See Shell_NotifyIcon documentation on MSDN for details.
-
-
-
- Gets a enum value that
- matches a given .
-
-
-
-
- Reads a given image resource into a WinForms icon.
-
- Image source pointing to
- an icon file (*.ico).
- An icon object that can be used with the
- taskbar area.
-
-
-
- Checks a list of candidates for equality to a given
- reference value.
-
-
- The evaluated value.
- A liste of possible values that are
- regarded valid.
- True if one of the submitted
- matches the evaluated value. If the
- parameter itself is null, too, the method returns false as well,
- which allows to check with null values, too.
- If
- is a null reference.
-
-
-
- Checks if a given is a match for
- an effectively pressed mouse button.
-
-
-
-
- Executes a given command if its method
- indicates it can run.
-
- The command to be executed, or a null reference.
- An optional parameter that is associated with
- the command.
- The target element on which to raise the command.
-
-
-
- Returns a dispatcher for multi-threaded scenarios
-
-
-
-
-
- Checks whether the
- is bound or not.
-
- The element to be checked.
- True if the data context property is being managed by a
- binding expression.
- If
- is a null reference.
-
-
-
- Checks whether the application is currently in design mode.
-
-
-
-
- Flags that define the icon that is shown on a balloon
- tooltip.
-
-
-
-
- No icon is displayed.
-
-
-
-
- An information icon is displayed.
-
-
-
-
- A warning icon is displayed.
-
-
-
-
- An error icon is displayed.
-
-
-
-
- Windows XP Service Pack 2 (SP2) and later.
- Use a custom icon as the title icon.
-
-
-
-
- Windows XP (Shell32.dll version 6.0) and later.
- Do not play the associated sound. Applies only to balloon ToolTips.
-
-
-
-
- Windows Vista (Shell32.dll version 6.0.6) and later. The large version
- of the icon should be used as the balloon icon. This corresponds to the
- icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set,
- the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
- - This flag can be used with all stock icons.
- - Applications that use older customized icons (NIIF_USER with hIcon) must
- provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These
- icons are scaled down when they are displayed in the System Tray or
- System Control Area (SCA).
- - New customized icons (NIIF_USER with hBalloonIcon) must supply an
- SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon).
-
-
-
-
- Windows 7 and later.
-
-
Supported icons for the tray's balloon messages.
@@ -191,6 +29,32 @@
An error is displayed.
+
+
+ Resolves the current tray position.
+
+
+
+
+ Gets the position of the system tray.
+
+ Tray coordinates.
+
+
+
+ Win API struct providing coordinates for a single point.
+
+
+
+
+ X coordinate.
+
+
+
+
+ Y coordinate.
+
+
Callback delegate which is used by the Windows API to
@@ -203,35 +67,353 @@
Used to receive window messages.
-
+
- Win API struct providing coordinates for a single point.
+ Defines flags that define when a popup
+ is being displyed.
-
+
- The notify icon version that is used. The higher
- the version, the more capabilities are available.
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button.
-
+
- Default behavior (legacy Win95). Expects
- a size of 488.
+ The item is displayed if the user clicks the
+ tray icon with the right mouse button.
-
+
- Behavior representing Win2000 an higher. Expects
- a size of 504.
+ The item is displayed if the user double-clicks the
+ tray icon.
-
+
- Extended tooltip support, which is available
- for Vista and later.
+ The item is displayed if the user clicks the
+ tray icon with the left or the right mouse button.
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button or if a
+ double-click is being performed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the middle mouse button.
+
+
+
+
+ The item is displayed whenever a click occurs.
+
+
+
+
+ Helper class used by routed events of the
+ class.
+
+
+
+
+ A static helper method to raise a routed event on a target UIElement or ContentElement.
+
+ UIElement or ContentElement on which to raise the event
+ RoutedEventArgs to use when raising the event
+
+
+
+ A static helper method that adds a handler for a routed event
+ to a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will be handled
+ Event handler to be added
+
+
+
+ A static helper method that removes a handler for a routed event
+ from a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will no longer be handled
+ Event handler to be removed
+
+
+
+ Win32 API imports.
+
+
+
+
+ Creates, updates or deletes the taskbar icon.
+
+
+
+
+ Creates the helper window that receives messages from the taskar icon.
+
+
+
+
+ Processes a default windows procedure.
+
+
+
+
+ Registers the helper window class.
+
+
+
+
+ Registers a listener for a window message.
+
+
+
+
+
+
+ Used to destroy the hidden helper window that receives messages from the
+ taskbar icon.
+
+
+
+
+
+
+ Gives focus to a given window.
+
+
+
+
+
+
+ Gets the maximum number of milliseconds that can elapse between a
+ first click and a second click for the OS to consider the
+ mouse action a double-click.
+
+ The maximum amount of time, in milliseconds, that can
+ elapse between a first click and a second click for the OS to
+ consider the mouse action a double-click.
+
+
+
+ Gets the screen coordinates of the current mouse position.
+
+
+
+
+ Event flags for clicked events.
+
+
+
+
+ The mouse was moved withing the
+ taskbar icon's area.
+
+
+
+
+ The right mouse button was clicked.
+
+
+
+
+ The left mouse button was clicked.
+
+
+
+
+ The right mouse button was released.
+
+
+
+
+ The left mouse button was released.
+
+
+
+
+ The middle mouse button was clicked.
+
+
+
+
+ The middle mouse button was released.
+
+
+
+
+ The taskbar icon was double clicked.
+
+
+
+
+ The balloon tip was clicked.
+
+
+
+
+ Main operations performed on the
+ function.
+
+
+
+
+ The taskbar icon is being created.
+
+
+
+
+ The settings of the taskbar icon are being updated.
+
+
+
+
+ The taskbar icon is deleted.
+
+
+
+
+ Focus is returned to the taskbar icon. Currently not in use.
+
+
+
+
+ Shell32.dll version 5.0 and later only. Instructs the taskbar
+ to behave according to the version number specified in the
+ uVersion member of the structure pointed to by lpdata.
+ This message allows you to specify whether you want the version
+ 5.0 behavior found on Microsoft Windows 2000 systems, or the
+ behavior found on earlier Shell versions. The default value for
+ uVersion is zero, indicating that the original Windows 95 notify
+ icon behavior should be used.
+
+
+
+
+ A struct that is submitted in order to configure
+ the taskbar icon. Provides various members that
+ can be configured partially, according to the
+ values of the
+ that were defined.
+
+
+
+
+ Size of this structure, in bytes.
+
+
+
+
+ Handle to the window that receives notification messages associated with an icon in the
+ taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on
+ when Shell_NotifyIcon is invoked.
+
+
+
+
+ Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify
+ which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons
+ associated with a single hWnd by assigning each a different uID. This feature, however
+ is currently not used.
+
+
+
+
+ Flags that indicate which of the other members contain valid data. This member can be
+ a combination of the NIF_XXX constants.
+
+
+
+
+ Application-defined message identifier. The system uses this identifier to send
+ notifications to the window identified in hWnd.
+
+
+
+
+ A handle to the icon that should be displayed. Just
+ Icon.Handle.
+
+
+
+
+ String with the text for a standard ToolTip. It can have a maximum of 64 characters including
+ the terminating NULL. For Version 5.0 and later, szTip can have a maximum of
+ 128 characters, including the terminating NULL.
+
+
+
+
+ State of the icon. Remember to also set the .
+
+
+
+
+ A value that specifies which bits of the state member are retrieved or modified.
+ For example, setting this member to
+ causes only the item's hidden
+ state to be retrieved.
+
+
+
+
+ String with the text for a balloon ToolTip. It can have a maximum of 255 characters.
+ To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string.
+
+
+
+
+ Mainly used to set the version when is invoked
+ with . However, for legacy operations,
+ the same member is also used to set timouts for balloon ToolTips.
+
+
+
+
+ String containing a title for a balloon ToolTip. This title appears in boldface
+ above the text. It can have a maximum of 63 characters.
+
+
+
+
+ Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the
+ member is zero-length, the icon is not shown.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon.
+ This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized
+ balloon icon provided by the application that should be used independently
+ of the tray icon. If this member is non-NULL and the
+ flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out.
+
+
+
+
+ Creates a default data structure that provides
+ a hidden taskbar icon without the icon being set.
+
+
+
+
Indicates which members of a structure
@@ -293,6 +475,104 @@
to Shell_NotifyIcon.
+
+
+ The state of the icon - can be set to
+ hide the icon.
+
+
+
+
+ The icon is visible.
+
+
+
+
+ Hide the icon.
+
+
+
+
+ The notify icon version that is used. The higher
+ the version, the more capabilities are available.
+
+
+
+
+ Default behavior (legacy Win95). Expects
+ a size of 488.
+
+
+
+
+ Behavior representing Win2000 an higher. Expects
+ a size of 504.
+
+
+
+
+ Extended tooltip support, which is available
+ for Vista and later.
+
+
+
+
+ Flags that define the icon that is shown on a balloon
+ tooltip.
+
+
+
+
+ No icon is displayed.
+
+
+
+
+ An information icon is displayed.
+
+
+
+
+ A warning icon is displayed.
+
+
+
+
+ An error icon is displayed.
+
+
+
+
+ Windows XP Service Pack 2 (SP2) and later.
+ Use a custom icon as the title icon.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ Do not play the associated sound. Applies only to balloon ToolTips.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The large version
+ of the icon should be used as the balloon icon. This corresponds to the
+ icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set,
+ the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must
+ provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These
+ icons are scaled down when they are displayed in the System Tray or
+ System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an
+ SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon).
+
+
+
+
+ Windows 7 and later.
+
+
Receives messages from the taskbar icon through
@@ -347,12 +627,12 @@
to receive messages from the taskbar icon.
-
+
Callback method that receives messages from the taskbar area.
-
+
Processes incoming system messages.
@@ -392,7 +672,11 @@
Window class ID.
-
+
+
+ Handle for the message window.
+
+
The version of the underlying icon. Defines how
@@ -424,63 +708,283 @@
- Set to true as soon as
- has been invoked.
-
-
-
-
- Main operations performed on the
- function.
-
-
-
-
- The taskbar icon is being created.
-
-
-
-
- The settings of the taskbar icon are being updated.
-
-
-
-
- The taskbar icon is deleted.
-
-
-
-
- Focus is returned to the taskbar icon. Currently not in use.
-
-
-
-
- Shell32.dll version 5.0 and later only. Instructs the taskbar
- to behave according to the version number specified in the
- uVersion member of the structure pointed to by lpdata.
- This message allows you to specify whether you want the version
- 5.0 behavior found on Microsoft Windows 2000 systems, or the
- behavior found on earlier Shell versions. The default value for
- uVersion is zero, indicating that the original Windows 95 notify
- icon behavior should be used.
+ Set to true as soon as Dispose has been invoked.
-
- Contains declarations of WPF dependency properties
- and events.
-
A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's
taskbar notification area ("system tray").
+
+ Contains declarations of WPF dependency properties
+ and events.
+
Category name that is set on designer properties.
+
+
+ Represents the current icon data.
+
+
+
+
+ Receives messages from the taskbar icon.
+
+
+
+
+ An action that is being invoked if the
+ fires.
+
+
+
+
+ A timer that is used to differentiate between single
+ and double clicks.
+
+
+
+
+ A timer that is used to close open balloon tooltips.
+
+
+
+
+ Inits the taskbar icon and registers a message listener
+ in order to receive events from the taskbar area.
+
+
+
+
+ Shows a custom control as a tooltip in the tray location.
+
+
+ An optional animation for the popup.
+ The time after which the popup is being closed.
+ Submit null in order to keep the balloon open inde
+
+ If
+ is a null reference.
+
+
+
+ Resets the closing timeout, which effectively
+ keeps a displayed balloon message open until
+ it is either closed programmatically through
+ or due to a new
+ message being displayed.
+
+
+
+
+ Closes the current , if the
+ property is set.
+
+
+
+
+ Timer-invoke event which closes the currently open balloon and
+ resets the dependency property.
+
+
+
+
+ Processes mouse events, which are bubbled
+ through the class' routed events, trigger
+ certain actions (e.g. show a popup), or
+ both.
+
+ Event flag.
+
+
+
+ Displays a custom tooltip, if available. This method is only
+ invoked for Windows Vista and above.
+
+ Whether to show or hide the tooltip.
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Sets tooltip settings for the class depending on defined
+ dependency properties and OS support.
+
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Displays the control if
+ it was set.
+
+
+
+
+ Displays the if
+ it was set.
+
+
+
+
+ Bubbles events if a balloon ToolTip was displayed
+ or removed.
+
+ Whether the ToolTip was just displayed
+ or removed.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A symbol that indicates the severity.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and a custom icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A custom icon.
+ If
+ is a null reference.
+
+
+
+ Invokes in order to display
+ a given balloon ToolTip.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ Indicates what icon to use.
+ A handle to a custom icon, if any, or
+ .
+
+
+
+ Hides a balloon ToolTip, if any is displayed.
+
+
+
+
+ Performs a delayed action if the user requested an action
+ based on a single click of the left mouse.
+ This method is invoked by the .
+
+
+
+
+ Sets the version flag for the .
+
+
+
+
+ Recreates the taskbar icon if the whole taskbar was
+ recreated (e.g. because Explorer was shut down).
+
+
+
+
+ Creates the taskbar icon. This message is invoked during initialization,
+ if the taskbar is restarted, and whenever the icon is displayed.
+
+
+
+
+ Closes the taskbar icon if required.
+
+
+
+
+ Recalculates OS coordinates in order to support WPFs coordinate
+ system if OS scaling (DPIs) is not 100%.
+
+
+
+
+
+
+ Checks if the object has been disposed and
+ raises a in case
+ the flag is true.
+
+
+
+
+ Disposes the class if the application exits.
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ Closes the tray and releases all resources.
+
+
+ Dispose(bool disposing) executes in two distinct scenarios.
+ If disposing equals true, the method has been called directly
+ or indirectly by a user's code. Managed and unmanaged resources
+ can be disposed.
+
+ If disposing equals false, the method
+ has been called by the runtime from inside the finalizer and you
+ should not reference other objects. Only unmanaged resources can
+ be disposed.
+ Check the property to determine whether
+ the method has already been called.
+
TrayPopupResolved Read-Only Dependency Property
@@ -522,6 +1026,11 @@
CustomBalloon Read-Only Dependency Property
+
+
+ Maintains a currently displayed custom balloon.
+
+
Provides a secure method for setting the property.
@@ -543,7 +1052,15 @@
The currently processed owner of the property.
Provides information about the updated property.
-
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
A tooltip text that is being displayed if no custom
@@ -560,7 +1077,15 @@
The currently processed owner of the property.
Provides information about the updated property.
-
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
@@ -578,7 +1103,15 @@
The currently processed owner of the property.
Provides information about the updated property.
-
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
A control that is displayed as a popup when the taskbar icon is clicked.
@@ -594,7 +1127,15 @@
The currently processed owner of the property.
Provides information about the updated property.
-
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
Defines what mouse events display the context menu.
@@ -617,7 +1158,15 @@
The currently processed owner of the property.
Provides information about the updated property.
-
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
Updates the of a given
@@ -637,7 +1186,15 @@
The currently processed owner of the property.
Provides information about the updated property.
-
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
A static callback listener which is being invoked if the
@@ -1121,7 +1678,12 @@
- An attached property that is assigned to
+ An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and
+ that can be used to bind to this control. The attached property is being derived, so binding is
+ quite straightforward:
+
+
+
@@ -1141,257 +1703,28 @@
Registers properties.
-
+
- Represents the current icon data.
+ Indicates whether the taskbar icon has been created or not.
-
+
- Receives messages from the taskbar icon.
+ Indicates whether custom tooltips are supported, which depends
+ on the OS. Windows Vista or higher is required in order to
+ support this feature.
-
+
- An action that is being invoked if the
- fires.
+ Checks whether a non-tooltip popup is currently opened.
-
+
- A timer that is used to differentiate between single
- and double clicks.
+ Set to true as soon as Dispose has been invoked.
-
-
- A timer that is used to close open balloon tooltips.
-
-
-
-
- Inits the taskbar icon and registers a message listener
- in order to receive events from the taskbar area.
-
-
-
-
- Shows a custom control as a tooltip in the tray location.
-
-
- An optional animation for the popup.
- The time after which the popup is being closed.
- Submit null in order to keep the balloon open inde
-
- If
- is a null reference.
-
-
-
- Resets the closing timeout, which effectively
- keeps a displayed balloon message open until
- it is either closed programmatically through
- or due to a new
- message being displayed.
-
-
-
-
- Closes the current , if the
- property is set.
-
-
-
-
- Timer-invoke event which closes the currently open balloon and
- resets the dependency property.
-
-
-
-
- Processes mouse events, which are bubbled
- through the class' routed events, trigger
- certain actions (e.g. show a popup), or
- both.
-
- Event flag.
-
-
-
- Displays a custom tooltip, if available. This method is only
- invoked for Windows Vista and above.
-
- Whether to show or hide the tooltip.
-
-
-
- Creates a control that either
- wraps the currently set
- control or the string.
- If itself is already
- a instance, it will be used directly.
-
- We use a rather than
- because there was no way to prevent a
- popup from causing cyclic open/close commands if it was
- placed under the mouse. ToolTip internally uses a Popup of
- its own, but takes advance of Popup's internal
- property which prevents this issue.
-
-
-
- Sets tooltip settings for the class depending on defined
- dependency properties and OS support.
-
-
-
-
- Creates a control that either
- wraps the currently set
- control or the string.
- If itself is already
- a instance, it will be used directly.
-
- We use a rather than
- because there was no way to prevent a
- popup from causing cyclic open/close commands if it was
- placed under the mouse. ToolTip internally uses a Popup of
- its own, but takes advance of Popup's internal
- property which prevents this issue.
-
-
-
- Displays the control if
- it was set.
-
-
-
-
- Displays the if
- it was set.
-
-
-
-
- Bubbles events if a balloon ToolTip was displayed
- or removed.
-
- Whether the ToolTip was just displayed
- or removed.
-
-
-
- Displays a balloon tip with the specified title,
- text, and icon in the taskbar for the specified time period.
-
- The title to display on the balloon tip.
- The text to display on the balloon tip.
- A symbol that indicates the severity.
-
-
-
- Displays a balloon tip with the specified title,
- text, and a custom icon in the taskbar for the specified time period.
-
- The title to display on the balloon tip.
- The text to display on the balloon tip.
- A custom icon.
- If
- is a null reference.
-
-
-
- Invokes in order to display
- a given balloon ToolTip.
-
- The title to display on the balloon tip.
- The text to display on the balloon tip.
- Indicates what icon to use.
- A handle to a custom icon, if any, or
- .
-
-
-
- Hides a balloon ToolTip, if any is displayed.
-
-
-
-
- Performs a delayed action if the user requested an action
- based on a single click of the left mouse.
- This method is invoked by the .
-
-
-
-
- Sets the version flag for the .
-
-
-
-
- Recreates the taskbar icon if the whole taskbar was
- recreated (e.g. because Explorer was shut down).
-
-
-
-
- Creates the taskbar icon. This message is invoked during initialization,
- if the taskbar is restarted, and whenever the icon is displayed.
-
-
-
-
- Closes the taskbar icon if required.
-
-
-
-
- Checks if the object has been disposed and
- raises a in case
- the flag is true.
-
-
-
-
- Disposes the class if the application exits.
-
-
-
-
- This destructor will run only if the
- method does not get called. This gives this base class the
- opportunity to finalize.
-
- Important: Do not provide destructors in types derived from
- this class.
-
-
-
-
-
- Disposes the object.
-
- This method is not virtual by design. Derived classes
- should override .
-
-
-
-
- Closes the tray and releases all resources.
-
-
- Dispose(bool disposing) executes in two distinct scenarios.
- If disposing equals true, the method has been called directly
- or indirectly by a user's code. Managed and unmanaged resources
- can be disposed.
-
- If disposing equals false, the method
- has been called by the runtime from inside the finalizer and you
- should not reference other objects. Only unmanaged resources can
- be disposed.
- Check the property to determine whether
- the method has already been called.
-
Gets the TrayPopupResolved property. Returns
@@ -1497,7 +1830,7 @@
A property wrapper for the
dependency property:
Associates a command that is being executed if the tray icon is being
- double clicked.
+ left-clicked.
@@ -1609,382 +1942,109 @@
Tunneled event that occurs when a custom tooltip is being closed.
-
+
- Indicates whether the taskbar icon has been created or not.
+ Util and extension methods.
-
+
- Indicates whether custom tooltips are supported, which depends
- on the OS. Windows Vista or higher is required in order to
- support this feature.
+ Creates an transparent window without dimension that
+ can be used to temporarily obtain focus and/or
+ be used as a window message sink.
+
+ Empty window.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ Defines which members of the
+ structure are set.
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Gets a enum value that
+ matches a given .
-
+
- Checks whether a non-tooltip popup is currently opened.
+ Reads a given image resource into a WinForms icon.
+
+ Image source pointing to
+ an icon file (*.ico).
+ An icon object that can be used with the
+ taskbar area.
+
+
+
+ Checks a list of candidates for equality to a given
+ reference value.
+
+
+ The evaluated value.
+ A liste of possible values that are
+ regarded valid.
+ True if one of the submitted
+ matches the evaluated value. If the
+ parameter itself is null, too, the method returns false as well,
+ which allows to check with null values, too.
+ If
+ is a null reference.
+
+
+
+ Checks if a given is a match for
+ an effectively pressed mouse button.
-
+
- Set to true as soon as
- has been invoked.
+ Executes a given command if its method
+ indicates it can run.
+ The command to be executed, or a null reference.
+ An optional parameter that is associated with
+ the command.
+ The target element on which to raise the command.
-
+
- A strongly-typed resource class, for looking up localized strings, etc.
+ Returns a dispatcher for multi-threaded scenarios
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- Event flags for clicked events.
-
-
-
-
- The mouse was moved withing the
- taskbar icon's area.
-
-
-
-
- The right mouse button was clicked.
-
-
-
-
- The left mouse button was clicked.
-
-
-
-
- The right mouse button was released.
-
-
-
-
- The left mouse button was released.
-
-
-
-
- The middle mouse button was clicked.
-
-
-
-
- The middle mouse button was released.
-
-
-
-
- The taskbar icon was double clicked.
-
-
-
-
- The balloon tip was clicked.
-
-
-
-
- Win32 API imports.
-
-
-
-
- Creates, updates or deletes the taskbar icon.
-
-
-
-
- Creates the helper window that receives messages from the taskar icon.
-
-
-
-
- Processes a default windows procedure.
-
-
-
-
- Registers the helper window class.
-
-
-
-
- Registers a listener for a window message.
-
-
-
+
- Used to destroy the hidden helper window that receives messages from the
- taskbar icon.
+ Checks whether the
+ is bound or not.
-
-
+ The element to be checked.
+ True if the data context property is being managed by a
+ binding expression.
+ If
+ is a null reference.
-
+
- Gives focus to a given window.
+ Checks whether the application is currently in design mode.
-
-
-
-
-
- Gets the maximum number of milliseconds that can elapse between a
- first click and a second click for the OS to consider the
- mouse action a double-click.
-
- The maximum amount of time, in milliseconds, that can
- elapse between a first click and a second click for the OS to
- consider the mouse action a double-click.
-
-
-
- Gets the screen coordinates of the current mouse position.
-
-
-
-
-
-
- The state of the icon - can be set to
- hide the icon.
-
-
-
-
- The icon is visible.
-
-
-
-
- Hide the icon.
-
-
-
-
- A struct that is submitted in order to configure
- the taskbar icon. Provides various members that
- can be configured partially, according to the
- values of the
- that were defined.
-
-
-
-
- Size of this structure, in bytes.
-
-
-
-
- Handle to the window that receives notification messages associated with an icon in the
- taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on
- when Shell_NotifyIcon is invoked.
-
-
-
-
- Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify
- which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons
- associated with a single hWnd by assigning each a different uID. This feature, however
- is currently not used.
-
-
-
-
- Flags that indicate which of the other members contain valid data. This member can be
- a combination of the NIF_XXX constants.
-
-
-
-
- Application-defined message identifier. The system uses this identifier to send
- notifications to the window identified in hWnd.
-
-
-
-
- A handle to the icon that should be displayed. Just
- .
-
-
-
-
- String with the text for a standard ToolTip. It can have a maximum of 64 characters including
- the terminating NULL. For Version 5.0 and later, szTip can have a maximum of
- 128 characters, including the terminating NULL.
-
-
-
-
- State of the icon. Remember to also set the .
-
-
-
-
- A value that specifies which bits of the state member are retrieved or modified.
- For example, setting this member to
- causes only the item's hidden
- state to be retrieved.
-
-
-
-
- String with the text for a balloon ToolTip. It can have a maximum of 255 characters.
- To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string.
-
-
-
-
- Mainly used to set the version when is invoked
- with . However, for legacy operations,
- the same member is also used to set timouts for balloon ToolTips.
-
-
-
-
- String containing a title for a balloon ToolTip. This title appears in boldface
- above the text. It can have a maximum of 63 characters.
-
-
-
-
- Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the
- member is zero-length, the icon is not shown.
-
-
-
-
- Windows XP (Shell32.dll version 6.0) and later.
- - Windows 7 and later: A registered GUID that identifies the icon.
- This value overrides uID and is the recommended method of identifying the icon.
- - Windows XP through Windows Vista: Reserved.
-
-
-
-
- Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized
- balloon icon provided by the application that should be used independently
- of the tray icon. If this member is non-NULL and the
- flag is set, this icon is used as the balloon icon.
- If this member is NULL, the legacy behavior is carried out.
-
-
-
-
- Creates a default data structure that provides
- a hidden taskbar icon without the icon being set.
-
-
-
-
-
-
- Defines flags that define when a popup
- is being displyed.
-
-
-
-
- The item is displayed if the user clicks the
- tray icon with the left mouse button.
-
-
-
-
- The item is displayed if the user clicks the
- tray icon with the right mouse button.
-
-
-
-
- The item is displayed if the user double-clicks the
- tray icon.
-
-
-
-
- The item is displayed if the user clicks the
- tray icon with the left or the right mouse button.
-
-
-
-
- The item is displayed if the user clicks the
- tray icon with the left mouse button or if a
- double-click is being performed.
-
-
-
-
- The item is displayed if the user clicks the
- tray icon with the middle mouse button.
-
-
-
-
- The item is displayed whenever a click occurs.
-
-
-
-
- Helper class used by routed events of the
- class.
-
-
-
-
- A static helper method to raise a routed event on a target UIElement or ContentElement.
-
- UIElement or ContentElement on which to raise the event
- RoutedEventArgs to use when raising the event
-
-
-
- A static helper method that adds a handler for a routed event
- to a target UIElement or ContentElement.
-
- UIElement or ContentElement that listens to the event
- Event that will be handled
- Event handler to be added
-
-
-
- A static helper method that removes a handler for a routed event
- from a target UIElement or ContentElement.
-
- UIElement or ContentElement that listens to the event
- Event that will no longer be handled
- Event handler to be removed
-
-
-
- Resolves the current tray position.
-
-
-
-
- Gets the position of the system tray.
-
- Tray coordinates.
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.dll b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.dll
new file mode 100644
index 0000000..702772b
Binary files /dev/null and b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.dll differ
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.xml b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.xml
new file mode 100644
index 0000000..f4b581f
--- /dev/null
+++ b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.xml
@@ -0,0 +1,2050 @@
+
+
+
+ Hardcodet.Wpf.TaskbarNotification
+
+
+
+
+ Supported icons for the tray's balloon messages.
+
+
+
+
+ The balloon message is displayed without an icon.
+
+
+
+
+ An information is displayed.
+
+
+
+
+ A warning is displayed.
+
+
+
+
+ An error is displayed.
+
+
+
+
+ Resolves the current tray position.
+
+
+
+
+ Gets the position of the system tray.
+
+ Tray coordinates.
+
+
+
+ Win API struct providing coordinates for a single point.
+
+
+
+
+ X coordinate.
+
+
+
+
+ Y coordinate.
+
+
+
+
+ Callback delegate which is used by the Windows API to
+ submit window messages.
+
+
+
+
+ Win API WNDCLASS struct - represents a single window.
+ Used to receive window messages.
+
+
+
+
+ Defines flags that define when a popup
+ is being displyed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the right mouse button.
+
+
+
+
+ The item is displayed if the user double-clicks the
+ tray icon.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left or the right mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button or if a
+ double-click is being performed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the middle mouse button.
+
+
+
+
+ The item is displayed whenever a click occurs.
+
+
+
+
+ Helper class used by routed events of the
+ class.
+
+
+
+
+ A static helper method to raise a routed event on a target UIElement or ContentElement.
+
+ UIElement or ContentElement on which to raise the event
+ RoutedEventArgs to use when raising the event
+
+
+
+ A static helper method that adds a handler for a routed event
+ to a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will be handled
+ Event handler to be added
+
+
+
+ A static helper method that removes a handler for a routed event
+ from a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will no longer be handled
+ Event handler to be removed
+
+
+
+ Win32 API imports.
+
+
+
+
+ Creates, updates or deletes the taskbar icon.
+
+
+
+
+ Creates the helper window that receives messages from the taskar icon.
+
+
+
+
+ Processes a default windows procedure.
+
+
+
+
+ Registers the helper window class.
+
+
+
+
+ Registers a listener for a window message.
+
+
+
+
+
+
+ Used to destroy the hidden helper window that receives messages from the
+ taskbar icon.
+
+
+
+
+
+
+ Gives focus to a given window.
+
+
+
+
+
+
+ Gets the maximum number of milliseconds that can elapse between a
+ first click and a second click for the OS to consider the
+ mouse action a double-click.
+
+ The maximum amount of time, in milliseconds, that can
+ elapse between a first click and a second click for the OS to
+ consider the mouse action a double-click.
+
+
+
+ Gets the screen coordinates of the current mouse position.
+
+
+
+
+ Event flags for clicked events.
+
+
+
+
+ The mouse was moved withing the
+ taskbar icon's area.
+
+
+
+
+ The right mouse button was clicked.
+
+
+
+
+ The left mouse button was clicked.
+
+
+
+
+ The right mouse button was released.
+
+
+
+
+ The left mouse button was released.
+
+
+
+
+ The middle mouse button was clicked.
+
+
+
+
+ The middle mouse button was released.
+
+
+
+
+ The taskbar icon was double clicked.
+
+
+
+
+ The balloon tip was clicked.
+
+
+
+
+ Main operations performed on the
+ function.
+
+
+
+
+ The taskbar icon is being created.
+
+
+
+
+ The settings of the taskbar icon are being updated.
+
+
+
+
+ The taskbar icon is deleted.
+
+
+
+
+ Focus is returned to the taskbar icon. Currently not in use.
+
+
+
+
+ Shell32.dll version 5.0 and later only. Instructs the taskbar
+ to behave according to the version number specified in the
+ uVersion member of the structure pointed to by lpdata.
+ This message allows you to specify whether you want the version
+ 5.0 behavior found on Microsoft Windows 2000 systems, or the
+ behavior found on earlier Shell versions. The default value for
+ uVersion is zero, indicating that the original Windows 95 notify
+ icon behavior should be used.
+
+
+
+
+ A struct that is submitted in order to configure
+ the taskbar icon. Provides various members that
+ can be configured partially, according to the
+ values of the
+ that were defined.
+
+
+
+
+ Size of this structure, in bytes.
+
+
+
+
+ Handle to the window that receives notification messages associated with an icon in the
+ taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on
+ when Shell_NotifyIcon is invoked.
+
+
+
+
+ Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify
+ which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons
+ associated with a single hWnd by assigning each a different uID. This feature, however
+ is currently not used.
+
+
+
+
+ Flags that indicate which of the other members contain valid data. This member can be
+ a combination of the NIF_XXX constants.
+
+
+
+
+ Application-defined message identifier. The system uses this identifier to send
+ notifications to the window identified in hWnd.
+
+
+
+
+ A handle to the icon that should be displayed. Just
+ Icon.Handle.
+
+
+
+
+ String with the text for a standard ToolTip. It can have a maximum of 64 characters including
+ the terminating NULL. For Version 5.0 and later, szTip can have a maximum of
+ 128 characters, including the terminating NULL.
+
+
+
+
+ State of the icon. Remember to also set the .
+
+
+
+
+ A value that specifies which bits of the state member are retrieved or modified.
+ For example, setting this member to
+ causes only the item's hidden
+ state to be retrieved.
+
+
+
+
+ String with the text for a balloon ToolTip. It can have a maximum of 255 characters.
+ To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string.
+
+
+
+
+ Mainly used to set the version when is invoked
+ with . However, for legacy operations,
+ the same member is also used to set timouts for balloon ToolTips.
+
+
+
+
+ String containing a title for a balloon ToolTip. This title appears in boldface
+ above the text. It can have a maximum of 63 characters.
+
+
+
+
+ Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the
+ member is zero-length, the icon is not shown.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon.
+ This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized
+ balloon icon provided by the application that should be used independently
+ of the tray icon. If this member is non-NULL and the
+ flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out.
+
+
+
+
+ Creates a default data structure that provides
+ a hidden taskbar icon without the icon being set.
+
+
+
+
+
+
+ Indicates which members of a structure
+ were set, and thus contain valid data or provide additional information
+ to the ToolTip as to how it should display.
+
+
+
+
+ The message ID is set.
+
+
+
+
+ The notification icon is set.
+
+
+
+
+ The tooltip is set.
+
+
+
+
+ State information () is set. This
+ applies to both and
+ .
+
+
+
+
+ The balloon ToolTip is set. Accordingly, the following
+ members are set: ,
+ , ,
+ and .
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip
+ cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which
+ would be meaningless or misleading if displayed at a later time.
+ For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later.
+ Use the standard ToolTip. Normally, when uVersion is set
+ to NOTIFYICON_VERSION_4, the standard ToolTip is replaced
+ by the application-drawn pop-up user interface (UI).
+ If the application wants to show the standard tooltip
+ in that case, regardless of whether the on-hover UI is showing,
+ it can specify NIF_SHOWTIP to indicate the standard tooltip
+ should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call
+ to Shell_NotifyIcon.
+
+
+
+
+ The state of the icon - can be set to
+ hide the icon.
+
+
+
+
+ The icon is visible.
+
+
+
+
+ Hide the icon.
+
+
+
+
+ The notify icon version that is used. The higher
+ the version, the more capabilities are available.
+
+
+
+
+ Default behavior (legacy Win95). Expects
+ a size of 488.
+
+
+
+
+ Behavior representing Win2000 an higher. Expects
+ a size of 504.
+
+
+
+
+ Extended tooltip support, which is available
+ for Vista and later.
+
+
+
+
+ Flags that define the icon that is shown on a balloon
+ tooltip.
+
+
+
+
+ No icon is displayed.
+
+
+
+
+ An information icon is displayed.
+
+
+
+
+ A warning icon is displayed.
+
+
+
+
+ An error icon is displayed.
+
+
+
+
+ Windows XP Service Pack 2 (SP2) and later.
+ Use a custom icon as the title icon.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ Do not play the associated sound. Applies only to balloon ToolTips.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The large version
+ of the icon should be used as the balloon icon. This corresponds to the
+ icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set,
+ the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must
+ provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These
+ icons are scaled down when they are displayed in the System Tray or
+ System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an
+ SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon).
+
+
+
+
+ Windows 7 and later.
+
+
+
+
+ Receives messages from the taskbar icon through
+ window messages of an underlying helper window.
+
+
+
+
+ The ID of messages that are received from the the
+ taskbar icon.
+
+
+
+
+ The ID of the message that is being received if the
+ taskbar is (re)started.
+
+
+
+
+ Used to track whether a mouse-up event is just
+ the aftermath of a double-click and therefore needs
+ to be suppressed.
+
+
+
+
+ A delegate that processes messages of the hidden
+ native window that receives window messages. Storing
+ this reference makes sure we don't loose our reference
+ to the message window.
+
+
+
+
+ Creates a new message sink that receives message from
+ a given taskbar icon.
+
+
+
+
+
+ Creates a dummy instance that provides an empty
+ pointer rather than a real window handler.
+ Used at design time.
+
+
+
+
+
+ Creates the helper message window that is used
+ to receive messages from the taskbar icon.
+
+
+
+
+ Callback method that receives messages from the taskbar area.
+
+
+
+
+ Processes incoming system messages.
+
+ Callback ID.
+ If the version is
+ or higher, this parameter can be used to resolve mouse coordinates.
+ Currently not in use.
+ Provides information about the event.
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Removes the windows hook that receives window
+ messages and closes the underlying helper window.
+
+
+
+
+ Window class ID.
+
+
+
+
+ Handle for the message window.
+
+
+
+
+ The version of the underlying icon. Defines how
+ incoming messages are interpreted.
+
+
+
+
+ The custom tooltip should be closed or hidden.
+
+
+
+
+ Fired in case the user clicked or moved within
+ the taskbar icon area.
+
+
+
+
+ Fired if a balloon ToolTip was either displayed
+ or closed (indicated by the boolean flag).
+
+
+
+
+ Fired if the taskbar was created or restarted. Requires the taskbar
+ icon to be reset.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's
+ taskbar notification area ("system tray").
+
+
+ Contains declarations of WPF dependency properties
+ and events.
+
+
+
+
+ Category name that is set on designer properties.
+
+
+
+
+ Represents the current icon data.
+
+
+
+
+ Receives messages from the taskbar icon.
+
+
+
+
+ An action that is being invoked if the
+ fires.
+
+
+
+
+ A timer that is used to differentiate between single
+ and double clicks.
+
+
+
+
+ A timer that is used to close open balloon tooltips.
+
+
+
+
+ Inits the taskbar icon and registers a message listener
+ in order to receive events from the taskbar area.
+
+
+
+
+ Shows a custom control as a tooltip in the tray location.
+
+
+ An optional animation for the popup.
+ The time after which the popup is being closed.
+ Submit null in order to keep the balloon open inde
+
+ If
+ is a null reference.
+
+
+
+ Resets the closing timeout, which effectively
+ keeps a displayed balloon message open until
+ it is either closed programmatically through
+ or due to a new
+ message being displayed.
+
+
+
+
+ Closes the current , if the
+ property is set.
+
+
+
+
+ Timer-invoke event which closes the currently open balloon and
+ resets the dependency property.
+
+
+
+
+ Processes mouse events, which are bubbled
+ through the class' routed events, trigger
+ certain actions (e.g. show a popup), or
+ both.
+
+ Event flag.
+
+
+
+ Displays a custom tooltip, if available. This method is only
+ invoked for Windows Vista and above.
+
+ Whether to show or hide the tooltip.
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Sets tooltip settings for the class depending on defined
+ dependency properties and OS support.
+
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Displays the control if
+ it was set.
+
+
+
+
+ Displays the if
+ it was set.
+
+
+
+
+ Bubbles events if a balloon ToolTip was displayed
+ or removed.
+
+ Whether the ToolTip was just displayed
+ or removed.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A symbol that indicates the severity.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and a custom icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A custom icon.
+ If
+ is a null reference.
+
+
+
+ Invokes in order to display
+ a given balloon ToolTip.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ Indicates what icon to use.
+ A handle to a custom icon, if any, or
+ .
+
+
+
+ Hides a balloon ToolTip, if any is displayed.
+
+
+
+
+ Performs a delayed action if the user requested an action
+ based on a single click of the left mouse.
+ This method is invoked by the .
+
+
+
+
+ Sets the version flag for the .
+
+
+
+
+ Recreates the taskbar icon if the whole taskbar was
+ recreated (e.g. because Explorer was shut down).
+
+
+
+
+ Creates the taskbar icon. This message is invoked during initialization,
+ if the taskbar is restarted, and whenever the icon is displayed.
+
+
+
+
+ Closes the taskbar icon if required.
+
+
+
+
+ Recalculates OS coordinates in order to support WPFs coordinate
+ system if OS scaling (DPIs) is not 100%.
+
+
+
+
+
+
+ Checks if the object has been disposed and
+ raises a in case
+ the flag is true.
+
+
+
+
+ Disposes the class if the application exits.
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ Closes the tray and releases all resources.
+
+
+ Dispose(bool disposing) executes in two distinct scenarios.
+ If disposing equals true, the method has been called directly
+ or indirectly by a user's code. Managed and unmanaged resources
+ can be disposed.
+
+ If disposing equals false, the method
+ has been called by the runtime from inside the finalizer and you
+ should not reference other objects. Only unmanaged resources can
+ be disposed.
+ Check the property to determine whether
+ the method has already been called.
+
+
+
+ TrayPopupResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed in the taskbar area based on a user action.
+
+
+
+
+ Provides a secure method for setting the TrayPopupResolved property.
+ This dependency property indicates ....
+
+ The new value for the property.
+
+
+
+ TrayToolTipResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed.
+
+
+
+
+ Provides a secure method for setting the
+ property.
+
+ The new value for the property.
+
+
+
+ CustomBalloon Read-Only Dependency Property
+
+
+
+
+ Maintains a currently displayed custom balloon.
+
+
+
+
+ Provides a secure method for setting the property.
+
+ The new value for the property.
+
+
+
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Updates the of a given
+ . This method only updates target elements
+ that do not already have a data context of their own, and either assigns
+ the of the NotifyIcon, or the
+ NotifyIcon itself, if no data context was assigned at all.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Releases the old and updates the new property
+ in order to reflect both the NotifyIcon's
+ property and have the assigned.
+
+ Provides information about the updated property.
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ TrayLeftMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayLeftMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseDoubleClick Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseDoubleClick event.
+
+
+
+
+ A static helper method to raise the TrayMouseDoubleClick event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseMove Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseMove event.
+
+
+
+
+ A static helper method to raise the TrayMouseMove event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipShown Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipShown event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipShown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClosed Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClosed event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClosed event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClicked Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClicked event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClicked event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the TrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the TrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the TrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the TrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PopupOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the PopupOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipClose Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ BalloonShowing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonShowing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ BalloonClosing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonClosing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and
+ that can be used to bind to this control. The attached property is being derived, so binding is
+ quite straightforward:
+
+
+
+
+
+
+
+ Gets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Sets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Registers properties.
+
+
+
+
+ Indicates whether the taskbar icon has been created or not.
+
+
+
+
+ Indicates whether custom tooltips are supported, which depends
+ on the OS. Windows Vista or higher is required in order to
+ support this feature.
+
+
+
+
+ Checks whether a non-tooltip popup is currently opened.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ Gets the TrayPopupResolved property. Returns
+ a which is either the
+ control itself or a
+ control that contains the
+ .
+
+
+
+
+ Gets the TrayToolTipResolved property. Returns
+ a control that was created
+ in order to display either
+ or .
+
+
+
+
+ A custom popup that is being displayed in the tray area in order
+ to display messages to the user.
+
+
+
+
+ Gets or sets the icon to be displayed. This is not a
+ dependency property - if you want to assign the property
+ through XAML, please use the
+ dependency property.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ left-clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ Occurs when the user presses the left mouse button.
+
+
+
+
+ Occurs when the presses the right mouse button.
+
+
+
+
+ Occurs when the user presses the middle mouse button.
+
+
+
+
+ Occurs when the user releases the left mouse button.
+
+
+
+
+ Occurs when the user releases the right mouse button.
+
+
+
+
+ Occurs when the user releases the middle mouse button.
+
+
+
+
+ Occurs when the user double-clicks the taskbar icon.
+
+
+
+
+ Occurs when the user moves the mouse over the taskbar icon.
+
+
+
+
+ Occurs when a balloon ToolTip is displayed.
+
+
+
+
+ Occurs when a balloon ToolTip was closed.
+
+
+
+
+ Occurs when the user clicks on a balloon ToolTip.
+
+
+
+
+ Bubbled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Tunneled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Bubbled event that occurs when the custom popup is being opened.
+
+
+
+
+ Tunneled event that occurs when the custom popup is being opened.
+
+
+
+
+ Bubbled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Tunneled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Bubbled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Tunneled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Util and extension methods.
+
+
+
+
+ Creates an transparent window without dimension that
+ can be used to temporarily obtain focus and/or
+ be used as a window message sink.
+
+ Empty window.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ Defines which members of the
+ structure are set.
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Gets a enum value that
+ matches a given .
+
+
+
+
+ Reads a given image resource into a WinForms icon.
+
+ Image source pointing to
+ an icon file (*.ico).
+ An icon object that can be used with the
+ taskbar area.
+
+
+
+ Checks a list of candidates for equality to a given
+ reference value.
+
+
+ The evaluated value.
+ A liste of possible values that are
+ regarded valid.
+ True if one of the submitted
+ matches the evaluated value. If the
+ parameter itself is null, too, the method returns false as well,
+ which allows to check with null values, too.
+ If
+ is a null reference.
+
+
+
+ Checks if a given is a match for
+ an effectively pressed mouse button.
+
+
+
+
+ Executes a given command if its method
+ indicates it can run.
+
+ The command to be executed, or a null reference.
+ An optional parameter that is associated with
+ the command.
+ The target element on which to raise the command.
+
+
+
+ Returns a dispatcher for multi-threaded scenarios
+
+
+
+
+
+ Checks whether the
+ is bound or not.
+
+ The element to be checked.
+ True if the data context property is being managed by a
+ binding expression.
+ If
+ is a null reference.
+
+
+
+ Checks whether the application is currently in design mode.
+
+
+
+
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.dll b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.dll
new file mode 100644
index 0000000..ef70183
Binary files /dev/null and b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.dll differ
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.xml b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.xml
new file mode 100644
index 0000000..f4b581f
--- /dev/null
+++ b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.xml
@@ -0,0 +1,2050 @@
+
+
+
+ Hardcodet.Wpf.TaskbarNotification
+
+
+
+
+ Supported icons for the tray's balloon messages.
+
+
+
+
+ The balloon message is displayed without an icon.
+
+
+
+
+ An information is displayed.
+
+
+
+
+ A warning is displayed.
+
+
+
+
+ An error is displayed.
+
+
+
+
+ Resolves the current tray position.
+
+
+
+
+ Gets the position of the system tray.
+
+ Tray coordinates.
+
+
+
+ Win API struct providing coordinates for a single point.
+
+
+
+
+ X coordinate.
+
+
+
+
+ Y coordinate.
+
+
+
+
+ Callback delegate which is used by the Windows API to
+ submit window messages.
+
+
+
+
+ Win API WNDCLASS struct - represents a single window.
+ Used to receive window messages.
+
+
+
+
+ Defines flags that define when a popup
+ is being displyed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the right mouse button.
+
+
+
+
+ The item is displayed if the user double-clicks the
+ tray icon.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left or the right mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button or if a
+ double-click is being performed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the middle mouse button.
+
+
+
+
+ The item is displayed whenever a click occurs.
+
+
+
+
+ Helper class used by routed events of the
+ class.
+
+
+
+
+ A static helper method to raise a routed event on a target UIElement or ContentElement.
+
+ UIElement or ContentElement on which to raise the event
+ RoutedEventArgs to use when raising the event
+
+
+
+ A static helper method that adds a handler for a routed event
+ to a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will be handled
+ Event handler to be added
+
+
+
+ A static helper method that removes a handler for a routed event
+ from a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will no longer be handled
+ Event handler to be removed
+
+
+
+ Win32 API imports.
+
+
+
+
+ Creates, updates or deletes the taskbar icon.
+
+
+
+
+ Creates the helper window that receives messages from the taskar icon.
+
+
+
+
+ Processes a default windows procedure.
+
+
+
+
+ Registers the helper window class.
+
+
+
+
+ Registers a listener for a window message.
+
+
+
+
+
+
+ Used to destroy the hidden helper window that receives messages from the
+ taskbar icon.
+
+
+
+
+
+
+ Gives focus to a given window.
+
+
+
+
+
+
+ Gets the maximum number of milliseconds that can elapse between a
+ first click and a second click for the OS to consider the
+ mouse action a double-click.
+
+ The maximum amount of time, in milliseconds, that can
+ elapse between a first click and a second click for the OS to
+ consider the mouse action a double-click.
+
+
+
+ Gets the screen coordinates of the current mouse position.
+
+
+
+
+ Event flags for clicked events.
+
+
+
+
+ The mouse was moved withing the
+ taskbar icon's area.
+
+
+
+
+ The right mouse button was clicked.
+
+
+
+
+ The left mouse button was clicked.
+
+
+
+
+ The right mouse button was released.
+
+
+
+
+ The left mouse button was released.
+
+
+
+
+ The middle mouse button was clicked.
+
+
+
+
+ The middle mouse button was released.
+
+
+
+
+ The taskbar icon was double clicked.
+
+
+
+
+ The balloon tip was clicked.
+
+
+
+
+ Main operations performed on the
+ function.
+
+
+
+
+ The taskbar icon is being created.
+
+
+
+
+ The settings of the taskbar icon are being updated.
+
+
+
+
+ The taskbar icon is deleted.
+
+
+
+
+ Focus is returned to the taskbar icon. Currently not in use.
+
+
+
+
+ Shell32.dll version 5.0 and later only. Instructs the taskbar
+ to behave according to the version number specified in the
+ uVersion member of the structure pointed to by lpdata.
+ This message allows you to specify whether you want the version
+ 5.0 behavior found on Microsoft Windows 2000 systems, or the
+ behavior found on earlier Shell versions. The default value for
+ uVersion is zero, indicating that the original Windows 95 notify
+ icon behavior should be used.
+
+
+
+
+ A struct that is submitted in order to configure
+ the taskbar icon. Provides various members that
+ can be configured partially, according to the
+ values of the
+ that were defined.
+
+
+
+
+ Size of this structure, in bytes.
+
+
+
+
+ Handle to the window that receives notification messages associated with an icon in the
+ taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on
+ when Shell_NotifyIcon is invoked.
+
+
+
+
+ Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify
+ which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons
+ associated with a single hWnd by assigning each a different uID. This feature, however
+ is currently not used.
+
+
+
+
+ Flags that indicate which of the other members contain valid data. This member can be
+ a combination of the NIF_XXX constants.
+
+
+
+
+ Application-defined message identifier. The system uses this identifier to send
+ notifications to the window identified in hWnd.
+
+
+
+
+ A handle to the icon that should be displayed. Just
+ Icon.Handle.
+
+
+
+
+ String with the text for a standard ToolTip. It can have a maximum of 64 characters including
+ the terminating NULL. For Version 5.0 and later, szTip can have a maximum of
+ 128 characters, including the terminating NULL.
+
+
+
+
+ State of the icon. Remember to also set the .
+
+
+
+
+ A value that specifies which bits of the state member are retrieved or modified.
+ For example, setting this member to
+ causes only the item's hidden
+ state to be retrieved.
+
+
+
+
+ String with the text for a balloon ToolTip. It can have a maximum of 255 characters.
+ To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string.
+
+
+
+
+ Mainly used to set the version when is invoked
+ with . However, for legacy operations,
+ the same member is also used to set timouts for balloon ToolTips.
+
+
+
+
+ String containing a title for a balloon ToolTip. This title appears in boldface
+ above the text. It can have a maximum of 63 characters.
+
+
+
+
+ Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the
+ member is zero-length, the icon is not shown.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon.
+ This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized
+ balloon icon provided by the application that should be used independently
+ of the tray icon. If this member is non-NULL and the
+ flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out.
+
+
+
+
+ Creates a default data structure that provides
+ a hidden taskbar icon without the icon being set.
+
+
+
+
+
+
+ Indicates which members of a structure
+ were set, and thus contain valid data or provide additional information
+ to the ToolTip as to how it should display.
+
+
+
+
+ The message ID is set.
+
+
+
+
+ The notification icon is set.
+
+
+
+
+ The tooltip is set.
+
+
+
+
+ State information () is set. This
+ applies to both and
+ .
+
+
+
+
+ The balloon ToolTip is set. Accordingly, the following
+ members are set: ,
+ , ,
+ and .
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip
+ cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which
+ would be meaningless or misleading if displayed at a later time.
+ For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later.
+ Use the standard ToolTip. Normally, when uVersion is set
+ to NOTIFYICON_VERSION_4, the standard ToolTip is replaced
+ by the application-drawn pop-up user interface (UI).
+ If the application wants to show the standard tooltip
+ in that case, regardless of whether the on-hover UI is showing,
+ it can specify NIF_SHOWTIP to indicate the standard tooltip
+ should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call
+ to Shell_NotifyIcon.
+
+
+
+
+ The state of the icon - can be set to
+ hide the icon.
+
+
+
+
+ The icon is visible.
+
+
+
+
+ Hide the icon.
+
+
+
+
+ The notify icon version that is used. The higher
+ the version, the more capabilities are available.
+
+
+
+
+ Default behavior (legacy Win95). Expects
+ a size of 488.
+
+
+
+
+ Behavior representing Win2000 an higher. Expects
+ a size of 504.
+
+
+
+
+ Extended tooltip support, which is available
+ for Vista and later.
+
+
+
+
+ Flags that define the icon that is shown on a balloon
+ tooltip.
+
+
+
+
+ No icon is displayed.
+
+
+
+
+ An information icon is displayed.
+
+
+
+
+ A warning icon is displayed.
+
+
+
+
+ An error icon is displayed.
+
+
+
+
+ Windows XP Service Pack 2 (SP2) and later.
+ Use a custom icon as the title icon.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ Do not play the associated sound. Applies only to balloon ToolTips.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The large version
+ of the icon should be used as the balloon icon. This corresponds to the
+ icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set,
+ the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must
+ provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These
+ icons are scaled down when they are displayed in the System Tray or
+ System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an
+ SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon).
+
+
+
+
+ Windows 7 and later.
+
+
+
+
+ Receives messages from the taskbar icon through
+ window messages of an underlying helper window.
+
+
+
+
+ The ID of messages that are received from the the
+ taskbar icon.
+
+
+
+
+ The ID of the message that is being received if the
+ taskbar is (re)started.
+
+
+
+
+ Used to track whether a mouse-up event is just
+ the aftermath of a double-click and therefore needs
+ to be suppressed.
+
+
+
+
+ A delegate that processes messages of the hidden
+ native window that receives window messages. Storing
+ this reference makes sure we don't loose our reference
+ to the message window.
+
+
+
+
+ Creates a new message sink that receives message from
+ a given taskbar icon.
+
+
+
+
+
+ Creates a dummy instance that provides an empty
+ pointer rather than a real window handler.
+ Used at design time.
+
+
+
+
+
+ Creates the helper message window that is used
+ to receive messages from the taskbar icon.
+
+
+
+
+ Callback method that receives messages from the taskbar area.
+
+
+
+
+ Processes incoming system messages.
+
+ Callback ID.
+ If the version is
+ or higher, this parameter can be used to resolve mouse coordinates.
+ Currently not in use.
+ Provides information about the event.
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Removes the windows hook that receives window
+ messages and closes the underlying helper window.
+
+
+
+
+ Window class ID.
+
+
+
+
+ Handle for the message window.
+
+
+
+
+ The version of the underlying icon. Defines how
+ incoming messages are interpreted.
+
+
+
+
+ The custom tooltip should be closed or hidden.
+
+
+
+
+ Fired in case the user clicked or moved within
+ the taskbar icon area.
+
+
+
+
+ Fired if a balloon ToolTip was either displayed
+ or closed (indicated by the boolean flag).
+
+
+
+
+ Fired if the taskbar was created or restarted. Requires the taskbar
+ icon to be reset.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's
+ taskbar notification area ("system tray").
+
+
+ Contains declarations of WPF dependency properties
+ and events.
+
+
+
+
+ Category name that is set on designer properties.
+
+
+
+
+ Represents the current icon data.
+
+
+
+
+ Receives messages from the taskbar icon.
+
+
+
+
+ An action that is being invoked if the
+ fires.
+
+
+
+
+ A timer that is used to differentiate between single
+ and double clicks.
+
+
+
+
+ A timer that is used to close open balloon tooltips.
+
+
+
+
+ Inits the taskbar icon and registers a message listener
+ in order to receive events from the taskbar area.
+
+
+
+
+ Shows a custom control as a tooltip in the tray location.
+
+
+ An optional animation for the popup.
+ The time after which the popup is being closed.
+ Submit null in order to keep the balloon open inde
+
+ If
+ is a null reference.
+
+
+
+ Resets the closing timeout, which effectively
+ keeps a displayed balloon message open until
+ it is either closed programmatically through
+ or due to a new
+ message being displayed.
+
+
+
+
+ Closes the current , if the
+ property is set.
+
+
+
+
+ Timer-invoke event which closes the currently open balloon and
+ resets the dependency property.
+
+
+
+
+ Processes mouse events, which are bubbled
+ through the class' routed events, trigger
+ certain actions (e.g. show a popup), or
+ both.
+
+ Event flag.
+
+
+
+ Displays a custom tooltip, if available. This method is only
+ invoked for Windows Vista and above.
+
+ Whether to show or hide the tooltip.
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Sets tooltip settings for the class depending on defined
+ dependency properties and OS support.
+
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Displays the control if
+ it was set.
+
+
+
+
+ Displays the if
+ it was set.
+
+
+
+
+ Bubbles events if a balloon ToolTip was displayed
+ or removed.
+
+ Whether the ToolTip was just displayed
+ or removed.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A symbol that indicates the severity.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and a custom icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A custom icon.
+ If
+ is a null reference.
+
+
+
+ Invokes in order to display
+ a given balloon ToolTip.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ Indicates what icon to use.
+ A handle to a custom icon, if any, or
+ .
+
+
+
+ Hides a balloon ToolTip, if any is displayed.
+
+
+
+
+ Performs a delayed action if the user requested an action
+ based on a single click of the left mouse.
+ This method is invoked by the .
+
+
+
+
+ Sets the version flag for the .
+
+
+
+
+ Recreates the taskbar icon if the whole taskbar was
+ recreated (e.g. because Explorer was shut down).
+
+
+
+
+ Creates the taskbar icon. This message is invoked during initialization,
+ if the taskbar is restarted, and whenever the icon is displayed.
+
+
+
+
+ Closes the taskbar icon if required.
+
+
+
+
+ Recalculates OS coordinates in order to support WPFs coordinate
+ system if OS scaling (DPIs) is not 100%.
+
+
+
+
+
+
+ Checks if the object has been disposed and
+ raises a in case
+ the flag is true.
+
+
+
+
+ Disposes the class if the application exits.
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ Closes the tray and releases all resources.
+
+
+ Dispose(bool disposing) executes in two distinct scenarios.
+ If disposing equals true, the method has been called directly
+ or indirectly by a user's code. Managed and unmanaged resources
+ can be disposed.
+
+ If disposing equals false, the method
+ has been called by the runtime from inside the finalizer and you
+ should not reference other objects. Only unmanaged resources can
+ be disposed.
+ Check the property to determine whether
+ the method has already been called.
+
+
+
+ TrayPopupResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed in the taskbar area based on a user action.
+
+
+
+
+ Provides a secure method for setting the TrayPopupResolved property.
+ This dependency property indicates ....
+
+ The new value for the property.
+
+
+
+ TrayToolTipResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed.
+
+
+
+
+ Provides a secure method for setting the
+ property.
+
+ The new value for the property.
+
+
+
+ CustomBalloon Read-Only Dependency Property
+
+
+
+
+ Maintains a currently displayed custom balloon.
+
+
+
+
+ Provides a secure method for setting the property.
+
+ The new value for the property.
+
+
+
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Updates the of a given
+ . This method only updates target elements
+ that do not already have a data context of their own, and either assigns
+ the of the NotifyIcon, or the
+ NotifyIcon itself, if no data context was assigned at all.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Releases the old and updates the new property
+ in order to reflect both the NotifyIcon's
+ property and have the assigned.
+
+ Provides information about the updated property.
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ TrayLeftMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayLeftMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseDoubleClick Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseDoubleClick event.
+
+
+
+
+ A static helper method to raise the TrayMouseDoubleClick event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseMove Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseMove event.
+
+
+
+
+ A static helper method to raise the TrayMouseMove event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipShown Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipShown event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipShown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClosed Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClosed event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClosed event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClicked Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClicked event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClicked event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the TrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the TrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the TrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the TrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PopupOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the PopupOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipClose Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ BalloonShowing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonShowing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ BalloonClosing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonClosing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and
+ that can be used to bind to this control. The attached property is being derived, so binding is
+ quite straightforward:
+
+
+
+
+
+
+
+ Gets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Sets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Registers properties.
+
+
+
+
+ Indicates whether the taskbar icon has been created or not.
+
+
+
+
+ Indicates whether custom tooltips are supported, which depends
+ on the OS. Windows Vista or higher is required in order to
+ support this feature.
+
+
+
+
+ Checks whether a non-tooltip popup is currently opened.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ Gets the TrayPopupResolved property. Returns
+ a which is either the
+ control itself or a
+ control that contains the
+ .
+
+
+
+
+ Gets the TrayToolTipResolved property. Returns
+ a control that was created
+ in order to display either
+ or .
+
+
+
+
+ A custom popup that is being displayed in the tray area in order
+ to display messages to the user.
+
+
+
+
+ Gets or sets the icon to be displayed. This is not a
+ dependency property - if you want to assign the property
+ through XAML, please use the
+ dependency property.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ left-clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ Occurs when the user presses the left mouse button.
+
+
+
+
+ Occurs when the presses the right mouse button.
+
+
+
+
+ Occurs when the user presses the middle mouse button.
+
+
+
+
+ Occurs when the user releases the left mouse button.
+
+
+
+
+ Occurs when the user releases the right mouse button.
+
+
+
+
+ Occurs when the user releases the middle mouse button.
+
+
+
+
+ Occurs when the user double-clicks the taskbar icon.
+
+
+
+
+ Occurs when the user moves the mouse over the taskbar icon.
+
+
+
+
+ Occurs when a balloon ToolTip is displayed.
+
+
+
+
+ Occurs when a balloon ToolTip was closed.
+
+
+
+
+ Occurs when the user clicks on a balloon ToolTip.
+
+
+
+
+ Bubbled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Tunneled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Bubbled event that occurs when the custom popup is being opened.
+
+
+
+
+ Tunneled event that occurs when the custom popup is being opened.
+
+
+
+
+ Bubbled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Tunneled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Bubbled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Tunneled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Util and extension methods.
+
+
+
+
+ Creates an transparent window without dimension that
+ can be used to temporarily obtain focus and/or
+ be used as a window message sink.
+
+ Empty window.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ Defines which members of the
+ structure are set.
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Gets a enum value that
+ matches a given .
+
+
+
+
+ Reads a given image resource into a WinForms icon.
+
+ Image source pointing to
+ an icon file (*.ico).
+ An icon object that can be used with the
+ taskbar area.
+
+
+
+ Checks a list of candidates for equality to a given
+ reference value.
+
+
+ The evaluated value.
+ A liste of possible values that are
+ regarded valid.
+ True if one of the submitted
+ matches the evaluated value. If the
+ parameter itself is null, too, the method returns false as well,
+ which allows to check with null values, too.
+ If
+ is a null reference.
+
+
+
+ Checks if a given is a match for
+ an effectively pressed mouse button.
+
+
+
+
+ Executes a given command if its method
+ indicates it can run.
+
+ The command to be executed, or a null reference.
+ An optional parameter that is associated with
+ the command.
+ The target element on which to raise the command.
+
+
+
+ Returns a dispatcher for multi-threaded scenarios
+
+
+
+
+
+ Checks whether the
+ is bound or not.
+
+ The element to be checked.
+ True if the data context property is being managed by a
+ binding expression.
+ If
+ is a null reference.
+
+
+
+ Checks whether the application is currently in design mode.
+
+
+
+
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll
new file mode 100644
index 0000000..17d7508
Binary files /dev/null and b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll differ
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml
new file mode 100644
index 0000000..f4b581f
--- /dev/null
+++ b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml
@@ -0,0 +1,2050 @@
+
+
+
+ Hardcodet.Wpf.TaskbarNotification
+
+
+
+
+ Supported icons for the tray's balloon messages.
+
+
+
+
+ The balloon message is displayed without an icon.
+
+
+
+
+ An information is displayed.
+
+
+
+
+ A warning is displayed.
+
+
+
+
+ An error is displayed.
+
+
+
+
+ Resolves the current tray position.
+
+
+
+
+ Gets the position of the system tray.
+
+ Tray coordinates.
+
+
+
+ Win API struct providing coordinates for a single point.
+
+
+
+
+ X coordinate.
+
+
+
+
+ Y coordinate.
+
+
+
+
+ Callback delegate which is used by the Windows API to
+ submit window messages.
+
+
+
+
+ Win API WNDCLASS struct - represents a single window.
+ Used to receive window messages.
+
+
+
+
+ Defines flags that define when a popup
+ is being displyed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the right mouse button.
+
+
+
+
+ The item is displayed if the user double-clicks the
+ tray icon.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left or the right mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button or if a
+ double-click is being performed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the middle mouse button.
+
+
+
+
+ The item is displayed whenever a click occurs.
+
+
+
+
+ Helper class used by routed events of the
+ class.
+
+
+
+
+ A static helper method to raise a routed event on a target UIElement or ContentElement.
+
+ UIElement or ContentElement on which to raise the event
+ RoutedEventArgs to use when raising the event
+
+
+
+ A static helper method that adds a handler for a routed event
+ to a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will be handled
+ Event handler to be added
+
+
+
+ A static helper method that removes a handler for a routed event
+ from a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will no longer be handled
+ Event handler to be removed
+
+
+
+ Win32 API imports.
+
+
+
+
+ Creates, updates or deletes the taskbar icon.
+
+
+
+
+ Creates the helper window that receives messages from the taskar icon.
+
+
+
+
+ Processes a default windows procedure.
+
+
+
+
+ Registers the helper window class.
+
+
+
+
+ Registers a listener for a window message.
+
+
+
+
+
+
+ Used to destroy the hidden helper window that receives messages from the
+ taskbar icon.
+
+
+
+
+
+
+ Gives focus to a given window.
+
+
+
+
+
+
+ Gets the maximum number of milliseconds that can elapse between a
+ first click and a second click for the OS to consider the
+ mouse action a double-click.
+
+ The maximum amount of time, in milliseconds, that can
+ elapse between a first click and a second click for the OS to
+ consider the mouse action a double-click.
+
+
+
+ Gets the screen coordinates of the current mouse position.
+
+
+
+
+ Event flags for clicked events.
+
+
+
+
+ The mouse was moved withing the
+ taskbar icon's area.
+
+
+
+
+ The right mouse button was clicked.
+
+
+
+
+ The left mouse button was clicked.
+
+
+
+
+ The right mouse button was released.
+
+
+
+
+ The left mouse button was released.
+
+
+
+
+ The middle mouse button was clicked.
+
+
+
+
+ The middle mouse button was released.
+
+
+
+
+ The taskbar icon was double clicked.
+
+
+
+
+ The balloon tip was clicked.
+
+
+
+
+ Main operations performed on the
+ function.
+
+
+
+
+ The taskbar icon is being created.
+
+
+
+
+ The settings of the taskbar icon are being updated.
+
+
+
+
+ The taskbar icon is deleted.
+
+
+
+
+ Focus is returned to the taskbar icon. Currently not in use.
+
+
+
+
+ Shell32.dll version 5.0 and later only. Instructs the taskbar
+ to behave according to the version number specified in the
+ uVersion member of the structure pointed to by lpdata.
+ This message allows you to specify whether you want the version
+ 5.0 behavior found on Microsoft Windows 2000 systems, or the
+ behavior found on earlier Shell versions. The default value for
+ uVersion is zero, indicating that the original Windows 95 notify
+ icon behavior should be used.
+
+
+
+
+ A struct that is submitted in order to configure
+ the taskbar icon. Provides various members that
+ can be configured partially, according to the
+ values of the
+ that were defined.
+
+
+
+
+ Size of this structure, in bytes.
+
+
+
+
+ Handle to the window that receives notification messages associated with an icon in the
+ taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on
+ when Shell_NotifyIcon is invoked.
+
+
+
+
+ Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify
+ which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons
+ associated with a single hWnd by assigning each a different uID. This feature, however
+ is currently not used.
+
+
+
+
+ Flags that indicate which of the other members contain valid data. This member can be
+ a combination of the NIF_XXX constants.
+
+
+
+
+ Application-defined message identifier. The system uses this identifier to send
+ notifications to the window identified in hWnd.
+
+
+
+
+ A handle to the icon that should be displayed. Just
+ Icon.Handle.
+
+
+
+
+ String with the text for a standard ToolTip. It can have a maximum of 64 characters including
+ the terminating NULL. For Version 5.0 and later, szTip can have a maximum of
+ 128 characters, including the terminating NULL.
+
+
+
+
+ State of the icon. Remember to also set the .
+
+
+
+
+ A value that specifies which bits of the state member are retrieved or modified.
+ For example, setting this member to
+ causes only the item's hidden
+ state to be retrieved.
+
+
+
+
+ String with the text for a balloon ToolTip. It can have a maximum of 255 characters.
+ To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string.
+
+
+
+
+ Mainly used to set the version when is invoked
+ with . However, for legacy operations,
+ the same member is also used to set timouts for balloon ToolTips.
+
+
+
+
+ String containing a title for a balloon ToolTip. This title appears in boldface
+ above the text. It can have a maximum of 63 characters.
+
+
+
+
+ Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the
+ member is zero-length, the icon is not shown.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon.
+ This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized
+ balloon icon provided by the application that should be used independently
+ of the tray icon. If this member is non-NULL and the
+ flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out.
+
+
+
+
+ Creates a default data structure that provides
+ a hidden taskbar icon without the icon being set.
+
+
+
+
+
+
+ Indicates which members of a structure
+ were set, and thus contain valid data or provide additional information
+ to the ToolTip as to how it should display.
+
+
+
+
+ The message ID is set.
+
+
+
+
+ The notification icon is set.
+
+
+
+
+ The tooltip is set.
+
+
+
+
+ State information () is set. This
+ applies to both and
+ .
+
+
+
+
+ The balloon ToolTip is set. Accordingly, the following
+ members are set: ,
+ , ,
+ and .
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip
+ cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which
+ would be meaningless or misleading if displayed at a later time.
+ For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later.
+ Use the standard ToolTip. Normally, when uVersion is set
+ to NOTIFYICON_VERSION_4, the standard ToolTip is replaced
+ by the application-drawn pop-up user interface (UI).
+ If the application wants to show the standard tooltip
+ in that case, regardless of whether the on-hover UI is showing,
+ it can specify NIF_SHOWTIP to indicate the standard tooltip
+ should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call
+ to Shell_NotifyIcon.
+
+
+
+
+ The state of the icon - can be set to
+ hide the icon.
+
+
+
+
+ The icon is visible.
+
+
+
+
+ Hide the icon.
+
+
+
+
+ The notify icon version that is used. The higher
+ the version, the more capabilities are available.
+
+
+
+
+ Default behavior (legacy Win95). Expects
+ a size of 488.
+
+
+
+
+ Behavior representing Win2000 an higher. Expects
+ a size of 504.
+
+
+
+
+ Extended tooltip support, which is available
+ for Vista and later.
+
+
+
+
+ Flags that define the icon that is shown on a balloon
+ tooltip.
+
+
+
+
+ No icon is displayed.
+
+
+
+
+ An information icon is displayed.
+
+
+
+
+ A warning icon is displayed.
+
+
+
+
+ An error icon is displayed.
+
+
+
+
+ Windows XP Service Pack 2 (SP2) and later.
+ Use a custom icon as the title icon.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ Do not play the associated sound. Applies only to balloon ToolTips.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The large version
+ of the icon should be used as the balloon icon. This corresponds to the
+ icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set,
+ the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must
+ provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These
+ icons are scaled down when they are displayed in the System Tray or
+ System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an
+ SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon).
+
+
+
+
+ Windows 7 and later.
+
+
+
+
+ Receives messages from the taskbar icon through
+ window messages of an underlying helper window.
+
+
+
+
+ The ID of messages that are received from the the
+ taskbar icon.
+
+
+
+
+ The ID of the message that is being received if the
+ taskbar is (re)started.
+
+
+
+
+ Used to track whether a mouse-up event is just
+ the aftermath of a double-click and therefore needs
+ to be suppressed.
+
+
+
+
+ A delegate that processes messages of the hidden
+ native window that receives window messages. Storing
+ this reference makes sure we don't loose our reference
+ to the message window.
+
+
+
+
+ Creates a new message sink that receives message from
+ a given taskbar icon.
+
+
+
+
+
+ Creates a dummy instance that provides an empty
+ pointer rather than a real window handler.
+ Used at design time.
+
+
+
+
+
+ Creates the helper message window that is used
+ to receive messages from the taskbar icon.
+
+
+
+
+ Callback method that receives messages from the taskbar area.
+
+
+
+
+ Processes incoming system messages.
+
+ Callback ID.
+ If the version is
+ or higher, this parameter can be used to resolve mouse coordinates.
+ Currently not in use.
+ Provides information about the event.
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Removes the windows hook that receives window
+ messages and closes the underlying helper window.
+
+
+
+
+ Window class ID.
+
+
+
+
+ Handle for the message window.
+
+
+
+
+ The version of the underlying icon. Defines how
+ incoming messages are interpreted.
+
+
+
+
+ The custom tooltip should be closed or hidden.
+
+
+
+
+ Fired in case the user clicked or moved within
+ the taskbar icon area.
+
+
+
+
+ Fired if a balloon ToolTip was either displayed
+ or closed (indicated by the boolean flag).
+
+
+
+
+ Fired if the taskbar was created or restarted. Requires the taskbar
+ icon to be reset.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's
+ taskbar notification area ("system tray").
+
+
+ Contains declarations of WPF dependency properties
+ and events.
+
+
+
+
+ Category name that is set on designer properties.
+
+
+
+
+ Represents the current icon data.
+
+
+
+
+ Receives messages from the taskbar icon.
+
+
+
+
+ An action that is being invoked if the
+ fires.
+
+
+
+
+ A timer that is used to differentiate between single
+ and double clicks.
+
+
+
+
+ A timer that is used to close open balloon tooltips.
+
+
+
+
+ Inits the taskbar icon and registers a message listener
+ in order to receive events from the taskbar area.
+
+
+
+
+ Shows a custom control as a tooltip in the tray location.
+
+
+ An optional animation for the popup.
+ The time after which the popup is being closed.
+ Submit null in order to keep the balloon open inde
+
+ If
+ is a null reference.
+
+
+
+ Resets the closing timeout, which effectively
+ keeps a displayed balloon message open until
+ it is either closed programmatically through
+ or due to a new
+ message being displayed.
+
+
+
+
+ Closes the current , if the
+ property is set.
+
+
+
+
+ Timer-invoke event which closes the currently open balloon and
+ resets the dependency property.
+
+
+
+
+ Processes mouse events, which are bubbled
+ through the class' routed events, trigger
+ certain actions (e.g. show a popup), or
+ both.
+
+ Event flag.
+
+
+
+ Displays a custom tooltip, if available. This method is only
+ invoked for Windows Vista and above.
+
+ Whether to show or hide the tooltip.
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Sets tooltip settings for the class depending on defined
+ dependency properties and OS support.
+
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Displays the control if
+ it was set.
+
+
+
+
+ Displays the if
+ it was set.
+
+
+
+
+ Bubbles events if a balloon ToolTip was displayed
+ or removed.
+
+ Whether the ToolTip was just displayed
+ or removed.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A symbol that indicates the severity.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and a custom icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A custom icon.
+ If
+ is a null reference.
+
+
+
+ Invokes in order to display
+ a given balloon ToolTip.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ Indicates what icon to use.
+ A handle to a custom icon, if any, or
+ .
+
+
+
+ Hides a balloon ToolTip, if any is displayed.
+
+
+
+
+ Performs a delayed action if the user requested an action
+ based on a single click of the left mouse.
+ This method is invoked by the .
+
+
+
+
+ Sets the version flag for the .
+
+
+
+
+ Recreates the taskbar icon if the whole taskbar was
+ recreated (e.g. because Explorer was shut down).
+
+
+
+
+ Creates the taskbar icon. This message is invoked during initialization,
+ if the taskbar is restarted, and whenever the icon is displayed.
+
+
+
+
+ Closes the taskbar icon if required.
+
+
+
+
+ Recalculates OS coordinates in order to support WPFs coordinate
+ system if OS scaling (DPIs) is not 100%.
+
+
+
+
+
+
+ Checks if the object has been disposed and
+ raises a in case
+ the flag is true.
+
+
+
+
+ Disposes the class if the application exits.
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ Closes the tray and releases all resources.
+
+
+ Dispose(bool disposing) executes in two distinct scenarios.
+ If disposing equals true, the method has been called directly
+ or indirectly by a user's code. Managed and unmanaged resources
+ can be disposed.
+
+ If disposing equals false, the method
+ has been called by the runtime from inside the finalizer and you
+ should not reference other objects. Only unmanaged resources can
+ be disposed.
+ Check the property to determine whether
+ the method has already been called.
+
+
+
+ TrayPopupResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed in the taskbar area based on a user action.
+
+
+
+
+ Provides a secure method for setting the TrayPopupResolved property.
+ This dependency property indicates ....
+
+ The new value for the property.
+
+
+
+ TrayToolTipResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed.
+
+
+
+
+ Provides a secure method for setting the
+ property.
+
+ The new value for the property.
+
+
+
+ CustomBalloon Read-Only Dependency Property
+
+
+
+
+ Maintains a currently displayed custom balloon.
+
+
+
+
+ Provides a secure method for setting the property.
+
+ The new value for the property.
+
+
+
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Updates the of a given
+ . This method only updates target elements
+ that do not already have a data context of their own, and either assigns
+ the of the NotifyIcon, or the
+ NotifyIcon itself, if no data context was assigned at all.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Releases the old and updates the new property
+ in order to reflect both the NotifyIcon's
+ property and have the assigned.
+
+ Provides information about the updated property.
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ TrayLeftMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayLeftMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseDoubleClick Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseDoubleClick event.
+
+
+
+
+ A static helper method to raise the TrayMouseDoubleClick event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseMove Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseMove event.
+
+
+
+
+ A static helper method to raise the TrayMouseMove event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipShown Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipShown event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipShown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClosed Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClosed event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClosed event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClicked Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClicked event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClicked event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the TrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the TrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the TrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the TrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PopupOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the PopupOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipClose Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ BalloonShowing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonShowing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ BalloonClosing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonClosing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and
+ that can be used to bind to this control. The attached property is being derived, so binding is
+ quite straightforward:
+
+
+
+
+
+
+
+ Gets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Sets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Registers properties.
+
+
+
+
+ Indicates whether the taskbar icon has been created or not.
+
+
+
+
+ Indicates whether custom tooltips are supported, which depends
+ on the OS. Windows Vista or higher is required in order to
+ support this feature.
+
+
+
+
+ Checks whether a non-tooltip popup is currently opened.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ Gets the TrayPopupResolved property. Returns
+ a which is either the
+ control itself or a
+ control that contains the
+ .
+
+
+
+
+ Gets the TrayToolTipResolved property. Returns
+ a control that was created
+ in order to display either
+ or .
+
+
+
+
+ A custom popup that is being displayed in the tray area in order
+ to display messages to the user.
+
+
+
+
+ Gets or sets the icon to be displayed. This is not a
+ dependency property - if you want to assign the property
+ through XAML, please use the
+ dependency property.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ left-clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ Occurs when the user presses the left mouse button.
+
+
+
+
+ Occurs when the presses the right mouse button.
+
+
+
+
+ Occurs when the user presses the middle mouse button.
+
+
+
+
+ Occurs when the user releases the left mouse button.
+
+
+
+
+ Occurs when the user releases the right mouse button.
+
+
+
+
+ Occurs when the user releases the middle mouse button.
+
+
+
+
+ Occurs when the user double-clicks the taskbar icon.
+
+
+
+
+ Occurs when the user moves the mouse over the taskbar icon.
+
+
+
+
+ Occurs when a balloon ToolTip is displayed.
+
+
+
+
+ Occurs when a balloon ToolTip was closed.
+
+
+
+
+ Occurs when the user clicks on a balloon ToolTip.
+
+
+
+
+ Bubbled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Tunneled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Bubbled event that occurs when the custom popup is being opened.
+
+
+
+
+ Tunneled event that occurs when the custom popup is being opened.
+
+
+
+
+ Bubbled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Tunneled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Bubbled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Tunneled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Util and extension methods.
+
+
+
+
+ Creates an transparent window without dimension that
+ can be used to temporarily obtain focus and/or
+ be used as a window message sink.
+
+ Empty window.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ Defines which members of the
+ structure are set.
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Gets a enum value that
+ matches a given .
+
+
+
+
+ Reads a given image resource into a WinForms icon.
+
+ Image source pointing to
+ an icon file (*.ico).
+ An icon object that can be used with the
+ taskbar area.
+
+
+
+ Checks a list of candidates for equality to a given
+ reference value.
+
+
+ The evaluated value.
+ A liste of possible values that are
+ regarded valid.
+ True if one of the submitted
+ matches the evaluated value. If the
+ parameter itself is null, too, the method returns false as well,
+ which allows to check with null values, too.
+ If
+ is a null reference.
+
+
+
+ Checks if a given is a match for
+ an effectively pressed mouse button.
+
+
+
+
+ Executes a given command if its method
+ indicates it can run.
+
+ The command to be executed, or a null reference.
+ An optional parameter that is associated with
+ the command.
+ The target element on which to raise the command.
+
+
+
+ Returns a dispatcher for multi-threaded scenarios
+
+
+
+
+
+ Checks whether the
+ is bound or not.
+
+ The element to be checked.
+ True if the data context property is being managed by a
+ binding expression.
+ If
+ is a null reference.
+
+
+
+ Checks whether the application is currently in design mode.
+
+
+
+
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.dll b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.dll
new file mode 100644
index 0000000..cf96345
Binary files /dev/null and b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.dll differ
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.xml b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.xml
new file mode 100644
index 0000000..f4b581f
--- /dev/null
+++ b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.xml
@@ -0,0 +1,2050 @@
+
+
+
+ Hardcodet.Wpf.TaskbarNotification
+
+
+
+
+ Supported icons for the tray's balloon messages.
+
+
+
+
+ The balloon message is displayed without an icon.
+
+
+
+
+ An information is displayed.
+
+
+
+
+ A warning is displayed.
+
+
+
+
+ An error is displayed.
+
+
+
+
+ Resolves the current tray position.
+
+
+
+
+ Gets the position of the system tray.
+
+ Tray coordinates.
+
+
+
+ Win API struct providing coordinates for a single point.
+
+
+
+
+ X coordinate.
+
+
+
+
+ Y coordinate.
+
+
+
+
+ Callback delegate which is used by the Windows API to
+ submit window messages.
+
+
+
+
+ Win API WNDCLASS struct - represents a single window.
+ Used to receive window messages.
+
+
+
+
+ Defines flags that define when a popup
+ is being displyed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the right mouse button.
+
+
+
+
+ The item is displayed if the user double-clicks the
+ tray icon.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left or the right mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button or if a
+ double-click is being performed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the middle mouse button.
+
+
+
+
+ The item is displayed whenever a click occurs.
+
+
+
+
+ Helper class used by routed events of the
+ class.
+
+
+
+
+ A static helper method to raise a routed event on a target UIElement or ContentElement.
+
+ UIElement or ContentElement on which to raise the event
+ RoutedEventArgs to use when raising the event
+
+
+
+ A static helper method that adds a handler for a routed event
+ to a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will be handled
+ Event handler to be added
+
+
+
+ A static helper method that removes a handler for a routed event
+ from a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will no longer be handled
+ Event handler to be removed
+
+
+
+ Win32 API imports.
+
+
+
+
+ Creates, updates or deletes the taskbar icon.
+
+
+
+
+ Creates the helper window that receives messages from the taskar icon.
+
+
+
+
+ Processes a default windows procedure.
+
+
+
+
+ Registers the helper window class.
+
+
+
+
+ Registers a listener for a window message.
+
+
+
+
+
+
+ Used to destroy the hidden helper window that receives messages from the
+ taskbar icon.
+
+
+
+
+
+
+ Gives focus to a given window.
+
+
+
+
+
+
+ Gets the maximum number of milliseconds that can elapse between a
+ first click and a second click for the OS to consider the
+ mouse action a double-click.
+
+ The maximum amount of time, in milliseconds, that can
+ elapse between a first click and a second click for the OS to
+ consider the mouse action a double-click.
+
+
+
+ Gets the screen coordinates of the current mouse position.
+
+
+
+
+ Event flags for clicked events.
+
+
+
+
+ The mouse was moved withing the
+ taskbar icon's area.
+
+
+
+
+ The right mouse button was clicked.
+
+
+
+
+ The left mouse button was clicked.
+
+
+
+
+ The right mouse button was released.
+
+
+
+
+ The left mouse button was released.
+
+
+
+
+ The middle mouse button was clicked.
+
+
+
+
+ The middle mouse button was released.
+
+
+
+
+ The taskbar icon was double clicked.
+
+
+
+
+ The balloon tip was clicked.
+
+
+
+
+ Main operations performed on the
+ function.
+
+
+
+
+ The taskbar icon is being created.
+
+
+
+
+ The settings of the taskbar icon are being updated.
+
+
+
+
+ The taskbar icon is deleted.
+
+
+
+
+ Focus is returned to the taskbar icon. Currently not in use.
+
+
+
+
+ Shell32.dll version 5.0 and later only. Instructs the taskbar
+ to behave according to the version number specified in the
+ uVersion member of the structure pointed to by lpdata.
+ This message allows you to specify whether you want the version
+ 5.0 behavior found on Microsoft Windows 2000 systems, or the
+ behavior found on earlier Shell versions. The default value for
+ uVersion is zero, indicating that the original Windows 95 notify
+ icon behavior should be used.
+
+
+
+
+ A struct that is submitted in order to configure
+ the taskbar icon. Provides various members that
+ can be configured partially, according to the
+ values of the
+ that were defined.
+
+
+
+
+ Size of this structure, in bytes.
+
+
+
+
+ Handle to the window that receives notification messages associated with an icon in the
+ taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on
+ when Shell_NotifyIcon is invoked.
+
+
+
+
+ Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify
+ which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons
+ associated with a single hWnd by assigning each a different uID. This feature, however
+ is currently not used.
+
+
+
+
+ Flags that indicate which of the other members contain valid data. This member can be
+ a combination of the NIF_XXX constants.
+
+
+
+
+ Application-defined message identifier. The system uses this identifier to send
+ notifications to the window identified in hWnd.
+
+
+
+
+ A handle to the icon that should be displayed. Just
+ Icon.Handle.
+
+
+
+
+ String with the text for a standard ToolTip. It can have a maximum of 64 characters including
+ the terminating NULL. For Version 5.0 and later, szTip can have a maximum of
+ 128 characters, including the terminating NULL.
+
+
+
+
+ State of the icon. Remember to also set the .
+
+
+
+
+ A value that specifies which bits of the state member are retrieved or modified.
+ For example, setting this member to
+ causes only the item's hidden
+ state to be retrieved.
+
+
+
+
+ String with the text for a balloon ToolTip. It can have a maximum of 255 characters.
+ To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string.
+
+
+
+
+ Mainly used to set the version when is invoked
+ with . However, for legacy operations,
+ the same member is also used to set timouts for balloon ToolTips.
+
+
+
+
+ String containing a title for a balloon ToolTip. This title appears in boldface
+ above the text. It can have a maximum of 63 characters.
+
+
+
+
+ Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the
+ member is zero-length, the icon is not shown.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon.
+ This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized
+ balloon icon provided by the application that should be used independently
+ of the tray icon. If this member is non-NULL and the
+ flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out.
+
+
+
+
+ Creates a default data structure that provides
+ a hidden taskbar icon without the icon being set.
+
+
+
+
+
+
+ Indicates which members of a structure
+ were set, and thus contain valid data or provide additional information
+ to the ToolTip as to how it should display.
+
+
+
+
+ The message ID is set.
+
+
+
+
+ The notification icon is set.
+
+
+
+
+ The tooltip is set.
+
+
+
+
+ State information () is set. This
+ applies to both and
+ .
+
+
+
+
+ The balloon ToolTip is set. Accordingly, the following
+ members are set: ,
+ , ,
+ and .
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip
+ cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which
+ would be meaningless or misleading if displayed at a later time.
+ For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later.
+ Use the standard ToolTip. Normally, when uVersion is set
+ to NOTIFYICON_VERSION_4, the standard ToolTip is replaced
+ by the application-drawn pop-up user interface (UI).
+ If the application wants to show the standard tooltip
+ in that case, regardless of whether the on-hover UI is showing,
+ it can specify NIF_SHOWTIP to indicate the standard tooltip
+ should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call
+ to Shell_NotifyIcon.
+
+
+
+
+ The state of the icon - can be set to
+ hide the icon.
+
+
+
+
+ The icon is visible.
+
+
+
+
+ Hide the icon.
+
+
+
+
+ The notify icon version that is used. The higher
+ the version, the more capabilities are available.
+
+
+
+
+ Default behavior (legacy Win95). Expects
+ a size of 488.
+
+
+
+
+ Behavior representing Win2000 an higher. Expects
+ a size of 504.
+
+
+
+
+ Extended tooltip support, which is available
+ for Vista and later.
+
+
+
+
+ Flags that define the icon that is shown on a balloon
+ tooltip.
+
+
+
+
+ No icon is displayed.
+
+
+
+
+ An information icon is displayed.
+
+
+
+
+ A warning icon is displayed.
+
+
+
+
+ An error icon is displayed.
+
+
+
+
+ Windows XP Service Pack 2 (SP2) and later.
+ Use a custom icon as the title icon.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ Do not play the associated sound. Applies only to balloon ToolTips.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The large version
+ of the icon should be used as the balloon icon. This corresponds to the
+ icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set,
+ the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must
+ provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These
+ icons are scaled down when they are displayed in the System Tray or
+ System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an
+ SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon).
+
+
+
+
+ Windows 7 and later.
+
+
+
+
+ Receives messages from the taskbar icon through
+ window messages of an underlying helper window.
+
+
+
+
+ The ID of messages that are received from the the
+ taskbar icon.
+
+
+
+
+ The ID of the message that is being received if the
+ taskbar is (re)started.
+
+
+
+
+ Used to track whether a mouse-up event is just
+ the aftermath of a double-click and therefore needs
+ to be suppressed.
+
+
+
+
+ A delegate that processes messages of the hidden
+ native window that receives window messages. Storing
+ this reference makes sure we don't loose our reference
+ to the message window.
+
+
+
+
+ Creates a new message sink that receives message from
+ a given taskbar icon.
+
+
+
+
+
+ Creates a dummy instance that provides an empty
+ pointer rather than a real window handler.
+ Used at design time.
+
+
+
+
+
+ Creates the helper message window that is used
+ to receive messages from the taskbar icon.
+
+
+
+
+ Callback method that receives messages from the taskbar area.
+
+
+
+
+ Processes incoming system messages.
+
+ Callback ID.
+ If the version is
+ or higher, this parameter can be used to resolve mouse coordinates.
+ Currently not in use.
+ Provides information about the event.
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Removes the windows hook that receives window
+ messages and closes the underlying helper window.
+
+
+
+
+ Window class ID.
+
+
+
+
+ Handle for the message window.
+
+
+
+
+ The version of the underlying icon. Defines how
+ incoming messages are interpreted.
+
+
+
+
+ The custom tooltip should be closed or hidden.
+
+
+
+
+ Fired in case the user clicked or moved within
+ the taskbar icon area.
+
+
+
+
+ Fired if a balloon ToolTip was either displayed
+ or closed (indicated by the boolean flag).
+
+
+
+
+ Fired if the taskbar was created or restarted. Requires the taskbar
+ icon to be reset.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's
+ taskbar notification area ("system tray").
+
+
+ Contains declarations of WPF dependency properties
+ and events.
+
+
+
+
+ Category name that is set on designer properties.
+
+
+
+
+ Represents the current icon data.
+
+
+
+
+ Receives messages from the taskbar icon.
+
+
+
+
+ An action that is being invoked if the
+ fires.
+
+
+
+
+ A timer that is used to differentiate between single
+ and double clicks.
+
+
+
+
+ A timer that is used to close open balloon tooltips.
+
+
+
+
+ Inits the taskbar icon and registers a message listener
+ in order to receive events from the taskbar area.
+
+
+
+
+ Shows a custom control as a tooltip in the tray location.
+
+
+ An optional animation for the popup.
+ The time after which the popup is being closed.
+ Submit null in order to keep the balloon open inde
+
+ If
+ is a null reference.
+
+
+
+ Resets the closing timeout, which effectively
+ keeps a displayed balloon message open until
+ it is either closed programmatically through
+ or due to a new
+ message being displayed.
+
+
+
+
+ Closes the current , if the
+ property is set.
+
+
+
+
+ Timer-invoke event which closes the currently open balloon and
+ resets the dependency property.
+
+
+
+
+ Processes mouse events, which are bubbled
+ through the class' routed events, trigger
+ certain actions (e.g. show a popup), or
+ both.
+
+ Event flag.
+
+
+
+ Displays a custom tooltip, if available. This method is only
+ invoked for Windows Vista and above.
+
+ Whether to show or hide the tooltip.
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Sets tooltip settings for the class depending on defined
+ dependency properties and OS support.
+
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Displays the control if
+ it was set.
+
+
+
+
+ Displays the if
+ it was set.
+
+
+
+
+ Bubbles events if a balloon ToolTip was displayed
+ or removed.
+
+ Whether the ToolTip was just displayed
+ or removed.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A symbol that indicates the severity.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and a custom icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A custom icon.
+ If
+ is a null reference.
+
+
+
+ Invokes in order to display
+ a given balloon ToolTip.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ Indicates what icon to use.
+ A handle to a custom icon, if any, or
+ .
+
+
+
+ Hides a balloon ToolTip, if any is displayed.
+
+
+
+
+ Performs a delayed action if the user requested an action
+ based on a single click of the left mouse.
+ This method is invoked by the .
+
+
+
+
+ Sets the version flag for the .
+
+
+
+
+ Recreates the taskbar icon if the whole taskbar was
+ recreated (e.g. because Explorer was shut down).
+
+
+
+
+ Creates the taskbar icon. This message is invoked during initialization,
+ if the taskbar is restarted, and whenever the icon is displayed.
+
+
+
+
+ Closes the taskbar icon if required.
+
+
+
+
+ Recalculates OS coordinates in order to support WPFs coordinate
+ system if OS scaling (DPIs) is not 100%.
+
+
+
+
+
+
+ Checks if the object has been disposed and
+ raises a in case
+ the flag is true.
+
+
+
+
+ Disposes the class if the application exits.
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ Closes the tray and releases all resources.
+
+
+ Dispose(bool disposing) executes in two distinct scenarios.
+ If disposing equals true, the method has been called directly
+ or indirectly by a user's code. Managed and unmanaged resources
+ can be disposed.
+
+ If disposing equals false, the method
+ has been called by the runtime from inside the finalizer and you
+ should not reference other objects. Only unmanaged resources can
+ be disposed.
+ Check the property to determine whether
+ the method has already been called.
+
+
+
+ TrayPopupResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed in the taskbar area based on a user action.
+
+
+
+
+ Provides a secure method for setting the TrayPopupResolved property.
+ This dependency property indicates ....
+
+ The new value for the property.
+
+
+
+ TrayToolTipResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed.
+
+
+
+
+ Provides a secure method for setting the
+ property.
+
+ The new value for the property.
+
+
+
+ CustomBalloon Read-Only Dependency Property
+
+
+
+
+ Maintains a currently displayed custom balloon.
+
+
+
+
+ Provides a secure method for setting the property.
+
+ The new value for the property.
+
+
+
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Updates the of a given
+ . This method only updates target elements
+ that do not already have a data context of their own, and either assigns
+ the of the NotifyIcon, or the
+ NotifyIcon itself, if no data context was assigned at all.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Releases the old and updates the new property
+ in order to reflect both the NotifyIcon's
+ property and have the assigned.
+
+ Provides information about the updated property.
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ TrayLeftMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayLeftMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseDoubleClick Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseDoubleClick event.
+
+
+
+
+ A static helper method to raise the TrayMouseDoubleClick event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseMove Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseMove event.
+
+
+
+
+ A static helper method to raise the TrayMouseMove event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipShown Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipShown event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipShown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClosed Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClosed event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClosed event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClicked Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClicked event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClicked event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the TrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the TrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the TrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the TrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PopupOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the PopupOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipClose Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ BalloonShowing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonShowing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ BalloonClosing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonClosing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and
+ that can be used to bind to this control. The attached property is being derived, so binding is
+ quite straightforward:
+
+
+
+
+
+
+
+ Gets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Sets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Registers properties.
+
+
+
+
+ Indicates whether the taskbar icon has been created or not.
+
+
+
+
+ Indicates whether custom tooltips are supported, which depends
+ on the OS. Windows Vista or higher is required in order to
+ support this feature.
+
+
+
+
+ Checks whether a non-tooltip popup is currently opened.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ Gets the TrayPopupResolved property. Returns
+ a which is either the
+ control itself or a
+ control that contains the
+ .
+
+
+
+
+ Gets the TrayToolTipResolved property. Returns
+ a control that was created
+ in order to display either
+ or .
+
+
+
+
+ A custom popup that is being displayed in the tray area in order
+ to display messages to the user.
+
+
+
+
+ Gets or sets the icon to be displayed. This is not a
+ dependency property - if you want to assign the property
+ through XAML, please use the
+ dependency property.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ left-clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ Occurs when the user presses the left mouse button.
+
+
+
+
+ Occurs when the presses the right mouse button.
+
+
+
+
+ Occurs when the user presses the middle mouse button.
+
+
+
+
+ Occurs when the user releases the left mouse button.
+
+
+
+
+ Occurs when the user releases the right mouse button.
+
+
+
+
+ Occurs when the user releases the middle mouse button.
+
+
+
+
+ Occurs when the user double-clicks the taskbar icon.
+
+
+
+
+ Occurs when the user moves the mouse over the taskbar icon.
+
+
+
+
+ Occurs when a balloon ToolTip is displayed.
+
+
+
+
+ Occurs when a balloon ToolTip was closed.
+
+
+
+
+ Occurs when the user clicks on a balloon ToolTip.
+
+
+
+
+ Bubbled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Tunneled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Bubbled event that occurs when the custom popup is being opened.
+
+
+
+
+ Tunneled event that occurs when the custom popup is being opened.
+
+
+
+
+ Bubbled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Tunneled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Bubbled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Tunneled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Util and extension methods.
+
+
+
+
+ Creates an transparent window without dimension that
+ can be used to temporarily obtain focus and/or
+ be used as a window message sink.
+
+ Empty window.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ Defines which members of the
+ structure are set.
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Gets a enum value that
+ matches a given .
+
+
+
+
+ Reads a given image resource into a WinForms icon.
+
+ Image source pointing to
+ an icon file (*.ico).
+ An icon object that can be used with the
+ taskbar area.
+
+
+
+ Checks a list of candidates for equality to a given
+ reference value.
+
+
+ The evaluated value.
+ A liste of possible values that are
+ regarded valid.
+ True if one of the submitted
+ matches the evaluated value. If the
+ parameter itself is null, too, the method returns false as well,
+ which allows to check with null values, too.
+ If
+ is a null reference.
+
+
+
+ Checks if a given is a match for
+ an effectively pressed mouse button.
+
+
+
+
+ Executes a given command if its method
+ indicates it can run.
+
+ The command to be executed, or a null reference.
+ An optional parameter that is associated with
+ the command.
+ The target element on which to raise the command.
+
+
+
+ Returns a dispatcher for multi-threaded scenarios
+
+
+
+
+
+ Checks whether the
+ is bound or not.
+
+ The element to be checked.
+ True if the data context property is being managed by a
+ binding expression.
+ If
+ is a null reference.
+
+
+
+ Checks whether the application is currently in design mode.
+
+
+
+
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.dll b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.dll
new file mode 100644
index 0000000..0106c15
Binary files /dev/null and b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.dll differ
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.xml b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.xml
new file mode 100644
index 0000000..f4b581f
--- /dev/null
+++ b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.xml
@@ -0,0 +1,2050 @@
+
+
+
+ Hardcodet.Wpf.TaskbarNotification
+
+
+
+
+ Supported icons for the tray's balloon messages.
+
+
+
+
+ The balloon message is displayed without an icon.
+
+
+
+
+ An information is displayed.
+
+
+
+
+ A warning is displayed.
+
+
+
+
+ An error is displayed.
+
+
+
+
+ Resolves the current tray position.
+
+
+
+
+ Gets the position of the system tray.
+
+ Tray coordinates.
+
+
+
+ Win API struct providing coordinates for a single point.
+
+
+
+
+ X coordinate.
+
+
+
+
+ Y coordinate.
+
+
+
+
+ Callback delegate which is used by the Windows API to
+ submit window messages.
+
+
+
+
+ Win API WNDCLASS struct - represents a single window.
+ Used to receive window messages.
+
+
+
+
+ Defines flags that define when a popup
+ is being displyed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the right mouse button.
+
+
+
+
+ The item is displayed if the user double-clicks the
+ tray icon.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left or the right mouse button.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the left mouse button or if a
+ double-click is being performed.
+
+
+
+
+ The item is displayed if the user clicks the
+ tray icon with the middle mouse button.
+
+
+
+
+ The item is displayed whenever a click occurs.
+
+
+
+
+ Helper class used by routed events of the
+ class.
+
+
+
+
+ A static helper method to raise a routed event on a target UIElement or ContentElement.
+
+ UIElement or ContentElement on which to raise the event
+ RoutedEventArgs to use when raising the event
+
+
+
+ A static helper method that adds a handler for a routed event
+ to a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will be handled
+ Event handler to be added
+
+
+
+ A static helper method that removes a handler for a routed event
+ from a target UIElement or ContentElement.
+
+ UIElement or ContentElement that listens to the event
+ Event that will no longer be handled
+ Event handler to be removed
+
+
+
+ Win32 API imports.
+
+
+
+
+ Creates, updates or deletes the taskbar icon.
+
+
+
+
+ Creates the helper window that receives messages from the taskar icon.
+
+
+
+
+ Processes a default windows procedure.
+
+
+
+
+ Registers the helper window class.
+
+
+
+
+ Registers a listener for a window message.
+
+
+
+
+
+
+ Used to destroy the hidden helper window that receives messages from the
+ taskbar icon.
+
+
+
+
+
+
+ Gives focus to a given window.
+
+
+
+
+
+
+ Gets the maximum number of milliseconds that can elapse between a
+ first click and a second click for the OS to consider the
+ mouse action a double-click.
+
+ The maximum amount of time, in milliseconds, that can
+ elapse between a first click and a second click for the OS to
+ consider the mouse action a double-click.
+
+
+
+ Gets the screen coordinates of the current mouse position.
+
+
+
+
+ Event flags for clicked events.
+
+
+
+
+ The mouse was moved withing the
+ taskbar icon's area.
+
+
+
+
+ The right mouse button was clicked.
+
+
+
+
+ The left mouse button was clicked.
+
+
+
+
+ The right mouse button was released.
+
+
+
+
+ The left mouse button was released.
+
+
+
+
+ The middle mouse button was clicked.
+
+
+
+
+ The middle mouse button was released.
+
+
+
+
+ The taskbar icon was double clicked.
+
+
+
+
+ The balloon tip was clicked.
+
+
+
+
+ Main operations performed on the
+ function.
+
+
+
+
+ The taskbar icon is being created.
+
+
+
+
+ The settings of the taskbar icon are being updated.
+
+
+
+
+ The taskbar icon is deleted.
+
+
+
+
+ Focus is returned to the taskbar icon. Currently not in use.
+
+
+
+
+ Shell32.dll version 5.0 and later only. Instructs the taskbar
+ to behave according to the version number specified in the
+ uVersion member of the structure pointed to by lpdata.
+ This message allows you to specify whether you want the version
+ 5.0 behavior found on Microsoft Windows 2000 systems, or the
+ behavior found on earlier Shell versions. The default value for
+ uVersion is zero, indicating that the original Windows 95 notify
+ icon behavior should be used.
+
+
+
+
+ A struct that is submitted in order to configure
+ the taskbar icon. Provides various members that
+ can be configured partially, according to the
+ values of the
+ that were defined.
+
+
+
+
+ Size of this structure, in bytes.
+
+
+
+
+ Handle to the window that receives notification messages associated with an icon in the
+ taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on
+ when Shell_NotifyIcon is invoked.
+
+
+
+
+ Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify
+ which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons
+ associated with a single hWnd by assigning each a different uID. This feature, however
+ is currently not used.
+
+
+
+
+ Flags that indicate which of the other members contain valid data. This member can be
+ a combination of the NIF_XXX constants.
+
+
+
+
+ Application-defined message identifier. The system uses this identifier to send
+ notifications to the window identified in hWnd.
+
+
+
+
+ A handle to the icon that should be displayed. Just
+ Icon.Handle.
+
+
+
+
+ String with the text for a standard ToolTip. It can have a maximum of 64 characters including
+ the terminating NULL. For Version 5.0 and later, szTip can have a maximum of
+ 128 characters, including the terminating NULL.
+
+
+
+
+ State of the icon. Remember to also set the .
+
+
+
+
+ A value that specifies which bits of the state member are retrieved or modified.
+ For example, setting this member to
+ causes only the item's hidden
+ state to be retrieved.
+
+
+
+
+ String with the text for a balloon ToolTip. It can have a maximum of 255 characters.
+ To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string.
+
+
+
+
+ Mainly used to set the version when is invoked
+ with . However, for legacy operations,
+ the same member is also used to set timouts for balloon ToolTips.
+
+
+
+
+ String containing a title for a balloon ToolTip. This title appears in boldface
+ above the text. It can have a maximum of 63 characters.
+
+
+
+
+ Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the
+ member is zero-length, the icon is not shown.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon.
+ This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized
+ balloon icon provided by the application that should be used independently
+ of the tray icon. If this member is non-NULL and the
+ flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out.
+
+
+
+
+ Creates a default data structure that provides
+ a hidden taskbar icon without the icon being set.
+
+
+
+
+
+
+ Indicates which members of a structure
+ were set, and thus contain valid data or provide additional information
+ to the ToolTip as to how it should display.
+
+
+
+
+ The message ID is set.
+
+
+
+
+ The notification icon is set.
+
+
+
+
+ The tooltip is set.
+
+
+
+
+ State information () is set. This
+ applies to both and
+ .
+
+
+
+
+ The balloon ToolTip is set. Accordingly, the following
+ members are set: ,
+ , ,
+ and .
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip
+ cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which
+ would be meaningless or misleading if displayed at a later time.
+ For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later.
+ Use the standard ToolTip. Normally, when uVersion is set
+ to NOTIFYICON_VERSION_4, the standard ToolTip is replaced
+ by the application-drawn pop-up user interface (UI).
+ If the application wants to show the standard tooltip
+ in that case, regardless of whether the on-hover UI is showing,
+ it can specify NIF_SHOWTIP to indicate the standard tooltip
+ should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call
+ to Shell_NotifyIcon.
+
+
+
+
+ The state of the icon - can be set to
+ hide the icon.
+
+
+
+
+ The icon is visible.
+
+
+
+
+ Hide the icon.
+
+
+
+
+ The notify icon version that is used. The higher
+ the version, the more capabilities are available.
+
+
+
+
+ Default behavior (legacy Win95). Expects
+ a size of 488.
+
+
+
+
+ Behavior representing Win2000 an higher. Expects
+ a size of 504.
+
+
+
+
+ Extended tooltip support, which is available
+ for Vista and later.
+
+
+
+
+ Flags that define the icon that is shown on a balloon
+ tooltip.
+
+
+
+
+ No icon is displayed.
+
+
+
+
+ An information icon is displayed.
+
+
+
+
+ A warning icon is displayed.
+
+
+
+
+ An error icon is displayed.
+
+
+
+
+ Windows XP Service Pack 2 (SP2) and later.
+ Use a custom icon as the title icon.
+
+
+
+
+ Windows XP (Shell32.dll version 6.0) and later.
+ Do not play the associated sound. Applies only to balloon ToolTips.
+
+
+
+
+ Windows Vista (Shell32.dll version 6.0.6) and later. The large version
+ of the icon should be used as the balloon icon. This corresponds to the
+ icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set,
+ the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must
+ provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These
+ icons are scaled down when they are displayed in the System Tray or
+ System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an
+ SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon).
+
+
+
+
+ Windows 7 and later.
+
+
+
+
+ Receives messages from the taskbar icon through
+ window messages of an underlying helper window.
+
+
+
+
+ The ID of messages that are received from the the
+ taskbar icon.
+
+
+
+
+ The ID of the message that is being received if the
+ taskbar is (re)started.
+
+
+
+
+ Used to track whether a mouse-up event is just
+ the aftermath of a double-click and therefore needs
+ to be suppressed.
+
+
+
+
+ A delegate that processes messages of the hidden
+ native window that receives window messages. Storing
+ this reference makes sure we don't loose our reference
+ to the message window.
+
+
+
+
+ Creates a new message sink that receives message from
+ a given taskbar icon.
+
+
+
+
+
+ Creates a dummy instance that provides an empty
+ pointer rather than a real window handler.
+ Used at design time.
+
+
+
+
+
+ Creates the helper message window that is used
+ to receive messages from the taskbar icon.
+
+
+
+
+ Callback method that receives messages from the taskbar area.
+
+
+
+
+ Processes incoming system messages.
+
+ Callback ID.
+ If the version is
+ or higher, this parameter can be used to resolve mouse coordinates.
+ Currently not in use.
+ Provides information about the event.
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Removes the windows hook that receives window
+ messages and closes the underlying helper window.
+
+
+
+
+ Window class ID.
+
+
+
+
+ Handle for the message window.
+
+
+
+
+ The version of the underlying icon. Defines how
+ incoming messages are interpreted.
+
+
+
+
+ The custom tooltip should be closed or hidden.
+
+
+
+
+ Fired in case the user clicked or moved within
+ the taskbar icon area.
+
+
+
+
+ Fired if a balloon ToolTip was either displayed
+ or closed (indicated by the boolean flag).
+
+
+
+
+ Fired if the taskbar was created or restarted. Requires the taskbar
+ icon to be reset.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's
+ taskbar notification area ("system tray").
+
+
+ Contains declarations of WPF dependency properties
+ and events.
+
+
+
+
+ Category name that is set on designer properties.
+
+
+
+
+ Represents the current icon data.
+
+
+
+
+ Receives messages from the taskbar icon.
+
+
+
+
+ An action that is being invoked if the
+ fires.
+
+
+
+
+ A timer that is used to differentiate between single
+ and double clicks.
+
+
+
+
+ A timer that is used to close open balloon tooltips.
+
+
+
+
+ Inits the taskbar icon and registers a message listener
+ in order to receive events from the taskbar area.
+
+
+
+
+ Shows a custom control as a tooltip in the tray location.
+
+
+ An optional animation for the popup.
+ The time after which the popup is being closed.
+ Submit null in order to keep the balloon open inde
+
+ If
+ is a null reference.
+
+
+
+ Resets the closing timeout, which effectively
+ keeps a displayed balloon message open until
+ it is either closed programmatically through
+ or due to a new
+ message being displayed.
+
+
+
+
+ Closes the current , if the
+ property is set.
+
+
+
+
+ Timer-invoke event which closes the currently open balloon and
+ resets the dependency property.
+
+
+
+
+ Processes mouse events, which are bubbled
+ through the class' routed events, trigger
+ certain actions (e.g. show a popup), or
+ both.
+
+ Event flag.
+
+
+
+ Displays a custom tooltip, if available. This method is only
+ invoked for Windows Vista and above.
+
+ Whether to show or hide the tooltip.
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Sets tooltip settings for the class depending on defined
+ dependency properties and OS support.
+
+
+
+
+ Creates a control that either
+ wraps the currently set
+ control or the string.
+ If itself is already
+ a instance, it will be used directly.
+
+ We use a rather than
+ because there was no way to prevent a
+ popup from causing cyclic open/close commands if it was
+ placed under the mouse. ToolTip internally uses a Popup of
+ its own, but takes advance of Popup's internal
+ property which prevents this issue.
+
+
+
+ Displays the control if
+ it was set.
+
+
+
+
+ Displays the if
+ it was set.
+
+
+
+
+ Bubbles events if a balloon ToolTip was displayed
+ or removed.
+
+ Whether the ToolTip was just displayed
+ or removed.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A symbol that indicates the severity.
+
+
+
+ Displays a balloon tip with the specified title,
+ text, and a custom icon in the taskbar for the specified time period.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ A custom icon.
+ If
+ is a null reference.
+
+
+
+ Invokes in order to display
+ a given balloon ToolTip.
+
+ The title to display on the balloon tip.
+ The text to display on the balloon tip.
+ Indicates what icon to use.
+ A handle to a custom icon, if any, or
+ .
+
+
+
+ Hides a balloon ToolTip, if any is displayed.
+
+
+
+
+ Performs a delayed action if the user requested an action
+ based on a single click of the left mouse.
+ This method is invoked by the .
+
+
+
+
+ Sets the version flag for the .
+
+
+
+
+ Recreates the taskbar icon if the whole taskbar was
+ recreated (e.g. because Explorer was shut down).
+
+
+
+
+ Creates the taskbar icon. This message is invoked during initialization,
+ if the taskbar is restarted, and whenever the icon is displayed.
+
+
+
+
+ Closes the taskbar icon if required.
+
+
+
+
+ Recalculates OS coordinates in order to support WPFs coordinate
+ system if OS scaling (DPIs) is not 100%.
+
+
+
+
+
+
+ Checks if the object has been disposed and
+ raises a in case
+ the flag is true.
+
+
+
+
+ Disposes the class if the application exits.
+
+
+
+
+ This destructor will run only if the
+ method does not get called. This gives this base class the
+ opportunity to finalize.
+
+ Important: Do not provide destructors in types derived from
+ this class.
+
+
+
+
+
+ Disposes the object.
+
+ This method is not virtual by design. Derived classes
+ should override .
+
+
+
+
+ Closes the tray and releases all resources.
+
+
+ Dispose(bool disposing) executes in two distinct scenarios.
+ If disposing equals true, the method has been called directly
+ or indirectly by a user's code. Managed and unmanaged resources
+ can be disposed.
+
+ If disposing equals false, the method
+ has been called by the runtime from inside the finalizer and you
+ should not reference other objects. Only unmanaged resources can
+ be disposed.
+ Check the property to determine whether
+ the method has already been called.
+
+
+
+ TrayPopupResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed in the taskbar area based on a user action.
+
+
+
+
+ Provides a secure method for setting the TrayPopupResolved property.
+ This dependency property indicates ....
+
+ The new value for the property.
+
+
+
+ TrayToolTipResolved Read-Only Dependency Property
+
+
+
+
+ A read-only dependency property that returns the
+ that is being displayed.
+
+
+
+
+ Provides a secure method for setting the
+ property.
+
+ The new value for the property.
+
+
+
+ CustomBalloon Read-Only Dependency Property
+
+
+
+
+ Maintains a currently displayed custom balloon.
+
+
+
+
+ Provides a secure method for setting the property.
+
+ The new value for the property.
+
+
+
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ Updates the of a given
+ . This method only updates target elements
+ that do not already have a data context of their own, and either assigns
+ the of the NotifyIcon, or the
+ NotifyIcon itself, if no data context was assigned at all.
+
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Handles changes of the dependency property. As
+ WPF internally uses the dependency property system and bypasses the
+ property wrapper, updates of the property's value
+ should be handled here.
+
+ Provides information about the updated property.
+
+
+
+ A static callback listener which is being invoked if the
+ dependency property has
+ been changed. Invokes the
+ instance method of the changed instance.
+
+ The currently processed owner of the property.
+ Provides information about the updated property.
+
+
+
+ Releases the old and updates the new property
+ in order to reflect both the NotifyIcon's
+ property and have the assigned.
+
+ Provides information about the updated property.
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ Command parameter for the .
+
+
+
+
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ TrayLeftMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseDown Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseDown event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseDown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayLeftMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayLeftMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayLeftMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayRightMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayRightMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayRightMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMiddleMouseUp Routed Event
+
+
+
+
+ A helper method to raise the TrayMiddleMouseUp event.
+
+
+
+
+ A static helper method to raise the TrayMiddleMouseUp event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseDoubleClick Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseDoubleClick event.
+
+
+
+
+ A static helper method to raise the TrayMouseDoubleClick event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayMouseMove Routed Event
+
+
+
+
+ A helper method to raise the TrayMouseMove event.
+
+
+
+
+ A static helper method to raise the TrayMouseMove event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipShown Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipShown event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipShown event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClosed Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClosed event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClosed event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayBalloonTipClicked Routed Event
+
+
+
+
+ A helper method to raise the TrayBalloonTipClicked event.
+
+
+
+
+ A static helper method to raise the TrayBalloonTipClicked event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the TrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayContextMenuOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayContextMenuOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayContextMenuOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the TrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayPopupOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayPopupOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayPopupOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the TrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipOpen Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipOpen event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipOpen event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ TrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the TrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the TrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PreviewTrayToolTipClose Routed Event
+
+
+
+
+ A helper method to raise the PreviewTrayToolTipClose event.
+
+
+
+
+ A static helper method to raise the PreviewTrayToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ PopupOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the PopupOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the PopupOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipOpened Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipOpened attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipOpened event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ ToolTipClose Attached Routed Event
+
+
+
+
+ Adds a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the ToolTipClose attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the ToolTipClose event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+
+
+
+ BalloonShowing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonShowing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonShowing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ BalloonClosing Attached Routed Event
+
+
+
+
+ Adds a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be added
+
+
+
+ Removes a handler for the BalloonClosing attached event
+
+ UIElement or ContentElement that listens to the event
+ Event handler to be removed
+
+
+
+ A static helper method to raise the BalloonClosing event on a target element.
+
+ UIElement or ContentElement on which to raise the event
+ The instance that manages the balloon.
+
+
+
+ An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and
+ that can be used to bind to this control. The attached property is being derived, so binding is
+ quite straightforward:
+
+
+
+
+
+
+
+ Gets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Sets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Registers properties.
+
+
+
+
+ Indicates whether the taskbar icon has been created or not.
+
+
+
+
+ Indicates whether custom tooltips are supported, which depends
+ on the OS. Windows Vista or higher is required in order to
+ support this feature.
+
+
+
+
+ Checks whether a non-tooltip popup is currently opened.
+
+
+
+
+ Set to true as soon as Dispose has been invoked.
+
+
+
+
+ Gets the TrayPopupResolved property. Returns
+ a which is either the
+ control itself or a
+ control that contains the
+ .
+
+
+
+
+ Gets the TrayToolTipResolved property. Returns
+ a control that was created
+ in order to display either
+ or .
+
+
+
+
+ A custom popup that is being displayed in the tray area in order
+ to display messages to the user.
+
+
+
+
+ Gets or sets the icon to be displayed. This is not a
+ dependency property - if you want to assign the property
+ through XAML, please use the
+ dependency property.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Resolves an image source and updates the property accordingly.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A tooltip text that is being displayed if no custom
+ was set or if custom tooltips are not supported.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+ Works only with Vista and above. Accordingly, you should make sure that
+ the property is set as well.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events display the context menu.
+ Defaults to .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Defines what mouse events trigger the .
+ Default is .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is double clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Associates a command that is being executed if the tray icon is being
+ left-clicked.
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ Command parameter for the .
+
+
+
+
+ A property wrapper for the
+ dependency property:
+ The target of the command that is fired if the notify icon is clicked.
+
+
+
+
+ Occurs when the user presses the left mouse button.
+
+
+
+
+ Occurs when the presses the right mouse button.
+
+
+
+
+ Occurs when the user presses the middle mouse button.
+
+
+
+
+ Occurs when the user releases the left mouse button.
+
+
+
+
+ Occurs when the user releases the right mouse button.
+
+
+
+
+ Occurs when the user releases the middle mouse button.
+
+
+
+
+ Occurs when the user double-clicks the taskbar icon.
+
+
+
+
+ Occurs when the user moves the mouse over the taskbar icon.
+
+
+
+
+ Occurs when a balloon ToolTip is displayed.
+
+
+
+
+ Occurs when a balloon ToolTip was closed.
+
+
+
+
+ Occurs when the user clicks on a balloon ToolTip.
+
+
+
+
+ Bubbled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Tunneled event that occurs when the context menu of the taskbar icon is being displayed.
+
+
+
+
+ Bubbled event that occurs when the custom popup is being opened.
+
+
+
+
+ Tunneled event that occurs when the custom popup is being opened.
+
+
+
+
+ Bubbled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Tunneled event that occurs when the custom ToolTip is being displayed.
+
+
+
+
+ Bubbled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Tunneled event that occurs when a custom tooltip is being closed.
+
+
+
+
+ Util and extension methods.
+
+
+
+
+ Creates an transparent window without dimension that
+ can be used to temporarily obtain focus and/or
+ be used as a window message sink.
+
+ Empty window.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Updates the taskbar icons with data provided by a given
+ instance.
+
+ Configuration settings for the NotifyIcon.
+ Operation on the icon (e.g. delete the icon).
+ Defines which members of the
+ structure are set.
+ True if the data was successfully written.
+ See Shell_NotifyIcon documentation on MSDN for details.
+
+
+
+ Gets a enum value that
+ matches a given .
+
+
+
+
+ Reads a given image resource into a WinForms icon.
+
+ Image source pointing to
+ an icon file (*.ico).
+ An icon object that can be used with the
+ taskbar area.
+
+
+
+ Checks a list of candidates for equality to a given
+ reference value.
+
+
+ The evaluated value.
+ A liste of possible values that are
+ regarded valid.
+ True if one of the submitted
+ matches the evaluated value. If the
+ parameter itself is null, too, the method returns false as well,
+ which allows to check with null values, too.
+ If
+ is a null reference.
+
+
+
+ Checks if a given is a match for
+ an effectively pressed mouse button.
+
+
+
+
+ Executes a given command if its method
+ indicates it can run.
+
+ The command to be executed, or a null reference.
+ An optional parameter that is associated with
+ the command.
+ The target element on which to raise the command.
+
+
+
+ Returns a dispatcher for multi-threaded scenarios
+
+
+
+
+
+ Checks whether the
+ is bound or not.
+
+ The element to be checked.
+ True if the data context property is being managed by a
+ binding expression.
+ If
+ is a null reference.
+
+
+
+ Checks whether the application is currently in design mode.
+
+
+
+
diff --git a/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/readme.txt b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/readme.txt
new file mode 100644
index 0000000..44773fc
--- /dev/null
+++ b/Windows/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/readme.txt
@@ -0,0 +1,10 @@
+Hardcodet NotifyIcon for WPF 1.0.5
+**********************************
+
+This is an implementation of a NotifyIcon (aka system tray icon or taskbar icon) for the WPF platform. It does not just rely on the Windows Forms NotifyIcon component, but is a purely independent control which leverages several features of the WPF framework in order to display rich tooltips, popups, context menus, and balloon messages. It can be used directly in code or embedded in any XAML file.
+
+This package contains only binaries. For source code and samples, please visit the project page:
+http://www.hardcodet.net/projects/wpf-notifyicon
+
+
+
diff --git a/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nupkg b/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nupkg
deleted file mode 100644
index 8985bba..0000000
Binary files a/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nupkg and /dev/null differ
diff --git a/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nuspec b/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nuspec
deleted file mode 100644
index 5c18ac3..0000000
--- a/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nuspec
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- Hardcodet.Wpf.TaskbarNotification
- 1.0.4.0
- Hardcodet.Wpf.TaskbarNotification
- Hardcodet
- Hardcodet
- http://www.hardcodet.net/projects/wpf-notifyicon
- false
- It does not just rely on the Windows Forms NotifyIcon component, but is a purely independent control which leverages several features of the WPF framework in order to display rich ToolTips, Popups, context menus, and balloon messages. It can be used directly in code or embedded in any XAML file.
- This is an implementation of a NotifyIcon (aka system tray icon or taskbar icon) for the WPF platform.
- taskbar tray wpf
-
-
\ No newline at end of file
diff --git a/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll b/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll
deleted file mode 100644
index 384e62d..0000000
Binary files a/Windows/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll and /dev/null differ
diff --git a/Windows/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nupkg b/Windows/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nupkg
deleted file mode 100644
index 5d24e4c..0000000
Binary files a/Windows/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nupkg and /dev/null differ
diff --git a/Windows/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nuspec b/Windows/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nuspec
deleted file mode 100644
index ac38b95..0000000
--- a/Windows/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nuspec
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- TaskScheduler
- 1.9.2
- Task Scheduler Managed Wrapper
- David Hall
- David Hall
- http://taskscheduler.codeplex.com/license
- http://taskscheduler.codeplex.com/
- http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=taskscheduler&DownloadId=104367&Build=17672
- false
- Provides a single assembly wrapper for the 1.0 and 2.0 versions of Task Scheduler found in all Microsoft operating systems post Windows 98. It simplifies the coding, aggregates the multiple versions and allows for localization support.
- en-US
- task interop taskscheduler
-
-
-
-
-
\ No newline at end of file
diff --git a/Windows/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.XML b/Windows/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.XML
deleted file mode 100644
index 0960357..0000000
--- a/Windows/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.XML
+++ /dev/null
@@ -1,3502 +0,0 @@
-
-
-
- Microsoft.Win32.TaskScheduler
-
-
-
-
- Provides access to the Task Scheduler service for managing registered tasks.
-
-
-
-
- Creates a new instance of a TaskService connecting to the local machine as the current user.
-
-
-
-
- Initializes a new instance of the class.
-
- The name of the computer that you want to connect to. If the this parameter is empty, then this will connect to the local computer.
- The user name that is used during the connection to the computer. If the user is not specified, then the current token is used.
- The domain of the user specified in the parameter.
- The password that is used to connect to the computer. If the user name and password are not specified, then the current token is used.
- If set to true force Task Scheduler 1.0 compatibility.
-
-
-
- Creates a new task, registers the taks, and returns the instance.
-
- The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
- The to determine when to run the task.
- The to determine what happens when the task is triggered.
- The user credentials used to register the task.
- The password for the userId used to register the task.
- A value that defines what logon technique is used to run the registered task.
-
- A instance of the registered task.
-
-
-
-
- Finds all tasks matching a name or standard wildcards.
-
- Name of the task in regular expression form.
- if set to true search all sub folders.
- A of all tasks matching .
-
-
-
- Finds a task given a name and standard wildcards.
-
- The task name. This can include the wildcards * or ?.
- if set to true search all sub folders.
- A if one matches , otherwise NULL.
-
-
-
- Gets the path to a folder of registered tasks.
-
- The path to the folder to retrieve. Do not use a backslash following the last folder name in the path. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
- instance for the requested folder.
- Requested folder was not found.
- Folder other than the root (\) was requested on a system not supporting Task Scheduler 2.0.
-
-
-
- Gets a collection of running tasks.
-
- True to include hidden tasks.
- instance with the list of running tasks.
-
-
-
- Gets the task with the specified path.
-
- The task path.
- The task.
-
-
-
- Signals the object that initialization is starting.
-
-
-
-
- Signals the object that initialization is complete.
-
-
-
-
- Returns an empty task definition object to be filled in with settings and properties and then registered using the method.
-
- A instance for setting properties.
-
-
-
- Returns a populated with the properties defined in an XML file.
-
- The XML file to use as input.
- A instance.
- Importing from an XML file is only supported under Task Scheduler 2.0.
-
-
-
- Starts the Task Scheduler UI for the OS hosting the assembly if the session is running in interactive mode.
-
-
-
-
- Releases the unmanaged resources used by the and optionally releases the managed resources.
-
- true to release both managed and unmanaged resources; false to release only unmanaged resources.
-
-
-
- Connects this instance of the class to a running Task Scheduler.
-
-
-
-
- Finds the task in folder.
-
- The folder.
- The wildcard expression to compare task names with.
- The results.
- if set to true recurse folders.
- True if any tasks are found, False if not.
-
-
-
- Gets a Boolean value that indicates if you are connected to the Task Scheduler service.
-
-
-
-
- Gets the name of the domain to which the computer is connected.
-
-
-
-
- Gets the name of the user that is connected to the Task Scheduler service.
-
-
-
-
- Gets the highest version of Task Scheduler that a computer supports.
-
-
-
-
- Gets the root ("\") folder. For Task Scheduler 1.0, this is the only folder.
-
-
-
-
- Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to.
-
-
-
-
- Gets or sets the user account domain to be used when connecting to the .
-
- The user account domain.
-
-
-
- Gets or sets the user name to be used when connecting to the .
-
- The user name.
-
-
-
- Gets or sets the user password to be used when connecting to the .
-
- The user password.
-
-
-
- Gets a value indicating whether the component can raise an event.
-
-
- true if the component can raise events; otherwise, false. The default is true.
-
-
-
-
- Contains a collection of name-value pairs.
-
-
-
-
- Copies current to another.
-
- The destination collection.
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Adds a name-value pair to the collection.
-
- The name associated with a value in a name-value pair.
- The value associated with a name in a name-value pair.
-
-
-
- Removes a selected name-value pair from the collection.
-
- Index of the pair to remove.
-
-
-
- Clears the entire collection of name-value pairs.
-
-
-
-
- Gets the collection enumerator for the name-value collection.
-
- An for the collection.
-
-
-
- Gets the number of items in the collection.
-
-
-
-
- Gets the value of the item at the specified index.
-
- The index of the item being requested.
- The value of the name-value pair at the specified index.
-
-
-
- Gets the value of the item with the specified key.
-
- Key to get the value for.
- Value for the key, or null if not found.
-
-
- Defines what versions of Task Scheduler or the AT command that the task is compatible with.
-
-
- The task is compatible with the AT command.
-
-
- The task is compatible with Task Scheduler 1.0.
-
-
- The task is compatible with Task Scheduler 2.0.
-
-
- The task is compatible with Task Scheduler 2.1.
-
-
- The task is compatible with Task Scheduler 2.2.
-
-
- Defines how the Task Scheduler service creates, updates, or disables the task.
-
-
- The Task Scheduler service registers the task as a new task.
-
-
- The Task Scheduler service either registers the task as a new task or as an updated version if the task already exists. Equivalent to Create | Update.
-
-
- The Task Scheduler service registers the disabled task. A disabled task cannot run until it is enabled. For more information, see Enabled Property of TaskSettings and Enabled Property of RegisteredTask.
-
-
- The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. When the TaskFolder.RegisterTaskDefinition or TaskFolder.RegisterTask functions are called with this flag to update a task, the Task Scheduler service does not add the ACE for the new context principal and does not remove the ACE from the old context principal.
-
-
- The Task Scheduler service creates the task, but ignores the registration triggers in the task. By ignoring the registration triggers, the task will not execute when it is registered unless a time-based trigger causes it to execute on registration.
-
-
- The Task Scheduler service registers the task as an updated version of an existing task. When a task with a registration trigger is updated, the task will execute after the update occurs.
-
-
- The Task Scheduler service checks the syntax of the XML that describes the task but does not register the task. This constant cannot be combined with the Create, Update, or CreateOrUpdate values.
-
-
- Defines how the Task Scheduler handles existing instances of the task when it starts a new instance of the task.
-
-
- Starts new instance while an existing instance is running.
-
-
- Starts a new instance of the task after all other instances of the task are complete.
-
-
- Does not start a new instance if an existing instance of the task is running.
-
-
- Stops an existing instance of the task before it starts a new instance.
-
-
- Defines what logon technique is required to run a task.
-
-
- The logon method is not specified. Used for non-NT credentials.
-
-
- Use a password for logging on the user. The password must be supplied at registration time.
-
-
- Use an existing interactive token to run a task. The user must log on using a service for user (S4U) logon. When an S4U logon is used, no password is stored by the system and there is no access to either the network or to encrypted files.
-
-
- User must already be logged on. The task will be run only in an existing interactive session.
-
-
- Group activation. The groupId field specifies the group.
-
-
- Indicates that a Local System, Local Service, or Network Service account is being used as a security context to run the task.
-
-
- First use the interactive token. If the user is not logged on (no interactive token is available), then the password is used. The password must be specified when a task is registered. This flag is not recommended for new tasks because it is less reliable than Password.
-
-
- Defines which privileges must be required for a secured task.
-
-
- Required to create a primary token. User Right: Create a token object.
-
-
- Required to assign the primary token of a process. User Right: Replace a process-level token.
-
-
- Required to lock physical pages in memory. User Right: Lock pages in memory.
-
-
- Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process.
-
-
- Required to read unsolicited input from a terminal device. User Right: Not applicable.
-
-
- Required to create a computer account. User Right: Add workstations to domain.
-
-
- This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: Act as part of the operating system.
-
-
- Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a security operator. User Right: Manage auditing and the security log.
-
-
- Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects.
-
-
- Required to load or unload a device driver. User Right: Load and unload device drivers.
-
-
- Required to gather profiling information for the entire system. User Right: Profile system performance.
-
-
- Required to modify the system time. User Right: Change the system time.
-
-
- Required to gather profiling information for a single process. User Right: Profile single process.
-
-
- Required to increase the base priority of a process. User Right: Increase scheduling priority.
-
-
- Required to create a paging file. User Right: Create a pagefile.
-
-
- Required to create a permanent object. User Right: Create permanent shared objects.
-
-
- Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. This privilege is required by the RegSaveKey and RegSaveKeyExfunctions. The following access rights are granted if this privilege is held: READ_CONTROL, ACCESS_SYSTEM_SECURITY, FILE_GENERIC_READ, FILE_TRAVERSE. User Right: Back up files and directories.
-
-
- Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any valid user or group security identifier (SID) as the owner of a file. This privilege is required by the RegLoadKey function. The following access rights are granted if this privilege is held: WRITE_DAC, WRITE_OWNER, ACCESS_SYSTEM_SECURITY, FILE_GENERIC_WRITE, FILE_ADD_FILE, FILE_ADD_SUBDIRECTORY, DELETE. User Right: Restore files and directories.
-
-
- Required to shut down a local system. User Right: Shut down the system.
-
-
- Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs.
-
-
- Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits.
-
-
- Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware environment values.
-
-
- Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It is enabled by default for all users. User Right: Bypass traverse checking.
-
-
- Required to shut down a system by using a network request. User Right: Force shutdown from a remote system.
-
-
- Required to undock a laptop. User Right: Remove computer from docking station.
-
-
- Required for a domain controller to use the LDAP directory synchronization services. This privilege allows the holder to read all objects and properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and LocalSystem accounts on domain controllers. User Right: Synchronize directory service data.
-
-
- Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation.
-
-
- Required to enable volume management privileges. User Right: Manage the files on a volume.
-
-
- Required to impersonate. User Right: Impersonate a client after authentication. Windows XP/2000: This privilege is not supported. Note that this value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4.
-
-
- Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for administrators, services, and the local system account. User Right: Create global objects. Windows XP/2000: This privilege is not supported. Note that this value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4.
-
-
- Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller.
-
-
- Required to modify the mandatory integrity level of an object. User Right: Modify an object label.
-
-
- Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set.
-
-
- Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone.
-
-
- Required to create a symbolic link. User Right: Create symbolic links.
-
-
- Defines the types of process security identifier (SID) that can be used by tasks. These changes are used to specify the type of process SID in the IPrincipal2 interface.
-
-
- No changes will be made to the process token groups list.
-
-
- A task SID that is derived from the task name will be added to the process token groups list, and the token default discretionary access control list (DACL) will be modified to allow only the task SID and local system full control and the account SID read control.
-
-
- A Task Scheduler will apply default settings to the task process.
-
-
- Defines how a task is run.
-
-
- The task is run as the user who is calling the Run method.
-
-
- The task is run regardless of constraints such as "do not run on batteries" or "run only if idle".
-
-
- The task is run with all flags ignored.
-
-
- The task is run using a terminal server session identifier.
-
-
- The task is run using a security identifier.
-
-
- Defines LUA elevation flags that specify with what privilege level the task will be run.
-
-
- Tasks will be run with the least privileges.
-
-
- Tasks will be run with the highest privileges.
-
-
- Defines what kind of Terminal Server session state change you can use to trigger a task to start. These changes are used to specify the type of state change in the SessionStateChangeTrigger.
-
-
- Terminal Server console connection state change. For example, when you connect to a user session on the local computer by switching users on the computer.
-
-
- Terminal Server console disconnection state change. For example, when you disconnect to a user session on the local computer by switching users on the computer.
-
-
- Terminal Server remote connection state change. For example, when a user connects to a user session by using the Remote Desktop Connection program from a remote computer.
-
-
- Terminal Server remote disconnection state change. For example, when a user disconnects from a user session while using the Remote Desktop Connection program from a remote computer.
-
-
- Terminal Server session locked state change. For example, this state change causes the task to run when the computer is locked.
-
-
- Terminal Server session unlocked state change. For example, this state change causes the task to run when the computer is unlocked.
-
-
- Defines the different states that a registered task can be in.
-
-
- The state of the task is unknown.
-
-
- The task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled.
-
-
- Instances of the task are queued.
-
-
- The task is ready to be executed, but no instances are queued or running.
-
-
- One or more instances of the task is running.
-
-
-
- Specifies how the Task Scheduler performs tasks when the computer is in an idle condition. For information about idle conditions, see Task Idle Conditions.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Gets or sets a value that indicates the amount of time that the computer must be in an idle state before the task is run.
-
-
-
-
- Gets or sets a Boolean value that indicates whether the task is restarted when the computer cycles into an idle condition more than once.
-
-
-
-
- Gets or sets a Boolean value that indicates that the Task Scheduler will terminate the task if the idle condition ends before the task is completed.
-
-
-
-
- Gets or sets a value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur.
-
-
-
-
- Specifies the task settings the Task scheduler will use to start task during Automatic maintenance.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Gets or sets the amount of time after which the Task scheduler attempts to run the task during emergency Automatic maintenance, if the task failed to complete during regular Automatic maintenance. The minimum value is one day. The value of the property should be greater than the value of the property. If the deadline is not specified the task will not be started during emergency Automatic maintenance.
-
-
-
-
- Gets or sets a valud indicating whether the Task Scheduler must start the task during the Automatic maintenance in exclusive mode. The exclusivity is guaranteed only between other maintenance tasks and doesn't grant any ordering priority of the task. If exclusivity is not specified, the task is started in parallel with other maintenance tasks.
-
-
-
-
- Gets or sets the amount of time the task needs to be started during Automatic maintenance. The minimum value is one minute.
-
-
-
-
- Provides the settings that the Task Scheduler service uses to obtain a network profile.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Gets or sets a GUID value that identifies a network profile.
-
-
-
-
- Gets or sets the name of a network profile. The name is used for display purposes.
-
-
-
-
- Provides the methods to get information from and control a running task.
-
-
-
-
- Provides the methods that are used to run the task immediately, get any running instances of the task, get or set the credentials that are used to register the task, and the properties that describe the task.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Exports the task to the specified file in XML.
-
- Name of the output file.
-
-
-
- Gets all instances of the currently running registered task.
-
- A with all instances of current task.
- Not supported under Task Scheduler 1.0.
-
-
-
- Gets the times that the registered task is scheduled to run during a specified time.
-
- The starting time for the query.
- The ending time for the query.
- The requested number of runs. A value of 0 will return all times requested.
- The scheduled times that the task will run.
-
-
-
- Gets the security descriptor for the task. Not available to Task Scheduler 1.0.
-
- Section(s) of the security descriptor to return.
- The security descriptor for the task.
- Not supported under Task Scheduler 1.0.
-
-
-
- Updates the task with any changes made to the by calling from the currently registered folder using the currently registered name.
-
- Thrown if task was previously registered with a password.
-
-
-
- Runs the registered task immediately.
-
- The parameters used as values in the task actions.
- A instance that defines the new instance of the task.
-
-
-
- Runs the registered task immediately using specified flags and a session identifier.
-
- Defines how the task is run.
- The terminal server session in which you want to start the task.
- The user for which the task runs.
- The parameters used as values in the task actions.
- A instance that defines the new instance of the task.
- Not supported under Task Scheduler 1.0.
-
-
-
- Sets the security descriptor for the task. Not available to Task Scheduler 1.0.
-
- The security descriptor for the task.
- Section(s) of the security descriptor to set.
- Not supported under Task Scheduler 1.0.
-
-
-
- Dynamically tries to load the assembly for the editor and displays it as editable for this task.
-
- true if editor returns with Ok response; false otherwise.
- The Microsoft.Win32.TaskSchedulerEditor.dll assembly must reside in the same directory as the Microsoft.Win32.TaskScheduler.dll or in the GAC.
-
-
-
- Shows the property page for the task (v1.0 only).
-
-
-
-
- Stops the registered task immediately.
-
-
-
-
- Returns a that represents this instance.
-
-
- A that represents this instance.
-
-
-
-
- Gets the definition of the task.
-
-
-
-
- Gets or sets a Boolean value that indicates if the registered task is enabled.
-
- As of version 1.8.1, under V1 systems (prior to Vista), this method will immediately set the enabled property and re-save the current task. If changes have been made to the , then those changes will be saved.
-
-
-
- Gets a value indicating whether this task instance is active.
-
-
- true if this task instance is active; otherwise, false.
-
-
-
-
- Gets the time the registered task was last run.
-
- Returns if there are no prior run times.
-
-
-
- Gets the results that were returned the last time the registered task was run.
-
-
-
-
- Gets the name of the registered task.
-
-
-
-
- Gets the time when the registered task is next scheduled to run.
-
- Returns if there are no future run times.
-
- Potentially breaking change in release 1.8.2. For Task Scheduler 2.0, the return value prior to 1.8.2 would be Dec 30, 1899
- if there were no future run times. For 1.0, that value would have been DateTime.MinValue. In release 1.8.2 and later, all
- versions will return DateTime.MinValue if there are no future run times. While this is different from the native 2.0
- library, it was deemed more appropriate to have consistency between the two libraries and with other .NET libraries.
-
-
-
-
- Gets the number of times the registered task has missed a scheduled run.
-
- Not supported under Task Scheduler 1.0.
-
-
-
- Gets the path to where the registered task is stored.
-
-
-
-
- Gets or sets the security descriptor for the task.
-
- The security descriptor.
-
-
-
- Gets the operational state of the registered task.
-
-
-
-
- Gets or sets the that manages this task.
-
- The task service.
-
-
-
- Gets the XML-formatted registration information for the registered task.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Refreshes all of the local instance variables of the task.
-
-
-
-
- Gets the name of the current action that the running task is performing.
-
-
-
-
- Gets the process ID for the engine (process) which is running the task.
-
- Not supported under Task Scheduler 1.0.
-
-
-
- Gets the GUID identifier for this instance of the task.
-
-
-
-
- Gets the operational state of the running task.
-
-
-
-
- Defines all the components of a task, such as the task settings, triggers, actions, and registration information.
-
-
-
-
- Determines whether this can use the Unified Scheduling Engine or if it contains unsupported properties.
-
- if set to true throws an with details about unsupported properties in the Data property of the exception.
- true if this this can use the Unified Scheduling Engine; otherwise, false.
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Gets the Xml Schema file for V1 tasks.
-
- The for V1 tasks.
- An object containing the Xml Schema for V1 tasks.
-
-
-
- Validates the current .
-
- if set to true throw a with details about invalid properties.
- true if current is valid; false if not.
-
-
-
- Gets a collection of actions that are performed by the task.
-
-
-
-
- Gets or sets the data that is associated with the task. This data is ignored by the Task Scheduler service, but is used by third-parties who wish to extend the task format.
-
-
-
-
- Gets the lowest supported version that supports the settings for this .
-
-
-
-
- Gets the principal for the task that provides the security credentials for the task.
-
-
-
-
- Gets a class instance of registration information that is used to describe a task, such as the description of the task, the author of the task, and the date the task is registered.
-
-
-
-
- Gets the settings that define how the Task Scheduler service performs the task.
-
-
-
-
- Gets a collection of triggers that are used to start a task.
-
-
-
-
- Gets or sets the XML-formatted definition of the task.
-
-
-
-
- Provides the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Returns a that represents this instance.
-
-
- A that represents this instance.
-
-
-
-
- Validates the supplied account against the supplied .
-
- The user or group account name.
- The SID type for the process.
- true if supplied account can be used for the supplied SID type.
-
-
-
- Gets or sets the name of the principal that is displayed in the Task Scheduler UI.
-
-
-
-
- Gets or sets the identifier of the user group that is required to run the tasks that are associated with the principal. Setting this property to something other than a null or empty string, will set the property to NULL and will set the property to TaskLogonType.Group;
-
-
-
-
- Gets or sets the identifier of the principal.
-
-
-
-
- Gets or sets the security logon method that is required to run the tasks that are associated with the principal.
-
-
-
-
- Gets or sets the task process security identifier (SID) type.
-
-
- One of the enumeration constants.
-
- Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems.
-
-
-
- Gets the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal.
-
- Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems.
-
-
-
- Gets or sets the identifier that is used to specify the privilege level that is required to run the tasks that are associated with the principal.
-
-
-
-
- Gets or sets the user identifier that is required to run the tasks that are associated with the principal. Setting this property to something other than a null or empty string, will set the property to NULL;
-
-
-
-
- List of security credentials for a principal under version 1.3 of the Task Scheduler. These security credentials define the security context for the tasks that are associated with the principal.
-
-
-
-
- Determines the index of a specific item in the .
-
- The object to locate in the .
-
- The index of if found in the list; otherwise, -1.
-
-
-
-
- Inserts an item to the at the specified index.
-
- The zero-based index at which should be inserted.
- The object to insert into the .
- is not a valid index in the .
-
-
-
- The is read-only.
-
-
-
-
- Removes the item at the specified index.
-
- The zero-based index of the item to remove.
- is not a valid index in the .
-
-
-
- The is read-only.
-
-
-
-
- Adds an item to the .
-
- The object to add to the .
-
- The is read-only.
-
-
-
-
- Removes all items from the .
-
-
- The is read-only.
-
-
-
-
- Determines whether the contains a specific value.
-
- The object to locate in the .
-
- true if is found in the ; otherwise, false.
-
-
-
-
- Copies to.
-
- The array.
- Index of the array.
-
-
-
- Removes the first occurrence of a specific object from the .
-
- The object to remove from the .
-
- true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
-
-
- The is read-only.
-
-
-
-
- Returns an enumerator that iterates through the collection.
-
-
- A that can be used to iterate through the collection.
-
-
-
-
- Gets or sets the element at the specified index.
-
-
- The element at the specified index.
-
-
- is not a valid index in the .
-
-
-
- The property is set and the is read-only.
-
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
-
- Gets a value indicating whether the is read-only.
-
- true if the is read-only; otherwise, false.
-
-
-
-
- Enumerates the privileges set for a principal under version 1.3 of the Task Scheduler.
-
-
-
-
- Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-
-
-
-
- Advances the enumerator to the next element of the collection.
-
-
- true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
-
-
- The collection was modified after the enumerator was created.
-
-
-
-
- Sets the enumerator to its initial position, which is before the first element in the collection.
-
-
- The collection was modified after the enumerator was created.
-
-
-
-
- Gets the element in the collection at the current position of the enumerator.
-
-
- The element in the collection at the current position of the enumerator.
-
-
-
-
- Provides the administrative information that can be used to describe the task. This information includes details such as a description of the task, the author of the task, the date the task is registered, and the security descriptor of the task.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Gets or sets the author of the task.
-
-
-
-
- Gets or sets the date and time when the task is registered.
-
-
-
-
- Gets or sets the description of the task.
-
-
-
-
- Gets or sets any additional documentation for the task.
-
-
-
-
- Gets or sets the security descriptor of the task.
-
- The security descriptor.
-
-
-
- Gets or sets the security descriptor of the task.
-
-
-
-
- Gets or sets where the task originated from. For example, a task may originate from a component, service, application, or user.
-
-
-
-
- Gets or sets the URI of the task.
-
-
-
-
- Gets or sets the version number of the task.
-
-
-
-
- Gets or sets an XML-formatted version of the registration information for the task.
-
-
-
-
- Provides the settings that the Task Scheduler service uses to perform the task.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Gets or sets a Boolean value that indicates that the task can be started by using either the Run command or the Context menu.
-
-
-
-
- Gets or sets a Boolean value that indicates that the task may be terminated by using TerminateProcess.
-
-
-
-
- Gets or sets an integer value that indicates which version of Task Scheduler a task is compatible with.
-
-
-
-
- Gets or sets the amount of time that the Task Scheduler will wait before deleting the task after it expires.
-
-
- For Task Scheduler 1.0, this property will return a TimeSpan of 1 second if the task is set to delete when done. For either version, TimeSpan.Zero will indicate that the task should not be deleted.
-
-
-
-
- Gets or sets a Boolean value that indicates that the task will not be started if the computer is running on battery power.
-
-
-
-
- Gets or sets a Boolean value that indicates that the task will not be started if the task is triggered to run in a Remote Applications Integrated Locally (RAIL) session.
-
-
-
-
- Gets or sets a Boolean value that indicates that the task is enabled. The task can be performed only when this setting is TRUE.
-
-
-
-
- Gets or sets the amount of time that is allowed to complete the task.
-
-
-
-
- Gets or sets a Boolean value that indicates that the task will not be visible in the UI by default.
-
-
-
-
- Gets or sets the information that specifies how the Task Scheduler performs tasks when the computer is in an idle state.
-
-
-
-
- Gets or sets the information that the Task Scheduler uses during Automatic maintenance.
-
-
-
-
- Gets or sets the policy that defines how the Task Scheduler handles multiple instances of the task.
-
-
-
-
- Gets or sets the network settings object that contains a network profile identifier and name. If the RunOnlyIfNetworkAvailable property of ITaskSettings is true and a network propfile is specified in the NetworkSettings property, then the task will run only if the specified network profile is available.
-
-
-
-
- Gets or sets the priority level of the task.
-
-
-
-
- Gets or sets the number of times that the Task Scheduler will attempt to restart the task.
-
-
-
-
- Gets or sets a value that specifies how long the Task Scheduler will attempt to restart the task.
-
-
-
-
- Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the computer is in an idle condition.
-
-
-
-
- Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the user is logged on (v1.0 only)
-
-
-
-
- Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only when a network is available.
-
-
-
-
- Gets or sets a Boolean value that indicates that the Task Scheduler can start the task at any time after its scheduled time has passed.
-
-
-
-
- Gets or sets a Boolean value that indicates that the task will be stopped if the computer switches to battery power.
-
-
-
-
- Gets or sets a Boolean value that indicates that the Unified Scheduling Engine will be utilized to run this task.
-
-
-
-
- Gets or sets a boolean value that indicates whether the task is automatically disabled every time Windows starts.
-
-
-
-
- Gets or sets a Boolean value that indicates that the Task Scheduler will wake the computer when it is time to run the task.
-
-
-
-
- Gets or sets an XML-formatted definition of the task settings.
-
-
-
-
- Functions to provide localized strings for enumerated types and values.
-
-
-
-
- Gets a string representing the localized value of the provided enum.
-
- The enum value.
- A localized string, if available.
-
-
-
- Provides the methods that are used to add to, remove from, and get the triggers of a task.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Gets the collection enumerator for this collection.
-
- The for this collection.
-
-
-
- Add an unbound to the task.
-
- derivative to add to the task.
- Bound trigger.
-
-
-
- Add a new trigger to the collections of triggers for the task.
-
- The type of trigger to create.
- A instance of the specified type.
-
-
-
- Clears all triggers from the task.
-
-
-
-
- Determines whether the specified trigger type is contained in this collection.
-
- Type of the trigger.
-
- true if the specified trigger type is contained in this collection; otherwise, false.
-
-
-
-
- Inserts an trigger at the specified index.
-
- The zero-based index at which trigger should be inserted.
- The trigger to insert into the list.
-
-
-
- Removes the trigger at a specified index.
-
- Index of trigger to remove.
- Index out of range.
-
-
-
- Returns a that represents the triggers in this collection.
-
-
- A that represents the triggers in this collection.
-
-
-
-
- Gets the number of triggers in the collection.
-
-
-
-
- Gets a specified trigger from the collection.
-
- The index of the trigger to be retrieved.
- Specialized instance.
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Provides the methods that are used to register (create) tasks in the folder, remove tasks from the folder, and create or remove subfolders from the folder.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Creates a folder for related tasks. Not available to Task Scheduler 1.0.
-
- The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
- The security descriptor associated with the folder.
- A instance that represents the new subfolder.
-
-
-
- Creates a folder for related tasks. Not available to Task Scheduler 1.0.
-
- The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
- The security descriptor associated with the folder.
- A instance that represents the new subfolder.
-
-
-
- Deletes a subfolder from the parent folder. Not available to Task Scheduler 1.0.
-
- The name of the subfolder to be removed. The root task folder is specified with a backslash (\). This parameter can be a relative path to the folder you want to delete. An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
-
-
-
- Deletes a task from the folder.
-
- The name of the task that is specified when the task was registered. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
-
-
-
- Gets the security descriptor for the folder. Not available to Task Scheduler 1.0.
-
- Section(s) of the security descriptor to return.
- The security descriptor for the folder.
-
-
-
- Gets the security descriptor for the folder. Not available to Task Scheduler 1.0.
-
- Section(s) of the security descriptor to return.
- The security descriptor for the folder.
-
-
-
- Gets a collection of all the tasks in the folder whose name matches the optional .
-
- The optional name filter expression.
- Collection of all matching tasks.
-
-
-
- Imports a from an XML file.
-
- The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
- The file containing the XML-formatted definition of the task.
- A instance that represents the new task.
- Importing from an XML file is only supported under Task Scheduler 2.0.
-
-
-
- Registers (creates) a new task in the folder using XML to define the task.
-
- The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
- An XML-formatted definition of the task.
- A union of flags.
- The user credentials used to register the task.
- The password for the userId used to register the task.
- A value that defines what logon technique is used to run the registered task.
- The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task.
- A instance that represents the new task.
-
-
-
- Registers (creates) a task in a specified location using a instance to define a task.
-
- The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
- The of the registered task.
- A instance that represents the new task.
-
-
-
- Registers (creates) a task in a specified location using a instance to define a task.
-
- The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path.
- The of the registered task.
- A union of flags.
- The user credentials used to register the task.
- The password for the userId used to register the task.
- A value that defines what logon technique is used to run the registered task.
- The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task.
- A instance that represents the new task.
-
-
-
- Sets the security descriptor for the folder. Not available to Task Scheduler 1.0.
-
- The security descriptor for the folder.
- Section(s) of the security descriptor to set.
-
-
-
- Sets the security descriptor for the folder. Not available to Task Scheduler 1.0.
-
- The security descriptor for the folder.
- Section(s) of the security descriptor to set.
-
-
-
- Returns a that represents this instance.
-
-
- A that represents this instance.
-
-
-
-
- Gets the name that is used to identify the folder that contains a task.
-
-
-
-
- Gets the path to where the folder is stored.
-
-
-
-
- Gets or sets the security descriptor of the task.
-
- The security descriptor.
-
-
-
- Gets all the subfolders in the folder.
-
-
-
-
- Gets a collection of all the tasks in the folder.
-
-
-
-
- Gets or sets the that manages this task.
-
- The task service.
-
-
-
- Provides information and control for a collection of folders that contain tasks.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Copies the elements of the ICollection to an Array, starting at a particular Array index.
-
- The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing.
- The zero-based index in array at which copying begins.
-
-
-
- Gets a list of items in a collection.
-
- Enumerated list of items in the collection.
-
-
-
- Gets the specified folder from the collection.
-
- The index of the folder to be retrieved.
- A TaskFolder instance that represents the requested folder.
-
-
-
- Gets the specified folder from the collection.
-
- The path of the folder to be retrieved.
- A TaskFolder instance that represents the requested folder.
-
-
-
- Gets the number of items in the collection.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- Looks up a localized string similar to Call a COM object.
-
-
-
-
- Looks up a localized string similar to Start a program.
-
-
-
-
- Looks up a localized string similar to Send an e-mail.
-
-
-
-
- Looks up a localized string similar to Display a message.
-
-
-
-
- Looks up a localized string similar to {0}.
-
-
-
-
- Looks up a localized string similar to every day.
-
-
-
-
- Looks up a localized string similar to {1} {0}.
-
-
-
-
- Looks up a localized string similar to ..
-
-
-
-
- Looks up a localized string similar to {0} {1}.
-
-
-
-
- Looks up a localized string similar to -.
-
-
-
-
- Looks up a localized string similar to , .
-
-
-
-
- Looks up a localized string similar to every month.
-
-
-
-
- Looks up a localized string similar to Multiple actions defined.
-
-
-
-
- Looks up a localized string similar to Multiple triggers defined.
-
-
-
-
- Looks up a localized string similar to {0}.
-
-
-
-
- Looks up a localized string similar to Author.
-
-
-
-
- Looks up a localized string similar to Disabled.
-
-
-
-
- Looks up a localized string similar to Queued.
-
-
-
-
- Looks up a localized string similar to Ready.
-
-
-
-
- Looks up a localized string similar to Running.
-
-
-
-
- Looks up a localized string similar to Unknown.
-
-
-
-
- Looks up a localized string similar to any user.
-
-
-
-
- Looks up a localized string similar to At system startup.
-
-
-
-
- Looks up a localized string similar to At {0:t} every day.
-
-
-
-
- Looks up a localized string similar to At {0:t} every {1} days.
-
-
-
-
- Looks up a localized string similar to indefinitely.
-
-
-
-
- Looks up a localized string similar to for a duration of {0}.
-
-
-
-
- Looks up a localized string similar to Trigger expires at {0:G}..
-
-
-
-
- Looks up a localized string similar to Custom event filter.
-
-
-
-
- Looks up a localized string similar to On event - Log: {0}.
-
-
-
-
- Looks up a localized string similar to , Source: {0}.
-
-
-
-
- Looks up a localized string similar to , EventID: {0}.
-
-
-
-
- Looks up a localized string similar to When computer is idle.
-
-
-
-
- Looks up a localized string similar to At log on of {0}.
-
-
-
-
- Looks up a localized string similar to At {0:t} on day {1} of {2}, starting {0:d}.
-
-
-
-
- Looks up a localized string similar to At {0:t} on the {1} {2:f} each {3}, starting {0:d}.
-
-
-
-
- Looks up a localized string similar to When the task is created or modified.
-
-
-
-
- Looks up a localized string similar to After triggered, repeat every {0}{1}..
-
-
-
-
- Looks up a localized string similar to On local connection to {0}..
-
-
-
-
- Looks up a localized string similar to On local disconnect from {0}..
-
-
-
-
- Looks up a localized string similar to On remote connection to {0}..
-
-
-
-
- Looks up a localized string similar to On remote disconnect from {0}..
-
-
-
-
- Looks up a localized string similar to On workstation lock of {0}..
-
-
-
-
- Looks up a localized string similar to On workstation unlock of {0}..
-
-
-
-
- Looks up a localized string similar to user session of {0}.
-
-
-
-
- Looks up a localized string similar to At {0:t} on {0:d}.
-
-
-
-
- Looks up a localized string similar to At startup.
-
-
-
-
- Looks up a localized string similar to Daily.
-
-
-
-
- Looks up a localized string similar to On an event.
-
-
-
-
- Looks up a localized string similar to On idle.
-
-
-
-
- Looks up a localized string similar to At log on.
-
-
-
-
- Looks up a localized string similar to Monthly.
-
-
-
-
- Looks up a localized string similar to Monthly.
-
-
-
-
- Looks up a localized string similar to At task creation/modification.
-
-
-
-
- Looks up a localized string similar to On state change.
-
-
-
-
- Looks up a localized string similar to One time.
-
-
-
-
- Looks up a localized string similar to Weekly.
-
-
-
-
- Looks up a localized string similar to At {0:t} every {1} of every week, starting {0:d}.
-
-
-
-
- Looks up a localized string similar to At {0:t} every {1} of every {2} weeks, starting {0:d}.
-
-
-
-
- Looks up a localized string similar to every.
-
-
-
-
- Looks up a localized string similar to fifth.
-
-
-
-
- Looks up a localized string similar to first.
-
-
-
-
- Looks up a localized string similar to fourth.
-
-
-
-
- Looks up a localized string similar to last.
-
-
-
-
- Looks up a localized string similar to second.
-
-
-
-
- Looks up a localized string similar to third.
-
-
-
-
- Defines the methods that are called by the Task Scheduler service to manage a COM handler.
-
-
- This interface must be implemented for a task to perform a COM handler action. When the Task Scheduler performs a COM handler action, it creates and activates the handler and calls the methods of this interface as needed. For information on specifying a COM handler action, see the class.
-
-
-
-
- Called to start the COM handler. This method must be implemented by the handler.
-
- An IUnkown interface that is used to communicate back with the Task Scheduler.
- The arguments that are required by the handler. These arguments are defined in the property of the COM handler action.
-
-
-
- Called to stop the COM handler. This method must be implemented by the handler.
-
- The return code that the Task Schedule will raise as an event when the COM handler action is completed.
-
-
-
- Called to pause the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to pause and restart the handler.
-
-
-
-
- Called to resume the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to resume the handler.
-
-
-
-
- Provides the methods that are used by COM handlers to notify the Task Scheduler about the status of the handler.
-
-
-
-
- Tells the Task Scheduler about the percentage of completion of the COM handler.
-
- A value that indicates the percentage of completion for the COM handler.
- The message that is displayed in the Task Scheduler UI.
-
-
-
- Tells the Task Scheduler that the COM handler is completed.
-
- The error code that the Task Scheduler will raise as an event.
-
-
-
- Collection that contains the actions that are performed by the task.
-
- A Task Scheduler 1.0 task can only contain a single .
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Adds an action to the task.
-
- A derived class.
- The bound that was added to the collection.
-
-
-
- Adds a new instance to the task.
-
- Type of task to be created
- Specialized instance.
-
-
-
- Clears all actions from the task.
-
-
-
-
- Determines whether the specified action type is contained in this collection.
-
- Type of the action.
-
- true if the specified action type is contained in this collection; otherwise, false.
-
-
-
-
- Inserts an action at the specified index.
-
- The zero-based index at which action should be inserted.
- The action to insert into the list.
-
-
-
- Removes the action at a specified index.
-
- Index of action to remove.
- Index out of range.
-
-
-
- Returns a that represents the actions in this collection.
-
-
- A that represents the actions in this collection.
-
-
-
-
- Retrieves an enumeration of each of the actions.
-
- Returns an object that implements the interface and that can iterate through the objects within the .
-
-
-
- Gets or sets a an action at the specified index.
-
- The zero-based index of the action to get or set.
-
-
-
- Gets or sets the identifier of the principal for the task.
-
-
-
-
- Gets the number of actions in the collection.
-
-
-
-
- Gets or sets an XML-formatted version of the collection.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Defines the type of actions a task can perform.
-
- The action type is defined when the action is created and cannot be changed later. See .
-
-
- This action fires a handler.
-
-
- This action performs a command-line operation. For example, the action can run a script, launch an executable, or, if the name of a document is provided, find its associated application and launch the application with the document.
-
-
- This action sends and e-mail.
-
-
- This action shows a message box.
-
-
-
- Abstract base class that provides the common properties that are inherited by all action objects. An action object is created by the method.
-
-
-
- List of unbound values when working with Actions not associated with a registered task.
-
-
-
- Creates a new object that is a copy of the current instance.
-
-
- A new object that is a copy of this instance.
-
-
-
-
- Copies the properties from another the current instance.
-
- The source .
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Returns the action Id.
-
- String representation of action.
-
-
-
- Returns a that represents this action.
-
- The culture.
- String representation of action.
-
-
-
- Creates a specialized class from a defined interface.
-
- Version 2.0 Action interface.
- Specialized action class
-
-
-
- Creates the specified action.
-
- Type of the action to instantiate.
- of specified type.
-
-
-
- Gets the type of the action.
-
- The type of the action.
-
-
-
- Gets or sets the identifier of the action.
-
-
-
-
- Represents an action that fires a handler. Only available on Task Scheduler 2.0.
-
-
-
-
- Creates an unbound instance of .
-
-
-
-
- Creates an unbound instance of .
-
- Identifier of the handler class.
- Addition data associated with the handler.
-
-
-
- Copies the properties from another the current instance.
-
- The source .
-
-
-
- Gets a string representation of the .
-
- String represention this action.
-
-
-
- Gets or sets the identifier of the handler class.
-
-
-
-
- Gets or sets additional data that is associated with the handler.
-
-
-
-
- Represents an action that executes a command-line operation.
-
-
-
-
- Creates a new instance of an that can be added to .
-
-
-
-
- Creates a new instance of an that can be added to .
-
- Path to an executable file.
- Arguments associated with the command-line operation. This value can be null.
- Directory that contains either the executable file or the files that are used by the executable file. This value can be null.
-
-
-
- Copies the properties from another the current instance.
-
- The source .
-
-
-
- Gets a string representation of the .
-
- String represention this action.
-
-
-
- Gets or sets the identifier of the action.
-
-
-
-
- Gets or sets the path to an executable file.
-
-
-
-
- Gets or sets the arguments associated with the command-line operation.
-
-
-
-
- Gets or sets the directory that contains either the executable file or the files that are used by the executable file.
-
-
-
-
- Represents an action that sends an e-mail.
-
-
-
-
- Creates an unbound instance of .
-
-
-
-
- Creates an unbound instance of .
-
- Subject of the e-mail.
- E-mail address that you want to send the e-mail from.
- E-mail address or addresses that you want to send the e-mail to.
- Body of the e-mail that contains the e-mail message.
- Name of the server that you use to send e-mail from.
-
-
-
- Copies the properties from another the current instance.
-
- The source .
-
-
-
- Gets a string representation of the .
-
- String represention this action.
-
-
-
- Gets or sets the name of the server that you use to send e-mail from.
-
-
-
-
- Gets or sets the subject of the e-mail.
-
-
-
-
- Gets or sets the e-mail address or addresses that you want to send the e-mail to.
-
-
-
-
- Gets or sets the e-mail address or addresses that you want to Cc in the e-mail.
-
-
-
-
- Gets or sets the e-mail address or addresses that you want to Bcc in the e-mail.
-
-
-
-
- Gets or sets the e-mail address that you want to reply to.
-
-
-
-
- Gets or sets the e-mail address that you want to send the e-mail from.
-
-
-
-
- Gets or sets the header information in the e-mail message to send.
-
-
-
-
- Gets or sets the body of the e-mail that contains the e-mail message.
-
-
-
-
- Gets or sets an array of attachments that is sent with the e-mail.
-
-
-
-
- Represents an action that shows a message box when a task is activated.
-
-
-
-
- Creates a new unbound instance of .
-
-
-
-
- Creates a new unbound instance of .
-
- Message text that is displayed in the body of the message box.
- Title of the message box.
-
-
-
- Copies the properties from another the current instance.
-
- The source .
-
-
-
- Gets a string representation of the .
-
- String represention this action.
-
-
-
- Gets or sets the title of the message box.
-
-
-
-
- Gets or sets the message text that is displayed in the body of the message box.
-
-
-
-
- Abstract class for throwing a method specific exception.
-
-
-
- Defines the minimum supported version for the action not allowed by this exception.
-
-
-
- Gets a message that describes the current exception.
-
-
-
-
- Gets the minimum supported TaskScheduler version required for this method or property.
-
-
-
-
- Thrown when the calling method is not supported by Task Scheduler 1.0.
-
-
-
-
- Thrown when the calling method is not supported by Task Scheduler 2.0.
-
-
-
-
- Thrown when the calling method is not supported by Task Scheduler versions prior to the one specified.
-
-
-
-
- Represents a wildcard running on the
- engine.
-
-
-
-
- Initializes a wildcard with the given search pattern and options.
-
- The wildcard pattern to match.
- A combination of one or more .
-
-
-
- Converts a wildcard to a regex.
-
- The wildcard pattern to convert.
- A regex equivalent of the given wildcard.
-
-
-
- Contains all the tasks that are registered.
-
- Potentially breaking change in 1.6.2 and later where under V1 the list previously included the '.job' extension on the task name. This has been removed so that it is consistent with V2.
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Gets the collection enumerator for the register task collection.
-
- An for this collection.
-
-
-
- Gets the number of registered tasks in the collection.
-
-
-
-
- Gets or sets the regular expression filter for task names.
-
- The regular expression filter.
-
-
-
- Gets the specified registered task from the collection.
-
- The index of the registered task to be retrieved.
- A instance that contains the requested context.
-
-
-
- Gets the named registered task from the collection.
-
- The name of the registered task to be retrieved.
- A instance that contains the requested context.
-
-
-
- Internal constructor
-
- TaskService instance
- The filter.
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Moves to the next task. See MoveNext for more information.
-
- true if next task found, false if no more tasks.
-
-
-
- Reset task enumeration. See Reset for more information.
-
-
-
-
- Retrieves the current task. See for more information.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Collection of running tasks.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Gets an IEnumerator instance for this collection.
-
- An enumerator.
-
-
-
- Gets the number of registered tasks in the collection.
-
-
-
-
- Gets the specified running task from the collection.
-
- The index of the running task to be retrieved.
- A instance.
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Options for a task, used for the Flags property of a Task. Uses the
- "Flags" attribute, so these values are combined with |.
- Some flags are documented as Windows 95 only, but they have a
- user interface in Windows XP so that may not be true.
-
-
-
-
- The interactive flag is set if the task is intended to be displayed to the user.
- If the flag is not set, no user interface associated with the task is presented
- to the user when the task is executed.
-
-
-
-
- The task will be deleted when there are no more scheduled run times.
-
-
-
-
- The task is disabled. This is useful to temporarily prevent a task from running
- at the scheduled time(s).
-
-
-
-
- The task begins only if the computer is not in use at the scheduled start time. Windows 95 only.
-
-
-
-
- The task terminates if the computer makes an idle to non-idle transition while the task is running.
- The computer is not considered idle until the IdleWait triggers' time elapses with no user input.
- Windows 95 only. For information regarding idle triggers, see .
-
-
-
-
- The task does not start if its target computer is running on battery power. Windows 95 only.
-
-
-
-
- The task ends, and the associated application quits if the task's target computer switches
- to battery power. Windows 95 only.
-
-
-
-
- The task runs only if the system is docked. Windows 95 only.
-
-
-
-
- The work item created will be hidden.
-
-
-
-
- The task runs only if there is currently a valid Internet connection.
- This feature is currently not implemented.
-
-
-
-
- The task starts again if the computer makes a non-idle to idle transition before all the
- task's task_triggers elapse. (Use this flag in conjunction with KillOnIdleEnd.) Windows 95 only.
-
-
-
-
- The task runs only if the SYSTEM account is available.
-
-
-
-
- The task runs only if the user specified in SetAccountInformation is logged on interactively.
- This flag has no effect on work items set to run in the local account.
-
-
-
-
- Status values returned for a task. Some values have been determined to occur although
- they do no appear in the Task Scheduler system documentation.
-
-
-
- The task is ready to run at its next scheduled time.
-
-
- The task is currently running.
-
-
- One or more of the properties that are needed to run this task on a schedule have not been set.
-
-
- The task has not yet run.
-
-
- The task will not run at the scheduled times because it has been disabled.
-
-
- There are no more runs scheduled for this task.
-
-
- The last run of the task was terminated by the user.
-
-
- Either the task has no triggers or the existing triggers are disabled or not set.
-
-
- Event triggers don't have set run times.
-
-
- Valid types of triggers
-
-
- Trigger is set to run the task a single time.
-
-
- Trigger is set to run the task on a daily interval.
-
-
- Trigger is set to run the work item on specific days of a specific week of a specific month.
-
-
- Trigger is set to run the task on a specific day(s) of the month.
-
-
- Trigger is set to run the task on specific days, weeks, and months.
-
-
- Trigger is set to run the task if the system remains idle for the amount of time specified by the idle wait time of the task.
-
-
- Trigger is set to run the task at system startup.
-
-
- Trigger is set to run the task when a user logs on.
-
-
- Values for days of the week (Monday, Tuesday, etc.)
-
-
- Sunday
-
-
- Monday
-
-
- Tuesday
-
-
- Wednesday
-
-
- Thursday
-
-
- Friday
-
-
- Saturday
-
-
- All days
-
-
- Values for months of the year (January, February, etc.)
-
-
- January
-
-
- February
-
-
- March
-
-
- April
-
-
- May
-
-
- June
-
-
- July
-
-
- August
-
-
- September
-
-
- October
-
-
- November
-
-
- December
-
-
- All months
-
-
- Defines the type of triggers that can be used by tasks.
-
-
- Triggers the task when a specific event occurs. Version 1.2 only.
-
-
- Triggers the task at a specific time of day.
-
-
- Triggers the task on a daily schedule.
-
-
- Triggers the task on a weekly schedule.
-
-
- Triggers the task on a monthly schedule.
-
-
- Triggers the task on a monthly day-of-week schedule.
-
-
- Triggers the task when the computer goes into an idle state.
-
-
- Triggers the task when the task is registered. Version 1.2 only.
-
-
- Triggers the task when the computer boots.
-
-
- Triggers the task when a specific user logs on.
-
-
- Triggers the task when a specific user session state changes. Version 1.2 only.
-
-
- Triggers the custom trigger. Version 1.3 only.
-
-
- Values for week of month (first, second, ..., last)
-
-
- First week of the month
-
-
- Second week of the month
-
-
- Third week of the month
-
-
- Fourth week of the month
-
-
- Last week of the month
-
-
- Every week of the month
-
-
-
- Interface that categorizes the trigger as a calendar trigger.
-
-
-
-
- Interface for triggers that support a delay.
-
-
-
-
- Gets or sets a value that indicates the amount of time before the task is started.
-
- The delay duration.
-
-
-
- Interface for triggers that support a user identifier.
-
-
-
-
- Gets or sets the user for the .
-
-
-
-
- Abstract base class which provides the common properties that are inherited by all trigger classes. A trigger can be created using the or the method.
-
-
-
- In testing and may change. Do not use until officially introduced into library.
-
-
-
- Creates a new that is an unbound copy of this instance.
-
-
- A new that is an unbound copy of this instance.
-
-
-
-
- Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers except those supporting the interface.
-
- The source .
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Returns a string representing this trigger.
-
- String value of trigger.
-
-
-
- Returns a that represents this trigger in a specific language.
-
- The language of the resulting string.
- String value of trigger.
-
-
-
- Creates the specified trigger.
-
- Type of the trigger to instantiate.
- of specified type.
-
-
-
- Checks the bind value for any conversion.
-
- The key (property) name.
- The value.
-
-
- Assigns the unbound TriggerData structure to the V1 trigger instance.
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Gets the best time span string.
-
- The to display.
- Either the full string representation created by TimeSpan2 or the default TimeSpan representation.
-
-
-
- Gets or sets a Boolean value that indicates whether the trigger is enabled.
-
-
-
-
- Gets or sets the date and time when the trigger is deactivated. The trigger cannot start the task after it is deactivated.
-
-
- Version 1 (1.1 on all systems prior to Vista) of the native library only allows for the Day, Month and Year values of the structure.
- Version 2 (1.2 or higher) of the native library only allows for both date and time and all values. However, the user interface and methods
- will always show the time translated to local time. The library makes every attempt to maintain the Kind value. When using the UI elements provided in the TaskSchedulerEditor
- library, the "Synchronize across time zones" checkbox will be checked if the Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will
- be changed to Utc and the time adjusted from the value displayed as the local time.
-
-
-
-
-
- Gets or sets the maximum amount of time that the task launched by this trigger is allowed to run. Not available with Task Scheduler 1.0.
-
-
-
-
- Gets or sets the identifier for the trigger. Cannot set with Task Scheduler 1.0.
-
-
-
-
- Gets a instance that indicates how often the task is run and how long the repetition pattern is repeated after the task is started.
-
-
-
-
- Gets or sets the date and time when the trigger is activated.
-
-
- Version 1 (1.1 on all systems prior to Vista) of the native library only allows for values where the is unspecified.
- If the DateTime value Kind is then it will be used as is. If the DateTime value Kind is then it will be
- converted to the local time and then used.
-
- Version 2 (1.2 or higher) of the native library only allows for all values. However, the user interface and methods
- will always show the time translated to local time. The library makes every attempt to maintain the Kind value. When using the UI elements provided in the TaskSchedulerEditor
- library, the "Synchronize across time zones" checkbox will be checked if the Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will
- be changed to Utc and the time adjusted from the value displayed as the local time.
-
- Under Version 2, when converting the string used in the native library for this value (ITrigger.Startboundary) this library will behave as follows:
-
- YYYY-MM-DDTHH:MM:SS format uses DateTimeKind.Unspecified and the time specified.
- YYYY-MM-DDTHH:MM:SSZ format uses DateTimeKind.Utc and the time specified as the GMT time.
- YYYY-MM-DDTHH:MM:SS±HH:MM format uses DateTimeKind.Local and the time specified in that time zone.
-
-
-
-
-
-
- Gets the type of the trigger.
-
- The of the trigger.
-
-
- In testing and may change. Do not use until officially introduced into library.
-
-
-
- Represents a trigger that starts a task when the system is booted.
-
-
-
-
- Creates an unbound instance of a .
-
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started.
-
-
-
-
- Represents a trigger that starts a task based on a daily schedule. For example, the task starts at a specific time every day, every other day, every third day, and so on.
-
-
-
-
- Creates an unbound instance of a .
-
- Interval between the days in the schedule.
-
-
-
- Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers except those supporting the interface.
-
- The source .
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Sets or retrieves the interval between the days in the schedule.
-
-
-
-
- Gets or sets a delay time that is randomly added to the start time of the trigger.
-
-
-
-
- Gets or sets a value that indicates the amount of time before the task is started.
-
- The delay duration.
-
-
-
- Represents a trigger that starts a task when a system event occurs. Not available on Task Scheduler 1.0.
-
-
-
-
- Creates an unbound instance of a .
-
-
-
-
- Initializes an unbound instance of the class and sets a basic event.
-
- The event's log.
- The event's source. Can be null.
- The event's id. Can be null.
-
-
-
- Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers except those supporting the interface.
-
- The source .
-
-
-
- Gets basic event information.
-
- The event's log.
- The event's source. Can be null.
- The event's id. Can be null.
- true if subscription represents a basic event, false if not.
-
-
-
- Sets the subscription for a basic event. This will replace the contents of the property and clear all entries in the property.
-
- The event's log.
- The event's source. Can be null.
- The event's id. Can be null.
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started.
-
-
-
-
- Gets or sets the XPath query string that identifies the event that fires the trigger.
-
-
-
-
- Gets a collection of named XPath queries. Each query in the collection is applied to the last matching event XML returned from the subscription query specified in the Subscription property. The name of the query can be used as a variable in the message of a action.
-
-
-
-
- Represents a trigger that starts a task when the computer goes into an idle state. For information about idle conditions, see Task Idle Conditions.
-
-
-
-
- Creates an unbound instance of a .
-
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Represents a trigger that starts a task when a user logs on. When the Task Scheduler service starts, all logged-on users are enumerated and any tasks registered with logon triggers that match the logged on user are run. Not available on Task Scheduler 1.0.
-
-
-
-
- Creates an unbound instance of a .
-
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started.
-
-
-
-
- Gets or sets The identifier of the user. For example, "MyDomain\MyName" or for a local account, "Administrator".
- This property can be in one of the following formats:
- • User name or SID: The task is started when the user logs on to the computer.
- • NULL: The task is started when any user logs on to the computer.
-
- If you want a task to be triggered when any member of a group logs on to the computer rather than when a specific user logs on, then do not assign a value to the LogonTrigger.UserId property. Instead, create a logon trigger with an empty LogonTrigger.UserId property and assign a value to the principal for the task using the Principal.GroupId property.
-
-
-
- Represents a trigger that starts a task on a monthly day-of-week schedule. For example, the task starts on every first Thursday, May through October.
-
-
-
-
- Creates an unbound instance of a .
-
- The days of the week.
- The months of the year.
- The weeks of the month.
-
-
-
- Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers except those supporting the interface.
-
- The source .
-
-
-
- Reads the subclass XML for V1 streams.
-
- The reader.
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Writes the subclass XML for V1 streams.
-
- The writer.
-
-
-
- Gets or sets the days of the week during which the task runs.
-
-
-
-
- Gets or sets the months of the year during which the task runs.
-
-
-
-
- Gets or sets a delay time that is randomly added to the start time of the trigger.
-
-
-
-
- Gets or sets a Boolean value that indicates that the task runs on the last week of the month.
-
-
-
-
- Gets or sets the weeks of the month during which the task runs.
-
-
-
-
- Gets or sets a value that indicates the amount of time before the task is started.
-
- The delay duration.
-
-
-
- Represents a trigger that starts a job based on a monthly schedule. For example, the task starts on specific days of specific months.
-
-
-
-
- Creates an unbound instance of a .
-
- The day of the month.
- The months of the year.
-
-
-
- Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers except those supporting the interface.
-
- The source .
-
-
-
- Converts an array of bit indices into a mask with bits turned ON at every index
- contained in the array. Indices must be from 1 to 32 and bits are numbered the same.
-
- An array with an element for each bit of the mask which is ON.
- An interger to be interpreted as a mask.
-
-
-
- Convert an integer representing a mask to an array where each element contains the index
- of a bit that is ON in the mask. Bits are considered to number from 1 to 32.
-
- An interger to be interpreted as a mask.
- An array with an element for each bit of the mask which is ON.
-
-
-
- Reads the subclass XML for V1 streams.
-
- The reader.
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Gets or sets the days of the month during which the task runs.
-
-
-
-
- Gets or sets the months of the year during which the task runs.
-
-
-
-
- Gets or sets a delay time that is randomly added to the start time of the trigger.
-
-
-
-
- Gets or sets a Boolean value that indicates that the task runs on the last day of the month.
-
-
-
-
- Gets or sets a value that indicates the amount of time before the task is started.
-
- The delay duration.
-
-
-
- Represents a trigger that starts a task when the task is registered or updated. Not available on Task Scheduler 1.0.
-
-
-
-
- Creates an unbound instance of a .
-
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started.
-
-
-
-
- Defines how often the task is run and how long the repetition pattern is repeated after the task is started.
-
-
-
-
- Releases all resources used by this class.
-
-
-
-
- Determines whether any properties for this have been set.
-
-
- true if properties have been set; otherwise, false.
-
-
-
-
- Gets or sets how long the pattern is repeated.
-
-
-
-
- Gets or sets the amount of time between each restart of the task.
-
-
-
-
- Gets or sets a Boolean value that indicates if a running instance of the task is stopped at the end of repetition pattern duration.
-
-
-
-
- Triggers tasks for console connect or disconnect, remote connect or disconnect, or workstation lock or unlock notifications.
-
-
-
-
- Creates an unbound instance of a .
-
-
-
-
- Initializes a new instance of the class.
-
- The state change.
-
-
-
- Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers except those supporting the interface.
-
- The source .
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Returns a value indicating if the StateChange property has been set.
-
- StateChange property has been set.
-
-
-
- Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started.
-
-
-
-
- Gets or sets the kind of Terminal Server session change that would trigger a task launch.
-
-
-
-
- Gets or sets the user for the Terminal Server session. When a session state change is detected for this user, a task is started.
-
-
-
-
- Represents a trigger that starts a task at a specific date and time.
-
-
-
-
- Creates an unbound instance of a .
-
-
-
-
- Creates an unbound instance of a and assigns the execution time.
-
- Date and time for the trigger to fire.
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Gets or sets a delay time that is randomly added to the start time of the trigger.
-
-
-
-
- Gets or sets a value that indicates the amount of time before the task is started.
-
- The delay duration.
-
-
-
- Represents a trigger that starts a task based on a weekly schedule. For example, the task starts at 8:00 A.M. on a specific day of the week every week or every other week.
-
-
-
-
- Creates an unbound instance of a .
-
- The days of the week.
- The interval between the weeks in the schedule.
-
-
-
- Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers except those supporting the interface.
-
- The source .
-
-
-
- Reads the subclass XML for V1 streams.
-
- The reader.
-
-
-
- Gets the non-localized trigger string for V2 triggers.
-
- String describing the trigger.
-
-
-
- Writes the subclass XML for V1 streams.
-
- The writer.
-
-
-
- Gets or sets the days of the week on which the task runs.
-
-
-
-
- Gets or sets a delay time that is randomly added to the start time of the trigger.
-
-
-
-
- Gets or sets the interval between the weeks in the schedule.
-
-
-
-
- Gets or sets a value that indicates the amount of time before the task is started.
-
- The delay duration.
-
-
-
- Impersonation of a user. Allows to execute code under another
- user context.
- Please note that the account that instantiates the Impersonator class
- needs to have the 'Act as part of operating system' privilege set.
-
-
-
-
- Constructor. Starts the impersonation with the given credentials.
- Please note that the account that instantiates the Impersonator class
- needs to have the 'Act as part of operating system' privilege set.
-
- The name of the user to act as.
- The domain name of the user to act as.
- The password of the user to act as.
-
-
-
diff --git a/Windows/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.dll b/Windows/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.dll
deleted file mode 100644
index 2bce0e1..0000000
Binary files a/Windows/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.dll and /dev/null differ
diff --git a/Windows/packages/TaskScheduler.1.9.2/lib/2/it/Microsoft.Win32.TaskScheduler.resources.dll b/Windows/packages/TaskScheduler.1.9.2/lib/2/it/Microsoft.Win32.TaskScheduler.resources.dll
deleted file mode 100644
index 20e5fae..0000000
Binary files a/Windows/packages/TaskScheduler.1.9.2/lib/2/it/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ
diff --git a/Windows/packages/TaskScheduler.1.9.2/lib/2/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll b/Windows/packages/TaskScheduler.1.9.2/lib/2/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll
deleted file mode 100644
index b5d8549..0000000
Binary files a/Windows/packages/TaskScheduler.1.9.2/lib/2/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ
diff --git a/nuget.config b/nuget.config
new file mode 100644
index 0000000..fdfc2d2
--- /dev/null
+++ b/nuget.config
@@ -0,0 +1,5 @@
+
+
+
+
+