();
+
+ foreach (TemperatureThreshold t in thresholds)
+ {
+ LinkedListInsertSorted(t);
+ }
+ }
+
+ #endregion
+
+ #region Public Methods
+
+ public void ResetCurrentThreshold(int cpuTemperature)
+ {
+ // Linked list must be ordered by ascending
+ var node = thresholds.Last;
+
+ while (node != null)
+ {
+ if ((current == null) || (node.Value.UpThreshold >= cpuTemperature))
+ {
+ current = node;
+ }
+ else
+ {
+ break;
+ }
+
+ node = node.Previous;
+ }
+ }
+
+ public TemperatureThreshold AutoSelectThreshold(int cpuTemperature)
+ {
+ if (this.current == null)
+ {
+ this.current = thresholds.First;
+ }
+
+ if (cpuTemperature <= this.current.Value.DownThreshold)
+ {
+ if (this.current.Previous != null)
+ {
+ this.current = this.current.Previous;
+ }
+ }
+ else if ((this.current.Next != null) && (cpuTemperature >= this.current.Next.Value.UpThreshold))
+ {
+ this.current = this.current.Next;
+ }
+
+ return this.current == null ? null : this.current.Value;
+ }
+
+ #endregion
+
+ #region Private Methods
+
+ private void LinkedListInsertSorted(TemperatureThreshold item)
+ {
+ var node = thresholds.First;
+
+ while (node != null)
+ {
+ if (item.UpThreshold <= node.Value.UpThreshold)
+ {
+ thresholds.AddBefore(node, item);
+ return;
+ }
+
+ node = node.Next;
+ }
+
+ thresholds.AddLast(item);
+ }
+
+ #endregion
+ }
+}
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/Extended.Wpf.Toolkit.2.0.0.nupkg b/packages/Extended.Wpf.Toolkit.2.0.0/Extended.Wpf.Toolkit.2.0.0.nupkg
new file mode 100644
index 00000000..2dd48d3e
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/Extended.Wpf.Toolkit.2.0.0.nupkg differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/Extended.Wpf.Toolkit.2.0.0.nuspec b/packages/Extended.Wpf.Toolkit.2.0.0/Extended.Wpf.Toolkit.2.0.0.nuspec
new file mode 100644
index 00000000..3a34bde7
--- /dev/null
+++ b/packages/Extended.Wpf.Toolkit.2.0.0/Extended.Wpf.Toolkit.2.0.0.nuspec
@@ -0,0 +1,26 @@
+
+
+
+ Extended.Wpf.Toolkit
+ 2.0.0
+ Extended WPF Toolkit
+ Xceed
+ Xceed
+ http://wpftoolkit.codeplex.com/license
+ http://wpftoolkit.codeplex.com/
+ http://xceed.com/images/SocialNetworks/LogoXCEEDTwitter.png
+ false
+ Extended WPF Toolkit is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Provides 40 controls, all offered under the Microsoft Public License for maximum freedom. In v2.0: another 67 improvements in the Community Edition. Documentation, source, and discussions are hosted on CodePlex at http://wpftoolkit.codeplex.com. Plus Edition at http://wpftoolkit.com
+ Extended WPF Toolkit is the number one collection of WPF controls for creating next-gen Windows apps. Release 2.0 of the Community Edition provides another 67 improvements.
+ V2.0 of the Community Edition features 67 improvements.
+ Copyright © Xceed Software Inc. 2010-2013
+ extended WPF toolkit
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net35/WPFToolkit.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net35/WPFToolkit.dll
new file mode 100644
index 00000000..89b123cc
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net35/WPFToolkit.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net35/Xceed.Wpf.Toolkit.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net35/Xceed.Wpf.Toolkit.dll
new file mode 100644
index 00000000..9edc5cce
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net35/Xceed.Wpf.Toolkit.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll
new file mode 100644
index 00000000..9e3df680
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll
new file mode 100644
index 00000000..39db795c
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll
new file mode 100644
index 00000000..31ff4039
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.dll
new file mode 100644
index 00000000..c9ba3b35
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.AvalonDock.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.DataGrid.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.DataGrid.dll
new file mode 100644
index 00000000..2afa5281
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.DataGrid.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.Toolkit.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.Toolkit.dll
new file mode 100644
index 00000000..1e700d58
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/Xceed.Wpf.Toolkit.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..018649c5
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..df62db5d
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..09f7d480
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..a787fc00
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..affdcaf6
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..534ff998
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..c95ac6aa
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..1dac5858
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..84e97678
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll
new file mode 100644
index 00000000..ccc8ba88
Binary files /dev/null and b/packages/Extended.Wpf.Toolkit.2.0.0/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll differ
diff --git a/packages/Extended.Wpf.Toolkit.2.0.0/tools/install.ps1 b/packages/Extended.Wpf.Toolkit.2.0.0/tools/install.ps1
new file mode 100644
index 00000000..08c849a1
--- /dev/null
+++ b/packages/Extended.Wpf.Toolkit.2.0.0/tools/install.ps1
@@ -0,0 +1,3 @@
+param($installPath, $toolsPath, $package, $project)
+
+$project.DTE.ItemOperations.Navigate('http://wpftoolkit.codeplex.com/')
\ No newline at end of file
diff --git a/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nupkg b/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nupkg
new file mode 100644
index 00000000..8985bba0
Binary files /dev/null and b/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nupkg differ
diff --git a/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nuspec b/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nuspec
new file mode 100644
index 00000000..5c18ac3d
--- /dev/null
+++ b/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/Hardcodet.Wpf.TaskbarNotification.1.0.4.0.nuspec
@@ -0,0 +1,15 @@
+
+
+
+ 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/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll b/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll
new file mode 100644
index 00000000..384e62d8
Binary files /dev/null and b/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll differ
diff --git a/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml b/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml
new file mode 100644
index 00000000..e9330ecc
--- /dev/null
+++ b/packages/Hardcodet.Wpf.TaskbarNotification.1.0.4.0/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml
@@ -0,0 +1,1990 @@
+
+
+
+ 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.
+
+
+
+
+ The balloon message is displayed without an icon.
+
+
+
+
+ An information is displayed.
+
+
+
+
+ A warning is displayed.
+
+
+
+
+ An error is displayed.
+
+
+
+
+ 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.
+
+
+
+
+ Win API struct providing coordinates for a single point.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+
+ 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
+ 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.
+
+
+
+
+ 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").
+
+
+
+
+ Category name that is set on designer properties.
+
+
+
+
+ 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
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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
+
+
+
+
+ Gets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Sets the ParentTaskbarIcon property. This dependency property
+ indicates ....
+
+
+
+
+ Registers 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.
+
+
+
+
+ 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
+ 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
+ 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 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.
+
+
+
+
+ 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
+ has been invoked.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+ 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/packages/Ookii.Dialogs.1.0/Ookii.Dialogs.1.0.nupkg b/packages/Ookii.Dialogs.1.0/Ookii.Dialogs.1.0.nupkg
new file mode 100644
index 00000000..0e8e4a40
Binary files /dev/null and b/packages/Ookii.Dialogs.1.0/Ookii.Dialogs.1.0.nupkg differ
diff --git a/packages/Ookii.Dialogs.1.0/Ookii.Dialogs.1.0.nuspec b/packages/Ookii.Dialogs.1.0/Ookii.Dialogs.1.0.nuspec
new file mode 100644
index 00000000..642cb5b0
--- /dev/null
+++ b/packages/Ookii.Dialogs.1.0/Ookii.Dialogs.1.0.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ Ookii.Dialogs
+ 1.0
+ Ookii Dialogs WPF library
+ Sven Groot
+ Sven Groot
+ http://www.ookii.org/software/dialogs/
+ http://www.ookii.org/favicon.ico
+ false
+ Ookii.Dialogs is a class library for .Net applications providing several common dialogs. It includes classes for task dialog, credential dialog, progress dialog, input dialog, and common file dialogs. This library is intended for use in WPF applications.
+ Ookii.Dialogs is a class library for .Net applications providing several common dialogs. It includes classes for task dialog, credential dialog, progress dialog, input dialog, and common file dialogs.
+
+
+
+ wpf task dialogs
+
+
\ No newline at end of file
diff --git a/packages/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.dll b/packages/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.dll
new file mode 100644
index 00000000..29accf8e
Binary files /dev/null and b/packages/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.dll differ
diff --git a/packages/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.xml b/packages/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.xml
new file mode 100644
index 00000000..222c2a35
--- /dev/null
+++ b/packages/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.xml
@@ -0,0 +1,2970 @@
+
+
+
+ Ookii.Dialogs.Wpf
+
+
+
+
+ Represents a list of objects.
+
+ The type of the task dialog item.
+
+
+
+
+ Overrides the method.
+
+
+
+
+ Overrides the method.
+
+ The zero-based index at which should be inserted.
+ The object to insert. May not be .
+ is .
+ The specified in is already associated with a different task dialog.
+ The specified in has a duplicate id or button type.
+
+
+ is less than zero.
+
+
+ -or-
+
+
+ is equal to or greater than .
+
+
+
+
+
+ Overrides the method.
+
+ The zero-based index of the element to remove.
+
+
+ is less than zero.
+
+
+ -or-
+
+
+ is equal to or greater than .
+
+
+
+
+
+ Overrides the method.
+
+ The zero-based index of the element to replace.
+ The new value for the element at the specified index. May not be .
+ is .
+ The specified in is already associated with a different task dialog.
+ The specified in has a duplicate id or button type.
+
+
+ is less than zero.
+
+
+ -or-
+
+
+ is equal to or greater than .
+
+
+
+
+
+ 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 Unable to load the progress dialog animation: {0}.
+
+
+
+
+ Looks up a localized string similar to The credential target may not be an empty string..
+
+
+
+
+ Looks up a localized string similar to An error occurred acquiring credentials..
+
+
+
+
+ Looks up a localized string similar to PromptForCredentialsWithSave has not been called or the credentials were modified after the call..
+
+
+
+
+ Looks up a localized string similar to The task dialog already has a non-custom button with the same type..
+
+
+
+
+ Looks up a localized string similar to The task dialog already has an item with the same id..
+
+
+
+
+ Looks up a localized string similar to The file "{0}" could not be found..
+
+
+
+
+ Looks up a localized string similar to Unable to retrieve the root folder..
+
+
+
+
+ Looks up a localized string similar to The current operating system does not support glass, or the Desktop Window Manager is not enabled..
+
+
+
+
+ Looks up a localized string similar to Invalid filter string,.
+
+
+
+
+ Looks up a localized string similar to The id of a task dialog item must be higher than 0..
+
+
+
+
+ Looks up a localized string similar to The item is not associated with a task dialog..
+
+
+
+
+ Looks up a localized string similar to Cannot change the id for a standard button..
+
+
+
+
+ Looks up a localized string similar to Preview.
+
+
+
+
+ Looks up a localized string similar to The progress dialog is not shown..
+
+
+
+
+ Looks up a localized string similar to The progress dialog is already running..
+
+
+
+
+ Looks up a localized string similar to A custom button or radio button cannot have an empty label..
+
+
+
+
+ Looks up a localized string similar to Cross-thread operation not valid: Task dialog accessed from a thread other than the thread it was created on while it is visible..
+
+
+
+
+ Looks up a localized string similar to The task dialog item already belongs to another task dialog..
+
+
+
+
+ Looks up a localized string similar to The task dialog must have buttons..
+
+
+
+
+ Looks up a localized string similar to The task dialog is not current displayed..
+
+
+
+
+ Looks up a localized string similar to The task dialog is already being displayed..
+
+
+
+
+ Looks up a localized string similar to The operating system does not support task dialogs..
+
+
+
+
+ C# definition of the IMalloc interface.
+
+
+
+
+ Allocate a block of memory
+
+ Size, in bytes, of the memory block to be allocated.
+ a pointer to the allocated memory block.
+
+
+
+ Changes the size of a previously allocated memory block.
+
+ Pointer to the memory block to be reallocated
+ Size of the memory block, in bytes, to be reallocated.
+ reallocated memory block
+
+
+
+ Free a previously allocated block of memory.
+
+ Pointer to the memory block to be freed.
+
+
+
+ This method returns the size, in bytes, of a memory block previously allocated with IMalloc::Alloc or IMalloc::Realloc.
+
+ Pointer to the memory block for which the size is requested
+ The size of the allocated memory block in bytes.
+
+
+
+ This method determines whether this allocator was used to allocate the specified block of memory.
+
+ Pointer to the memory block
+
+ 1 - allocated
+ 0 - not allocated by this IMalloc Instance.
+ -1 if DidAlloc is unable to determine whether or not it allocated the memory block.
+
+
+
+
+ Minimizes the heap by releasing unused memory to the operating system.
+
+
+
+
+ Indicates the type of progress on a task dialog.
+
+
+
+
+ No progress bar is displayed on the dialog.
+
+
+
+
+ A regular progress bar is displayed on the dialog.
+
+
+
+
+ A marquee progress bar is displayed on the dialog. Use this value for operations
+ that cannot report concrete progress information.
+
+
+
+
+ The exception that is thrown when an error occurs getting credentials.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified error.
+
+ The Win32 error code associated with this exception.
+
+
+
+ Initializes a new instance of the class with a specified error message.
+
+ The message that describes the error.
+
+
+
+ Initializes a new instance of the class with the specified error and the specified detailed description.
+
+ The Win32 error code associated with this exception.
+ A detailed description of the error.
+
+
+
+ Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ A reference to the inner exception that is the cause of the current exception.
+
+
+
+ Initializes a new instance of the class with serialized data.
+
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+
+
+
+ Prompts the user to open a file.
+
+
+
+ Windows Vista provides a new style of common file dialog, with several new features (both from
+ the user's and the programmers perspective).
+
+
+ This class will use the Vista-style file dialogs if possible, and automatically fall back to the old-style
+ dialog on versions of Windows older than Vista. This class is aimed at applications that
+ target both Windows Vista and older versions of Windows, and therefore does not provide any
+ of the new APIs provided by Vista's file dialogs.
+
+
+ This class precisely duplicates the public interface of so you can just replace
+ any instances of with the without any further changes
+ to your code.
+
+
+
+
+
+
+ Displays a dialog box from which the user can select a file.
+
+
+
+ Windows Vista provides a new style of common file dialog, with several new features (both from
+ the user's and the programmers perspective).
+
+
+ This class and derived classes will use the Vista-style file dialogs if possible, and automatically fall back to the old-style
+ dialog on versions of Windows older than Vista. This class is aimed at applications that
+ target both Windows Vista and older versions of Windows, and therefore does not provide any
+ of the new APIs provided by Vista's file dialogs.
+
+
+ This class precisely duplicates the public interface of so you can just replace
+ any instances of with the without any further changes
+ to your code.
+
+
+
+
+
+
+ Creates a new instance of class.
+
+
+
+
+ Resets all properties to their default values.
+
+
+
+
+ Displays the file dialog.
+
+ If the user clicks the OK button of the dialog that is displayed (e.g. , ), is returned; otherwise, .
+
+
+
+ Displays the file dialog.
+
+ Handle to the window that owns the dialog.
+ If the user clicks the OK button of the dialog that is displayed (e.g. , ), is returned; otherwise, .
+
+
+
+ Raises the event.
+
+ A that contains the event data.
+
+
+
+ Event raised when the user clicks on the Open or Save button on a file dialog box.
+
+
+
+
+ Gets a value that indicates whether the current OS supports Vista-style common file dialogs.
+
+
+ if Vista-style common file dialgs are supported; otherwise, .
+
+
+
+ Returns on Windows Vista or newer operating systems.
+
+
+ If this property returns , the class (and
+ its derived classes) will fall back to the regular file dialog.
+
+
+
+
+
+ Gets or sets a value indicating whether the dialog box automatically adds an extension to a file name
+ if the user omits the extension.
+
+
+ if the dialog box adds an extension to a file name if the user omits the extension; otherwise, .
+ The default value is .
+
+
+
+
+ Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist.
+
+
+ if the dialog box displays a warning if the user specifies a file name that does not exist;
+ otherwise, . The default value is .
+
+
+
+
+ Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a path that does not exist.
+
+
+ if the dialog box displays a warning when the user specifies a path that does not exist; otherwise, .
+ The default value is .
+
+
+
+
+ Gets or sets the default file name extension.
+
+
+ The default file name extension. The returned string does not include the period. The default value is an empty string ("").
+
+
+
+
+ Gets or sets a value indicating whether the dialog box returns the location of the file referenced by the shortcut
+ or whether it returns the location of the shortcut (.lnk).
+
+
+ if the dialog box returns the location of the file referenced by the shortcut; otherwise, .
+ The default value is .
+
+
+
+
+ Gets or sets a string containing the file name selected in the file dialog box.
+
+
+ The file name selected in the file dialog box. The default value is an empty string ("").
+
+
+
+
+ Gets the file names of all selected files in the dialog box.
+
+
+ An array of type , containing the file names of all selected files in the dialog box.
+
+
+
+
+ Gets or sets the current file name filter string, which determines the choices that appear in the
+ "Save as file type" or "Files of type" box in the dialog box.
+
+
+ The file filtering options available in the dialog box.
+
+ Filter format is invalid.
+
+
+
+ Gets or sets the index of the filter currently selected in the file dialog box.
+
+
+ A value containing the index of the filter currently selected in the file dialog box. The default value is 1.
+
+
+
+
+ Gets or sets the initial directory displayed by the file dialog box.
+
+
+ The initial directory displayed by the file dialog box. The default is an empty string ("").
+
+
+
+
+ Gets or sets a value indicating whether the dialog box restores the current directory before closing.
+
+
+ if the dialog box restores the current directory to its original value if the user changed the
+ directory while searching for files; otherwise, . The default value is .
+
+
+
+
+ Gets or sets the file dialog box title.
+
+
+ The file dialog box title. The default value is an empty string ("").
+
+
+
+
+ Gets or sets a value indicating whether the dialog box accepts only valid Win32 file names.
+
+
+ if the dialog box accepts only valid Win32 file names; otherwise, . The default value is .
+
+
+
+
+ Gets or sets the downlevel file dialog which is to be used if the Vista-style
+ dialog is not supported.
+
+
+ The regular that is used when the Vista-style file dialog
+ is not supported.
+
+
+ This property is set by classes that derive from .
+
+
+
+
+ Creates a new instance of class.
+
+
+
+
+ Resets all properties to their default values.
+
+
+
+
+ Opens the file selected by the user, with read-only permission. The file is specified by the FileName property.
+
+ A Stream that specifies the read-only file selected by the user.
+ The file name is .
+
+
+
+ Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist.
+
+
+ if the dialog box displays a warning if the user specifies a file name that does not exist; otherwise, . The default value is .
+
+
+
+
+ Gets or sets a value indicating whether the dialog box allows multiple files to be selected.
+
+
+ if the dialog box allows multiple files to be selected together or concurrently; otherwise, .
+ The default value is .
+
+
+
+
+ Gets or sets a value indicating whether the dialog box contains a read-only check box.
+
+
+ if the dialog box contains a read-only check box; otherwise, . The default value is .
+
+
+ If the Vista style dialog is used, this property can only be used to determine whether the user chose
+ Open as read-only on the dialog; setting it in code will have no effect.
+
+
+
+
+ Gets or sets a value indicating whether the read-only check box is selected.
+
+
+ if the read-only check box is selected; otherwise, . The default value is .
+
+
+
+
+ A button on a .
+
+
+
+
+
+ Represents a button or radio button on a task dialog.
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ if managed resources should be disposed; otherwise, .
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified container.
+
+ The to add the to.
+
+
+
+ Simulates a click on the task dialog item.
+
+
+ This method is available only while the task dialog is being displayed. You would typically call
+ it from one of the events fired by the class while the dialog is visible.
+
+
+ The task dialog is not being displayed
+ -or-
+ The item has no associated task dialog.
+
+
+
+
+ Causes a full update of the owner dialog.
+
+
+
+ When this method is called, the owner dialog will be updated to reflect the
+ current state of the object.
+
+
+ When the has no owner, or the owner is not being
+ displayed, this method has no effect.
+
+
+
+
+
+ Gets the that owns this .
+
+
+ The that owns this .
+
+
+ This property is set automatically when the is added
+ to the or
+ collection of a .
+
+
+
+
+ Gets or sets the text of the item.
+
+
+ The text of the item. The default value is an empty string ("").
+
+
+
+ For buttons, this property is ignored if is any value other
+ than .
+
+
+
+
+
+ Gets or sets a value that indicates whether the item is enabled.
+
+
+ if this item is enabled; otherwise, .
+
+
+ If a button or radio button is not enabled, it will be grayed out and cannot be
+ selected or clicked.
+
+
+
+
+ Gets or sets the ID of the item.
+
+
+ The unique identifier of the item.
+
+
+
+ The identifier of an item must be unique for the type of item on the task dialog (i.e. no two
+ buttons can have the same id, no two radio buttons can have the same id, but a radio button
+ can have the same id as a button).
+
+
+ If this property is zero when the is added to the
+ or collection of a task dialog, it will automatically be set
+ to the next available id value.
+
+
+
+
+
+ When implemented in a derived class, gets the item collection on a task dialog that this type of item is
+ part of.
+
+
+ For items, the
+ collection of the instance this item is part of. For items, the
+ collection of the instance this item is part of. If the is not
+ currently associated with a , .
+
+
+ The collection returned by this property is used to determine if there are any items with duplicate IDs.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified button type.
+
+ The type of the button.
+
+
+
+ Initializes a new instance of the class with the specified container.
+
+ The to add the to.
+
+
+
+ Initializes a new instance of the class with the specified text.
+
+ The text of the button.
+
+
+
+ Gets or sets the type of the button.
+
+
+ One of the values that indicates the type of the button. The default value
+ is .
+
+
+
+
+ Gets or sets the text of the note associated with a command link button.
+
+
+ The text of the note associated with a command link button.
+
+
+
+ This property applies only to buttons where the property
+ is . For other button types, it is ignored.
+
+
+ In addition, it is used only if the property is set to
+ or ;
+ otherwise, it is ignored.
+
+
+
+
+
+ Gets or sets a value that indicates if the button is the default button on the dialog.
+
+ if the button is the default button; otherwise, .
+ The default value is .
+
+ If no button has this property set to , the first button on the dialog will be the default button.
+
+
+
+
+ Gets or sets a value that indicates whether the Task Dialog button or command link should have a
+ User Account Control (UAC) shield icon (in other words, whether the action invoked by the
+ button requires elevation).
+
+
+ if the button contains a UAC shield icon; otherwise, .
+
+
+ Elevation is not performed by the task dialog; the code implementing the operation that results from
+ the button being clicked is responsible for performing elevation if required.
+
+
+
+
+ Gets the collection that items of this type are part of.
+
+
+ If the is currently associated with a , the
+ collection of that ; otherwise, .
+
+
+
+
+ Displays a Task Dialog.
+
+
+ The task dialog contains an application-defined message text and title, icons, and any combination of predefined push buttons.
+ Task Dialogs are supported only on Windows Vista and above. No fallback is provided; if you wish to use task dialogs
+ and support operating systems older than Windows Vista, you must provide a fallback yourself. Check the
+ property to see if task dialogs are supported. It is safe to instantiate the class on an older
+ OS, but calling or will throw an exception.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified container.
+
+ The to add the to.
+
+
+
+ Shows the task dialog as a modeless dialog.
+
+ The button that the user clicked. Can be if the user cancelled the dialog using the
+ title bar close button.
+
+
+ Although the dialog is modeless, this method does not return until the task dialog is closed.
+
+
+
+
+ One of the properties or a combination of properties is not valid.
+
+
+ -or-
+
+
+ The dialog is already running.
+
+
+ Task dialogs are not supported on the current operating system.
+
+
+
+ Shows the task dialog as a modal dialog.
+
+ The button that the user clicked. Can be if the user cancelled the dialog using the
+ title bar close button.
+
+ The dialog will use the active window as its owner. If the current process has no active window,
+ the dialog will be displayed as a modeless dialog (identical to calling ).
+
+
+
+ One of the properties or a combination of properties is not valid.
+
+
+ -or-
+
+
+ The dialog is already running.
+
+
+ Task dialogs are not supported on the current operating system.
+
+
+
+ Shows the task dialog as a modal dialog.
+
+ The that is the owner of this task dialog.
+ The button that the user clicked. Can be if the user cancelled the dialog using the
+ title bar close button.
+
+
+ One of the properties or a combination of properties is not valid.
+
+
+ -or-
+
+
+ The dialog is already running.
+
+
+ Task dialogs are not supported on the current operating system.
+
+
+
+ Simulates a click on the verification checkbox of the , if it exists.
+
+ to set the state of the checkbox to be checked; to set it to be unchecked.
+ to set the keyboard focus to the checkbox; otherwise .
+ The task dialog is not being displayed.
+
+
+
+ Raises the event.
+
+ The containing the data for the event.
+
+
+
+ Raises the event.
+
+ The containing the data for the event.
+
+
+
+ Raises the event.
+
+ The containing the data for the event.
+
+
+
+ Raises the event.
+
+ The containing the data for the event.
+
+
+
+ Raises the event.
+
+ The containing the data for the event.
+
+
+
+ Raises the event.
+
+ The containing the data for the event.
+
+
+
+ Raises the event.
+
+ The containing the data for the event.
+
+
+
+ Raises the event.
+
+ The containing the data for the event.
+
+
+
+ Raises the event.
+
+ The containing the data for the event.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ if managed resources should be disposed; otherwise, .
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Event raised when the task dialog has been created.
+
+
+ This event is raised once after calling , after the dialog
+ is created and before it is displayed.
+
+
+
+
+ Event raised when the task dialog has been destroyed.
+
+
+ The task dialog window no longer exists when this event is raised.
+
+
+
+
+ Event raised when the user clicks a button on the task dialog.
+
+
+ Set the property to to prevent the dialog from being closed.
+
+
+
+
+ Event raised when the user clicks a radio button on the task dialog.
+
+
+ The property is ignored for this event.
+
+
+
+
+ Event raised when the user clicks a hyperlink.
+
+
+
+
+ Event raised when the user clicks the verification check box.
+
+
+
+
+ Event raised periodically while the dialog is displayed.
+
+
+
+ This event is raised only when the property is set to . The event is
+ raised approximately every 200 milliseconds.
+
+
+ To reset the tick count, set the
+ property to .
+
+
+
+
+
+ Event raised when the user clicks the expand button on the task dialog.
+
+
+ The property indicates if the expanded information is visible
+ or not after the click.
+
+
+
+
+ Event raised when the user presses F1 while the dialog has focus.
+
+
+
+
+ Gets a value that indicates whether the current operating system supports task dialogs.
+
+
+ Returns for Windows Vista or later; otherwise .
+
+
+
+
+ Gets a list of the buttons on the Task Dialog.
+
+
+ A list of the buttons on the Task Dialog.
+
+
+ Custom buttons are displayed in the order they have in the collection. Standard buttons will always be displayed
+ in the Windows-defined order, regardless of the order of the buttons in the collection.
+
+
+
+
+ Gets a list of the radio buttons on the Task Dialog.
+
+
+ A list of the radio buttons on the Task Dialog.
+
+
+
+
+ Gets or sets the window title of the task dialog.
+
+
+ The window title of the task dialog. The default is an empty string ("").
+
+
+
+
+ Gets or sets the dialog's main instruction.
+
+
+ The dialog's main instruction. The default is an empty string ("").
+
+
+ The main instruction of a task dialog will be displayed in a larger font and a different color than
+ the other text of the task dialog.
+
+
+
+
+ Gets or sets the dialog's primary content.
+
+
+ The dialog's primary content. The default is an empty string ("").
+
+
+
+
+ Gets or sets the icon to be used in the title bar of the dialog.
+
+
+ An that represents the icon of the task dialog's window.
+
+
+ This property is used only when the dialog is shown as a modeless dialog; if the dialog
+ is modal, it will have no icon.
+
+
+
+
+ Gets or sets the icon to display in the task dialog.
+
+
+ A that indicates the icon to display in the main content area of the task dialog.
+ The default is .
+
+
+ When this property is set to , use the property to
+ specify the icon to use.
+
+
+
+
+ Gets or sets a custom icon to display in the dialog.
+
+
+ An that represents the icon to display in the main content area of the task dialog,
+ or if no custom icon is used. The default value is .
+
+
+ This property is ignored if the property has a value other than .
+
+
+
+
+ Gets or sets the icon to display in the footer area of the task dialog.
+
+
+ A that indicates the icon to display in the footer area of the task dialog.
+ The default is .
+
+
+
+ When this property is set to , use the property to
+ specify the icon to use.
+
+
+ The footer icon is displayed only if the property is not an empty string ("").
+
+
+
+
+
+ Gets or sets a custom icon to display in the footer area of the task dialog.
+
+
+ An that represents the icon to display in the footer area of the task dialog,
+ or if no custom icon is used. The default value is .
+
+
+
+ This property is ignored if the property has a value other than .
+
+
+ The footer icon is displayed only if the property is not an empty string ("").
+
+
+
+
+
+ Gets or sets a value that indicates whether custom buttons should be displayed as normal buttons or command links.
+
+
+ A that indicates the display style of custom buttons on the dialog.
+ The default value is .
+
+
+
+ This property affects only custom buttons, not standard ones.
+
+
+ If a custom button is being displayed on a task dialog
+ with set to
+ or , you delineate the command from the
+ note by placing a line break in the string specified by property.
+
+
+
+
+
+ Gets or sets the label for the verification checkbox.
+
+
+ The label for the verification checkbox, or an empty string ("") if no verification checkbox
+ is shown. The default value is an empty string ("").
+
+
+ If no text is set, the verification checkbox will not be shown.
+
+
+
+
+ Gets or sets a value that indicates whether the verification checkbox is checked ot not.
+
+
+ if the verficiation checkbox is checked; otherwise, .
+
+
+
+ Set this property before displaying the dialog to determine the initial state of the check box.
+ Use this property after displaying the dialog to determine whether the check box was checked when
+ the user closed the dialog.
+
+
+ This property is only used if is not an empty string ("").
+
+
+
+
+
+ Gets or sets additional information to be displayed on the dialog.
+
+
+ Additional information to be displayed on the dialog. The default value is an empty string ("").
+
+
+
+ When this property is not an empty string (""), a control is shown on the task dialog that
+ allows the user to expand and collapse the text specified in this property.
+
+
+ The text is collapsed by default unless is set to .
+
+
+ The expanded text is shown in the main content area of the dialog, unless
+ is set to , in which case it is shown in the footer area.
+
+
+
+
+
+ Gets or sets the text to use for the control for collapsing the expandable information specified in .
+
+
+ The text to use for the control for collapsing the expandable information, or an empty string ("") if the
+ operating system's default text is to be used. The default is an empty string ("")
+
+
+
+ If this text is not specified and is specified, the value of
+ will be used for this property as well. If neither is specified, the operating system's default text is used.
+
+
+ The control for collapsing or expanding the expandable information is displayed only if is not
+ an empty string ("")
+
+
+
+
+
+ Gets or sets the text to use for the control for expading the expandable information specified in .
+
+
+ The text to use for the control for expanding the expandable information, or an empty string ("") if the
+ operating system's default text is to be used. The default is an empty string ("")
+
+
+
+ If this text is not specified and is specified, the value of
+ will be used for this property as well. If neither is specified, the operating system's default text is used.
+
+
+ The control for collapsing or expanding the expandable information is displayed only if is not
+ an empty string ("")
+
+
+
+
+
+ Gets or sets the text to be used in the footer area of the task dialog.
+
+
+ The text to be used in the footer area of the task dialog, or an empty string ("")
+ if the footer area is not displayed. The default value is an empty string ("").
+
+
+
+
+ Specifies the width of the task dialog's client area in DLU's.
+
+
+ The width of the task dialog's client area in DLU's, or 0 to have the task dialog calculate the ideal width.
+ The default value is 0.
+
+
+
+
+ Gets or sets a value that indicates whether hyperlinks are allowed for the ,
+ and properties.
+
+
+ when hyperlinks are allowed for the ,
+ and properties; otherwise, . The default value is .
+
+
+
+ When this property is , the ,
+ and properties can use hyperlinks in the following form: <A HREF="executablestring">Hyperlink Text</A>
+
+
+ Enabling hyperlinks when using content from an unsafe source may cause security vulnerabilities.
+
+
+ Task dialogs will not actually execute hyperlinks. To take action when the user presses a hyperlink, handle the
+ event.
+
+
+
+
+
+ Gets or sets a value that indicates that the dialog should be able to be closed using Alt-F4, Escape and the title
+ bar's close button even if no cancel button is specified.
+
+
+ if the dialog can be closed using Alt-F4, Escape and the title
+ bar's close button even if no cancel button is specified; otherwise, .
+ The default value is .
+
+
+
+
+ Gets or sets a value that indicates that the string specified by the property
+ should be displayed at the bottom of the dialog's footer area instead of immediately after the dialog's content.
+
+
+ if the string specified by the property
+ should be displayed at the bottom of the dialog's footer area instead of immediately after the dialog's content;
+ otherwise, . The default value is .
+
+
+
+
+ Gets or sets a value that indicates that the string specified by the property
+ should be displayed by default.
+
+
+ if the string specified by the property
+ should be displayed by default; if it is hidden by default. The default value is
+ .
+
+
+
+
+ Gets or sets a value that indicates whether the event is raised periodically while the dialog
+ is visible.
+
+
+ when the event is raised periodically while the dialog is visible; otherwise,
+ . The default value is .
+
+
+ The event will be raised approximately every 200 milliseconds if this property is .
+
+
+
+
+ Gets or sets a value that indicates whether the dialog is centered in the parent window instead of the screen.
+
+
+ when the dialog is centered relative to the parent window; when it is centered on the screen.
+ The default value is .
+
+
+
+
+ Gets or sets a value that indicates whether text is displayed right to left.
+
+
+ when the content of the dialog is displayed right to left; otherwise, .
+ The default value is .
+
+
+
+
+ Gets or sets a value that indicates whether the dialog has a minimize box on its caption bar.
+
+
+ if the dialog has a minimize box on its caption bar when modeless; otherwise,
+ . The default is .
+
+
+ A task dialog can only have a minimize box if it is displayed as a modeless dialog. The minimize box
+ will never appear when using the designer "Preview" option, since that displays the dialog modally.
+
+
+
+
+ Gets or sets the type of progress bar displayed on the dialog.
+
+
+ A that indicates the type of progress bar shown on the task dialog.
+
+
+
+ If this property is set to , the marquee will
+ scroll as long as the dialog is visible.
+
+
+ If this property is set to , the value of the
+ property must be updated to advance the progress bar. This can be done e.g. by
+ an asynchronous operation or from the event.
+
+
+ Updating the value of the progress bar using the while the dialog is visible property may only be done from
+ the thread on which the task dialog was created.
+
+
+
+
+
+ Gets or sets the marquee animation speed of the progress bar in milliseconds.
+
+
+ The marquee animation speed of the progress bar in milliseconds. The default value is 100.
+
+
+ This property is only used if the property is
+ .
+
+
+
+
+ Gets or sets the lower bound of the range of the task dialog's progress bar.
+
+
+ The lower bound of the range of the task dialog's progress bar. The default value is 0.
+
+
+ This property is only used if the property is
+ .
+
+ The new property value is not smaller than .
+
+
+
+ Gets or sets the upper bound of the range of the task dialog's progress bar.
+
+
+ The upper bound of the range of the task dialog's progress bar. The default value is 100.
+
+
+ This property is only used if the property is
+ .
+
+ The new property value is not larger than .
+
+
+
+ Gets or sets the current value of the task dialog's progress bar.
+
+
+ The current value of the task dialog's progress bar. The default value is 0.
+
+
+ This property is only used if the property is
+ .
+
+ Updating the value of the progress bar while the dialog is visible may only be done from
+ the thread on which the task dialog was created.
+
+
+ The new property value is smaller than or larger than .
+
+
+
+ Gets or sets the state of the task dialog's progress bar.
+
+
+ A indicating the state of the task dialog's progress bar.
+ The default value is .
+
+
+ This property is only used if the property is
+ .
+
+
+
+
+ Gets or sets an object that contains data about the dialog.
+
+
+ An object that contains data about the dialog. The default value is .
+
+
+ Use this property to store arbitrary information about the dialog.
+
+
+
+
+ Gets the window handle of the task dialog.
+
+
+ The window handle of the task dialog when it is being displayed, or when the dialog
+ is not being displayed.
+
+
+
+
+ Indicates the display style of custom buttons on a task dialog.
+
+
+
+
+ Custom buttons are displayed as regular buttons.
+
+
+
+
+ Custom buttons are displayed as command links using a standard task dialog glyph.
+
+
+
+
+ Custom buttons are displayed as command links without a glyph.
+
+
+
+
+ Resource identifiers for default animations from shell32.dll.
+
+
+
+
+ An animation representing a file move.
+
+
+
+
+ An animation representing a file copy.
+
+
+
+
+ An animation showing flying papers.
+
+
+
+
+ An animation showing a magnifying glass over a globe.
+
+
+
+
+ An animation representing a permament delete.
+
+
+
+
+ An animation representing deleting an item from the recycle bin.
+
+
+
+
+ An animation representing a file move to the recycle bin.
+
+
+
+
+ An animation representing a search spanning the local computer.
+
+
+
+
+ An animation representing a search in a document..
+
+
+
+
+ An animation representing a search using a flashlight animation.
+
+
+
+
+ Prompts the user to select a location for saving a file.
+
+
+ This class will use the Vista style save file dialog if possible, and automatically fall back to the old-style
+ dialog on versions of Windows older than Vista.
+
+
+
+ Windows Vista provides a new style of common file dialog, with several new features (both from
+ the user's and the programmers perspective).
+
+
+ This class will use the Vista-style file dialogs if possible, and automatically fall back to the old-style
+ dialog on versions of Windows older than Vista. This class is aimed at applications that
+ target both Windows Vista and older versions of Windows, and therefore does not provide any
+ of the new APIs provided by Vista's file dialogs.
+
+
+ This class precisely duplicates the public interface of so you can just replace
+ any instances of with the without any further changes
+ to your code.
+
+
+
+
+
+
+ Creates a new instance of class.
+
+
+
+
+ Resets all properties to their default values.
+
+
+
+
+ Opens the file with read/write permission selected by the user.
+
+ The read/write file selected by the user.
+ The file name is .
+
+
+
+ Raises the event.
+
+ A that contains the event data.
+
+
+
+ Gets or sets a value indicating whether the dialog box prompts the user for permission to create a file if the
+ user specifies a file that does not exist.
+
+
+ if the dialog box prompts the user before creating a file if the user specifies a file name that does not exist;
+ if the dialog box automatically creates the new file without prompting the user for permission. The default
+ value is .
+
+
+
+
+ Gets or sets a value indicating whether the Save As dialog box displays a warning if the user
+ specifies a file name that already exists.
+
+
+ if the dialog box prompts the user before overwriting an existing file if the user specifies a file
+ name that already exists; if the dialog box automatically overwrites the existing file without
+ prompting the user for permission. The default value is .
+
+
+
+
+ An enumeration that displays how the text in the and
+ properties is displayed on a credential dialog in Windows XP.
+
+
+
+ Windows XP does not support the distinct visual style of the main instruction, so there is no visual difference between the
+ text of the and properties. Depending
+ on the scenario, you may wish to hide either the main instruction or the content text.
+
+
+
+
+
+ The text of the and properties is
+ concatenated together, separated by an empty line.
+
+
+
+
+ Only the text of the property is shown.
+
+
+
+
+ Only the text of the property is shown.
+
+
+
+
+ Represents an animation for the loaded from a Win32 resource.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The file containing the animation resource.
+ The resource ID of the animation resource.
+ is .
+
+
+
+ Gets a default animation from shell32.dll.
+
+ The animation to get.
+ An instance of the class representing the specified animation.
+ The parameter was not a value defined in the
+ enumeration.
+
+
+
+ Gets the name of the file containing the animation resource.
+
+
+ The name of the file containing the animation resource. This is typically a DLL or EXE file.
+
+
+
+
+ Gets the ID of the animation resource.
+
+
+ The ID of the animation resource.
+
+
+
+
+ Prompts the user to select a folder.
+
+
+ This class will use the Vista style Select Folder dialog if possible, or the regular FolderBrowserDialog
+ if it is not. Note that the Vista style dialog is very different, so using this class without testing
+ in both Vista and older Windows versions is not recommended.
+
+
+
+
+
+ Creates a new instance of the class.
+
+
+
+
+ Resets all properties to their default values.
+
+
+
+
+ Displays the folder browser dialog.
+
+ If the user clicks the OK button, is returned; otherwise, .
+
+
+
+ Displays the folder browser dialog.
+
+ Handle to the window that owns the dialog.
+ If the user clicks the OK button, is returned; otherwise, .
+
+
+
+ Gets a value that indicates whether the current OS supports Vista-style common file dialogs.
+
+
+ on Windows Vista or newer operating systems; otherwise, .
+
+
+
+
+ Gets or sets the descriptive text displayed above the tree view control in the dialog box, or below the list view control
+ in the Vista style dialog.
+
+
+ The description to display. The default is an empty string ("").
+
+
+
+
+ Gets or sets the root folder where the browsing starts from. This property has no effect if the Vista style
+ dialog is used.
+
+
+ One of the values. The default is Desktop.
+
+ The value assigned is not one of the values.
+
+
+
+ Gets or sets the path selected by the user.
+
+
+ The path of the folder first selected in the dialog box or the last folder selected by the user. The default is an empty string ("").
+
+
+
+
+ Gets or sets a value indicating whether the New Folder button appears in the folder browser dialog box. This
+ property has no effect if the Vista style dialog is used; in that case, the New Folder button is always shown.
+
+
+ if the New Folder button is shown in the dialog box; otherwise, . The default is .
+
+
+
+
+ Gets or sets a value that indicates whether to use the value of the property
+ as the dialog title for Vista style dialogs. This property has no effect on old style dialogs.
+
+ to indicate that the value of the property is used as dialog title;
+ to indicate the value is added as additional text to the dialog. The default is .
+
+
+
+ A radio button on a task dialog.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified container.
+
+ The to add the to.
+
+
+
+ Gets or sets a value that indicates whether the radio button is checked.
+
+
+ if the radio button is checked; otherwise, .
+ The default value is .
+
+
+ Setting this property while the dialog is being displayed has no effect. Instead, use the
+ method to check a particular radio button.
+
+
+
+
+ Gets the collection that items of this type are part of.
+
+
+ If the is currently associated with a , the
+ collection of that ; otherwise, .
+
+
+
+
+ Indicates the icon to use for a task dialog.
+
+
+
+
+ A custom icon or no icon if no custom icon is specified.
+
+
+
+
+ System warning icon.
+
+
+
+
+ System Error icon.
+
+
+
+
+ System Information icon.
+
+
+
+
+ Shield icon.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+
+ Initializes a new instance of the class with the specified expanded state.
+
+ if the the expanded content on the dialog is shown; otherwise, .
+
+
+
+ Gets a value that indicates if the expanded content on the dialog is shown.
+
+ if the expanded content on the dialog is shown; otherwise, .
+
+
+
+ Represents a dialog box that allows the user to enter generic credentials.
+
+
+
+ This class is meant for generic credentials; it does not provide access to all the functionality
+ of the Windows CredUI API. Features such as Windows domain credentials or alternative security
+ providers (e.g. smartcards or biometric devices) are not supported.
+
+
+ The class provides methods for storing and retrieving credentials,
+ and also manages automatic persistence of credentials by using the "Save password" checkbox on
+ the credentials dialog. To specify the target for which the credentials should be saved, set the
+ property.
+
+
+ This class requires Windows XP or later.
+
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ if managed resources should be disposed; otherwise, .
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified container.
+
+ The to add the component to.
+
+
+
+ Shows the credentials dialog as a modal dialog.
+
+ if the user clicked OK; otherwise, .
+
+
+ The credentials dialog will not be shown if one of the following conditions holds:
+
+
+ -
+
+ is and the application instance
+ credential cache contains credentials for the specified , even if
+ is .
+
+
+ -
+
+ is , is , and the operating system credential store
+ for the current user contains credentials for the specified .
+
+
+
+
+ In these cases, the , and properties will
+ be set to the saved credentials and this function returns immediately, returning .
+
+
+ If the property is , you should call
+ after validating if the provided credentials are correct.
+
+
+ An error occurred while showing the credentials dialog.
+ is an empty string ("").
+
+
+
+ Shows the credentials dialog as a modal dialog with the specified owner.
+
+ The that owns the credentials dialog.
+ if the user clicked OK; otherwise, .
+
+
+ The credentials dialog will not be shown if one of the following conditions holds:
+
+
+ -
+
+ is and the application instance
+ credential cache contains credentials for the specified , even if
+ is .
+
+
+ -
+
+ is , is , and the operating system credential store
+ for the current user contains credentials for the specified .
+
+
+
+
+ In these cases, the , and properties will
+ be set to the saved credentials and this function returns immediately, returning .
+
+
+ If the property is , you should call
+ after validating if the provided credentials are correct.
+
+
+ An error occurred while showing the credentials dialog.
+ is an empty string ("").
+
+
+
+ Confirms the validity of the credential provided by the user.
+
+ if the credentials that were specified on the dialog are valid; otherwise, .
+
+ Call this function after calling when is .
+ Only when this function is called with set to will the credentials be
+ saved in the credentials store and/or the application instance credential cache.
+
+ was not called, or the user did not click OK, or was
+ at the call, or the value of or
+ was changed after the call.
+ There was an error saving the credentials.
+
+
+
+ Stores the specified credentials in the operating system's credential store for the currently logged on user.
+
+ The target name for the credentials.
+ The credentials to store.
+
+
+ is .
+
+
+ -or-
+
+
+ is .
+
+
+ is an empty string ("").
+ An error occurred storing the credentials.
+
+
+ The property is ignored and will not be stored, even if it is
+ not .
+
+
+ If the credential manager already contains credentials for the specified , they
+ will be overwritten; this can even overwrite credentials that were stored by another application. Therefore
+ it is strongly recommended that you prefix the target name to ensure uniqueness, e.g. using the
+ form "Company_ApplicationName_www.example.com".
+
+
+
+
+
+ Retrieves credentials for the specified target from the operating system's credential store for the current user.
+
+ The target name for the credentials.
+ The credentials if they were found; otherwise, .
+
+
+ If the requested credential was not originally stored using the class (but e.g. by
+ another application), the password may not be decoded correctly.
+
+
+ This function does not check the application instance credential cache for the credentials; for that you can use
+ the function.
+
+
+ is .
+ is an empty string ("").
+ An error occurred retrieving the credentials.
+
+
+
+ Tries to get the credentials for the specified target from the application instance credential cache.
+
+ The target for the credentials, typically a server name.
+ The credentials that were found in the application instance cache; otherwise, .
+
+
+ This function will only check the the application instance credential cache; the operating system's credential store
+ is not checked. To retrieve credentials from the operating system's store, use .
+
+
+ is .
+ is an empty string ("").
+
+
+
+ Deletes the credentials for the specified target.
+
+ The name of the target for which to delete the credentials.
+ if the credential was deleted from either the application instance cache or
+ the operating system's store; if no credentials for the specified target could be found
+ in either store.
+
+
+ The credentials for the specified target will be removed from the application instance credential cache
+ and the operating system's credential store.
+
+
+ is .
+ is an empty string ("").
+ An error occurred deleting the credentials from the operating system's credential store.
+
+
+
+ Raises the event.
+
+ The containing data for the event.
+
+
+
+ Raises the event.
+
+ The containing data for the event.
+
+
+
+ Event raised when the property changes.
+
+
+
+
+ Event raised when the property changes.
+
+
+
+
+ Gets or sets whether to use the application instance credential cache.
+
+
+ when credentials are saved in the application instance cache; if they are not.
+ The default value is .
+
+
+
+ The application instance credential cache stores credentials in memory while an application is running. When the
+ application exits, this cache is not persisted.
+
+
+ When the property is set to , credentials that
+ are confirmed with when the user checked the "save password" option will be stored
+ in the application instance cache as well as the operating system credential store.
+
+
+ When is called, and credentials for the specified are already present in
+ the application instance cache, the dialog will not be shown and the cached credentials are returned, even if
+ is .
+
+
+ The application instance credential cache allows you to prevent prompting the user again for the lifetime of the
+ application if the "save password" checkbox was checked, but when the application is restarted you can prompt again
+ (initializing the dialog with the saved credentials). To get this behaviour, the
+ property must be set to .
+
+
+
+
+
+ Gets or sets whether the "save password" checkbox is checked.
+
+
+ if the "save password" is checked; otherwise, .
+ The default value is .
+
+
+ The value of this property is only valid if the dialog box is displayed with a save checkbox.
+ Set this property before showing the dialog to determine the initial checked value of the save checkbox.
+
+
+
+
+ Gets the password the user entered in the dialog.
+
+
+ The password entered in the password field of the credentials dialog.
+
+
+
+
+ Gets the user-specified user name and password in a object.
+
+
+ A instance containing the user name and password specified on the dialog.
+
+
+
+
+ Gets the user name the user entered in the dialog.
+
+
+ The user name entered in the user name field of the credentials dialog.
+ The default value is an empty string ("").
+
+
+
+
+ Gets or sets the target for the credentials, typically a server name.
+
+
+ The target for the credentials. The default value is an empty string ("").
+
+
+ Credentials are stored on a per user, not on a per application basis. To ensure that credentials stored by different
+ applications do not conflict, you should prefix the target with an application-specific identifer, e.g.
+ "Company_Application_target".
+
+
+
+
+ Gets or sets the title of the credentials dialog.
+
+
+ The title of the credentials dialog. The default value is an empty string ("").
+
+
+
+ This property is not used on Windows Vista and newer versions of windows; the window title will always be "Windows Security"
+ in that case.
+
+
+
+
+
+ Gets or sets a brief message to display in the dialog box.
+
+
+ A brief message that will be displayed in the dialog box. The default value is an empty string ("").
+
+
+
+ On Windows Vista and newer versions of Windows, this text is displayed using a different style to set it apart
+ from the other text. In the default style, this text is a slightly larger and colored blue. The style is identical
+ to the main instruction of a task dialog.
+
+
+ On Windows XP, this text is not distinguished from other text. It's display mode depends on the
+ property.
+
+
+
+
+
+ Gets or sets additional text to display in the dialog.
+
+
+ Additional text to display in the dialog. The default value is an empty string ("").
+
+
+
+ On Windows Vista and newer versions of Windows, this text is placed below the text.
+
+
+ On Windows XP, how and if this text is displayed depends on the value of the
+ property.
+
+
+
+
+
+ Gets or sets a value that indicates how the text of the and properties
+ is displayed on Windows XP.
+
+
+ One of the values of the enumeration. The default value is
+ .
+
+
+
+ Windows XP does not support the distinct visual style of the main instruction, so there is no visual difference between the
+ text of the and properties. Depending
+ on your requirements, you may wish to hide either the main instruction or the content text.
+
+
+ This property has no effect on Windows Vista and newer versions of Windows.
+
+
+
+
+
+ Gets or sets a value that indicates whether a check box is shown on the dialog that allows the user to choose whether to save
+ the credentials or not.
+
+
+ when the "save password" checkbox is shown on the credentials dialog; otherwise, .
+ The default value is .
+
+
+ When this property is set to , you must call the method to save the
+ credentials. When this property is set to , the credentials will never be saved, and you should not call
+ the method.
+
+
+
+
+ Gets or sets a value that indicates whether the dialog should be displayed even when saved credentials exist for the
+ specified target.
+
+
+ if the dialog is displayed even when saved credentials exist; otherwise, .
+ The default value is .
+
+
+
+ This property applies only when the property is .
+
+
+ Note that even if this property is , if the proper credentials exist in the
+ application instance credentials cache the dialog will not be displayed.
+
+
+
+
+
+ Gets a value that indicates whether the current credentials were retrieved from a credential store.
+
+
+ if the current credentials returned by the , ,
+ and properties were retrieved from either the application instance credential cache
+ or the operating system's credential store; otherwise, .
+
+
+
+ You can use this property to determine if the credentials dialog was shown after a call to .
+ If the dialog was shown, this property will be ; if the credentials were retrieved from the
+ application instance cache or the credential store and the dialog was not shown it will be .
+
+
+ If the property is set to , and the dialog is shown
+ but populated with stored credentials, this property will still return .
+
+
+
+
+
+ Provides data for the event.
+
+
+
+
+
+ Initializes a new instance of the class with the specified tick count.
+
+ The tick count.
+
+
+
+ Gets or sets a value that indicates whether the tick count should be reset.
+
+
+ to reset the tick count after the event handler returns; otherwise, .
+ The default value is .
+
+
+
+
+ Gets the current tick count of the timer.
+
+
+ The number of milliseconds that has elapsed since the dialog was created or since the last time the event handler returned
+ with the property set to .
+
+
+
+
+ Represents a dialog that can be used to report progress to the user.
+
+
+
+ This class provides a wrapper for the native Windows IProgressDialog API.
+
+
+ The class requires Windows 2000, Windows Me, or newer versions of Windows.
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class, adding it to the specified container.
+
+ The to which the component should be added.
+
+
+
+ Displays the progress dialog as a modeless dialog.
+
+
+
+ This function will not block the parent window and will return immediately.
+
+
+ Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+ will not function correctly unless the UI thread continues to handle window messages, so that thread may
+ not be blocked by some other activity. All processing related to the progress dialog must be done in
+ the event handler.
+
+
+ The animation specified in the property
+ could not be loaded.
+
+
+
+ Displays the progress dialog as a modeless dialog.
+
+ A parameter for use by the background operation to be executed in the event handler.
+
+
+ This function will not block the parent window and return immediately.
+
+
+ Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+ will not function correctly unless the UI thread continues to handle window messages, so that thread may
+ not be blocked by some other activity. All processing related to the progress dialog must be done in
+ the event handler.
+
+
+ The animation specified in the property
+ could not be loaded.
+
+
+
+ Displays the progress dialog as a modal dialog.
+
+
+
+ The ShowDialog function for most .Net dialogs will not return until the dialog is closed. However,
+ the function for the class will return immediately.
+ The parent window will be disabled as with all modal dialogs.
+
+
+ Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+ will not function correctly unless the UI thread continues to handle window messages, so that thread may
+ not be blocked by some other activity. All processing related to the progress dialog must be done in
+ the event handler.
+
+
+ The progress dialog's window will appear in the taskbar. This behaviour is also contrary to most .Net dialogs,
+ but is part of the underlying native progress dialog API so cannot be avoided.
+
+
+ When possible, it is recommended that you use a modeless dialog using the function.
+
+
+ The animation specified in the property
+ could not be loaded.
+
+
+
+ Displays the progress dialog as a modal dialog.
+
+ The window that owns the dialog.
+
+
+ The ShowDialog function for most .Net dialogs will not return until the dialog is closed. However,
+ the function for the class will return immediately.
+ The parent window will be disabled as with all modal dialogs.
+
+
+ Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+ will not function correctly unless the UI thread continues to handle window messages, so that thread may
+ not be blocked by some other activity. All processing related to the progress dialog must be done in
+ the event handler.
+
+
+ The progress dialog's window will appear in the taskbar. This behaviour is also contrary to most .Net dialogs,
+ but is part of the underlying native progress dialog API so cannot be avoided.
+
+
+ When possible, it is recommended that you use a modeless dialog using the function.
+
+
+ The animation specified in the property
+ could not be loaded, or the operation is already running.
+
+
+
+ Displays the progress dialog as a modal dialog.
+
+ The window that owns the dialog.
+ A parameter for use by the background operation to be executed in the event handler.
+
+
+ The ShowDialog function for most .Net dialogs will not return until the dialog is closed. However,
+ the function for the class will return immediately.
+ The parent window will be disabled as with all modal dialogs.
+
+
+ Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+ will not function correctly unless the UI thread continues to handle window messages, so that thread may
+ not be blocked by some other activity. All processing related to the progress dialog must be done in
+ the event handler.
+
+
+ The progress dialog's window will appear in the taskbar. This behaviour is also contrary to most .Net dialogs,
+ but is part of the underlying native progress dialog API so cannot be avoided.
+
+
+ When possible, it is recommended that you use a modeless dialog using the function.
+
+
+ The animation specified in the property
+ could not be loaded, or the operation is already running.
+
+
+
+ Updates the dialog's progress bar.
+
+ The percentage, from 0 to 100, of the operation that is complete.
+
+
+ Call this method from the event handler if you want to report progress.
+
+
+ This method has no effect is is
+ or .
+
+
+ is out of range.
+ The progress dialog is not currently being displayed.
+
+
+
+ Updates the dialog's progress bar.
+
+ The percentage, from 0 to 100, of the operation that is complete.
+ The new value of the progress dialog's primary text message, or to leave the value unchanged.
+ The new value of the progress dialog's additional description message, or to leave the value unchanged.
+ Call this method from the event handler if you want to report progress.
+ is out of range.
+ The progress dialog is not currently being displayed.
+
+
+
+ Updates the dialog's progress bar.
+
+ The percentage, from 0 to 100, of the operation that is complete.
+ The new value of the progress dialog's primary text message, or to leave the value unchanged.
+ The new value of the progress dialog's additional description message, or to leave the value unchanged.
+ A state object that will be passed to the event handler.
+ Call this method from the event handler if you want to report progress.
+ is out of range.
+ The progress dialog is not currently being displayed.
+
+
+
+ Raises the event.
+
+ The containing data for the event.
+
+
+
+ Raises the event.
+
+ The containing data for the event.
+
+
+
+ Raises the event.
+
+ The containing data for the event.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ if managed resources should be disposed; otherwise, .
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Event raised when the dialog is displayed.
+
+
+ Use this event to perform the operation that the dialog is showing the progress for.
+ This event will be raised on a different thread than the UI thread.
+
+
+
+
+ Event raised when the operation completes.
+
+
+
+
+ Event raised when is called.
+
+
+
+
+ Gets or sets the text in the progress dialog's title bar.
+
+
+ The text in the progress dialog's title bar. The default value is an empty string.
+
+
+
+ This property must be set before or is called. Changing property has
+ no effect while the dialog is being displayed.
+
+
+
+
+
+ Gets or sets a short description of the operation being carried out.
+
+
+ A short description of the operation being carried. The default value is an empty string.
+
+
+
+ This is the primary message to the user.
+
+
+ This property can be changed while the dialog is running, but may only be changed from the thread which
+ created the progress dialog. The recommended method to change this value while the dialog is running
+ is to use the method.
+
+
+
+
+
+ Gets or sets a value that indicates whether path strings in the property should be compacted if
+ they are too large to fit on one line.
+
+
+ to compact path strings if they are too large to fit on one line; otherwise,
+ . The default value is .
+
+
+
+ This property requires Windows Vista or later. On older versions of Windows, it has no effect.
+
+
+ This property can be changed while the dialog is running, but may only be changed from the thread which
+ created the progress dialog.
+
+
+
+
+
+ Gets or sets additional details about the operation being carried out.
+
+
+ Additional details about the operation being carried out. The default value is an empty string.
+
+
+ This text is used to provide additional details beyond the property.
+
+
+
+ This property can be changed while the dialog is running, but may only be changed from the thread which
+ created the progress dialog. The recommended method to change this value while the dialog is running
+ is to use the method.
+
+
+
+
+
+ Gets or sets a value that indicates whether path strings in the property should be compacted if
+ they are too large to fit on one line.
+
+
+ to compact path strings if they are too large to fit on one line; otherwise,
+ . The default value is .
+
+
+
+ This property requires Windows Vista or later. On older versions of Windows, it has no effect.
+
+
+ This property can be changed while the dialog is running, but may only be changed from the thread which
+ created the progress dialog.
+
+
+
+
+
+ Gets or sets the text that will be shown after the Cancel button is pressed.
+
+
+ The text that will be shown after the Cancel button is pressed.
+
+
+
+ This property must be set before or is called. Changing property has
+ no effect while the dialog is being displayed.
+
+
+
+
+
+ Gets or sets a value that indicates whether an estimate of the remaining time will be shown.
+
+
+ if an estimate of remaining time will be shown; otherwise, . The
+ default value is .
+
+
+
+ This property must be set before or is called. Changing property has
+ no effect while the dialog is being displayed.
+
+
+
+
+
+ Gets or sets a value that indicates whether the dialog has a cancel button.
+
+
+ if the dialog has a cancel button; otherwise, . The default
+ value is .
+
+
+
+ This property requires Windows Vista or later; on older versions of Windows, the cancel button will always
+ be displayed.
+
+
+ The event handler for the event must periodically check the value of the
+ property to see if the operation has been cancelled if this
+ property is .
+
+
+ Setting this property to is not recommended unless absolutely necessary.
+
+
+
+
+
+ Gets or sets a value that indicates whether the progress dialog has a minimize button.
+
+
+ if the dialog has a minimize button; otherwise, . The default
+ value is .
+
+
+
+ This property has no effect on modal dialogs (which do not have a minimize button). It only applies
+ to modeless dialogs shown by using the method.
+
+
+ This property must be set before is called. Changing property has
+ no effect while the dialog is being displayed.
+
+
+
+
+
+ Gets a value indicating whether the user has requested cancellation of the operation.
+
+
+ if the user has cancelled the progress dialog; otherwise, . The default is .
+
+
+ The event handler for the event must periodically check this property and abort the operation
+ if it returns .
+
+
+
+
+ Gets or sets the animation to show on the progress dialog.
+
+
+ An instance of which specifies the animation to show, or
+ to show no animation. The default value is .
+
+
+
+ This property has no effect on Windows Vista or later. On Windows XP, this property will default to
+ a flying papers animation.
+
+
+ This property must be set before or is called. Changing property has
+ no effect while the dialog is being displayed.
+
+
+
+
+
+ Gets or sets a value that indicates whether a regular or marquee style progress bar should be used.
+
+
+ One of the values of .
+ The default value is .
+
+
+
+ Operating systems older than Windows Vista do not support marquee progress bars on the progress dialog. On those operating systems, the
+ progress bar will be hidden completely if this property is .
+
+
+ When this property is set to , use the method to set
+ the value of the progress bar. When this property is set to
+ you can still use the method to update the text of the dialog,
+ but the percentage will be ignored.
+
+
+ This property must be set before or is called. Changing property has
+ no effect while the dialog is being displayed.
+
+
+
+
+
+ Gets a value that indicates whether the is running an asynchronous operation.
+
+
+ if the is running an asynchronous operation;
+ otherwise, .
+
+
+
+
+ Provides data for the event.
+
+
+
+
+
+ Initializes a new instance of the class with the specified item.
+
+ The that was clicked.
+
+
+
+ Gets the item that was clicked.
+
+
+ The that was clicked.
+
+
+
+
+ Represents the type of a task dialog button.
+
+
+
+
+ The button is a custom button.
+
+
+
+
+ The button is the common OK button.
+
+
+
+
+ The button is the common Yes button.
+
+
+
+
+ The button is the common No button.
+
+
+
+
+ The button is the common Cancel button.
+
+
+
+
+ The button is the common Retry button.
+
+
+
+
+ The button is the common Close button.
+
+
+
+
+ Represents the state of the progress bar on the task dialog.
+
+
+
+
+ Normal state.
+
+
+
+
+ Error state
+
+
+
+
+ Paused state
+
+
+
+
+ Class that provides data for the event.
+
+
+
+
+
+ Creates a new instance of the class with the specified URL.
+
+ The URL of the hyperlink.
+
+
+
+ Gets the URL of the hyperlink that was clicked.
+
+
+ The value of the href attribute of the hyperlink.
+
+
+
+
diff --git a/packages/Ookii.Dialogs.1.0/license.txt b/packages/Ookii.Dialogs.1.0/license.txt
new file mode 100644
index 00000000..b4cdc7cb
--- /dev/null
+++ b/packages/Ookii.Dialogs.1.0/license.txt
@@ -0,0 +1,29 @@
+License agreement for Ookii.Dialogs.
+
+Copyright © Sven Groot (Ookii.org) 2009
+All rights reserved.
+
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1) Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+2) Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+3) Neither the name of the ORGANIZATION nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/packages/Ookii.Dialogs.1.0/readme.html b/packages/Ookii.Dialogs.1.0/readme.html
new file mode 100644
index 00000000..79ca5ee1
--- /dev/null
+++ b/packages/Ookii.Dialogs.1.0/readme.html
@@ -0,0 +1,223 @@
+
+
+
+ Ookii.Dialogs
+
+
+
+
+ Ookii.Dialogs
+
+
+ Copyright © Sven Groot (Ookii.org) 2009, see license.txt for details
+
+
+ Overview
+
+
+ Ookii.Dialogs is a class library for .Net applications providing several common dialogs. Included are classes for
+ task dialogs, credential dialogs, progress dialogs, input dialogs, and common file dialogs.
+
+
+ This package contains two class libraries: Ookii.Dialogs.dll for use with Windows Forms, and Ookii.Dialogs.Wpf.dll
+ for use with Windows Presentation Foundation. The classes inside are pretty much identical; only the input dialog
+ is not available for WPF. Some additional utility classes for Windows Forms are provided that are not available for
+ WPF, see below for details.
+
+
+ Ookii.Dialogs requires the Microsoft .Net Framework 3.5 SP1.
+ The included source code is intended for use in Visual Studio 2008.
+
+
+ The included sample applications Ookii.Dialogs.Sample.exe and Ookii.Dialogs.Sample.Wpf.exe demonstrate the dialogs
+ for Windows Forms and WPF respectively. View the source of these applications to see how to use the dialogs.
+
+
+ Full reference documentation for the class library is available in the included help file.
+
+
+ Included dialogs
+
+
+ Task dialog
+
+
+ Task dialogs are a new type of dialog
+ first introduced in Windows Vista. They provide a superset of the message box functionality.
+
+
+
+
+
+ The Ookii.Dialogs.TaskDialog (for Windows Forms) and the Ookii.Dialogs.Wpf.TaskDialog (for WPF) classes provide access
+ to the task dialog functionality. The TaskDialog class inherits from System.ComponentModel.Component and offers full
+ support for the Windows Forms designer and component designer of Visual Studio 2008.
+
+
+ The TaskDialog class requires Windows Vista or a later version of Windows. Windows XP is not supported. Note that it is
+ safe to instantiate the TaskDialog class and set any of its properties; only when the dialog is shown will a NotSupportedException
+ be thrown on unsupported operating systems.
+
+
+ Progress dialog
+
+
+ Progress dialogs are a common dialog to show progress during operations that may take a long time. They are used
+ extensively in the Windows shell, and an API has been available since Windows 2000.
+
+
+
+
+
+ The Ookii.Dialogs.ProgressDialog (for Windows Forms) and the Ookii.Dialogs.Wpf.ProgressDialog (for WPF) classes provide
+ a wrapper for the Windows progress dialog API. The ProgressDialog class inherits from System.ComponentModel.Component and offers full
+ support for the Windows Forms designer and component designer of Visual Studio 2008. The ProgressDialog class resembles
+ the System.ComponentModel.BackgroundWorker class and can be used in much the same way as that class.
+
+
+ The progress dialog's behaviour of the ShowDialog function is slightly different than that of other .Net dialogs; please
+ read the reference documentation for more information. It is recommended to use a non-modal dialog with the Show function.
+
+
+ The ProgressDialog class is supported on Windows XP and later versions of Windows. However, the progress dialog has a very different
+ appearance on Windows Vista and later (the image above shows the Vista version), so it is recommended to test on both
+ operating systems to see if it appears to your satisfaction.
+
+
+ When using Windows 7, the ProgressDialog class automatically provides progress notification in the application's task bar
+ button.
+
+
+ Credential dialog
+
+
+ The Ookii.Dialogs.CredentialDialog (for Windows Forms) and the Ookii.Dialogs.Wpf.CredentialDialog (for WPF) classes provide
+ wrappers for the CredUI functionality first introduced in Windows XP. This class provides functionality for saving and
+ retrieving generic credentials, as well as displaying the credential UI dialog. This class does not support all functionality
+ of CredUI; only generic credentials are supported, thing such as domain credentials or alternative authentication
+ providers (e.g. smart cards or biometric devices) are not supported.
+
+
+
+
+
+ The CredentialDialog class inherits from System.ComponentModel.Component and offers full
+ support for the Windows Forms designer and component designer of Visual Studio 2008.
+
+
+ On Windows XP, the CredentialDialog class will use the CredUIPromptForCredentials function to show the dialog;
+ on Windows Vista and later, the CredUIPromptForWindowsCredentials function is used instead to show the new dialog
+ introduced with Windows Vista. Because of the difference in appearance in the two versions (the image above shows
+ the Vista version), it is recommended to test on both operating systems to see if it appears to your satisfaction.
+
+
+ Input dialog
+
+
+ The input dialog is a dialog that can be used to prompt the user for a single piece of text. Its functionality
+ is reminiscent of the Visual Basic InputBox function, only with a cleaner API and UI.
+
+
+
+
+
+ The Ookii.Dialogs.InputDialog class provides the input dialog functionality for Windows Forms. This class is not
+ available for WPF.
+
+
+ Unlike the other classes in this package, this class is not a wrapper for any existing API; the dialog uses
+ a custom implementation in Windows Forms. This dialog is supported on Windows XP and later versions of windows;
+ on Windows Vista and later, the visual styles API is used to draw the dialog to mimic the appearance of task dialogs,
+ as shown in the image above.
+
+
+ The InputDialog class inherits from System.ComponentModel.Component and offers full
+ support for the Windows Forms designer and component designer of Visual Studio 2008.
+
+
+ Vista-style common file dialogs
+
+
+ Windows Vista introduced a new style of common file dialogs. As of .Net 3.5 SP1, the Windows Forms OpenFileDialog and
+ SaveFileDialog class will automatically use the new style under most circumstances; however, some settings (such
+ as setting ShowReadOnly to true) still cause it to revert to the old dialog. The FolderBrowserDialog still uses the
+ old style. In WPF, the Microsoft.Win32.OpenFileDialog and SaveFileDialog classes still use the old style dialogs,
+ and a folder browser dialog is not provided at all.
+
+
+
+
+
+ The Ookii.Dialogs.VistaOpenFileDialog, Ookii.Dialogs.VistaSaveFileDialog and Ookii.Dialogs.VistaFolderBrowserDialog
+ provide these dialogs for Windows Forms (note that in the case of the OpenFileDialog and SaveFileDialog it is
+ recommended to use the built-in .Net classes unless you hit one of the scenarios where those classes use the old
+ dialogs). The Ookii.Dialogs.Wpf.VistaOpenFileDialog, Ookii.Dialogs.Wpf.VistaSaveFileDialog and Ookii.Dialogs.Wpf.VistaFolderBrowserDialog
+ classes provide the same functionality for WPF.
+
+
+ The classes have been designed to resemble the original Windows Forms and WPF classes to make it easy to switch.
+ When the classes are used on Windows XP, they will automatically fall back to the old style dialog; this is also
+ true for the VistaFolderBrowserDialog on WPF; that class provides a complete implementation of a folder browser
+ dialog for WPF, old as well as new style.
+
+
+ The Vista-style file and folder dialogs classes for Windows Forms inherit from System.ComponentModel.Component and offer full
+ support for the Windows Forms designer and component designer of Visual Studio 2008.
+
+
+ Additional functionality for Windows Forms
+
+
+ Three additional classes are provided for Windows Forms only, in the Ookii.Dialogs library. These classes are used to
+ support the InputDialog (with the exception of the Aero glass functionality, which the InputDialog does not use) but
+ are made public for your convenience.
+
+
+ The AdditionalVisualStyleElements class provides some visual style elements used by task dialogs on Windows Vista and later.
+
+
+ The Glass class provides functionality for extending Aero glass into the client area of a window on Windows Vista and later,
+ and for drawing text on a glass surface.
+
+
+ The ExtendedForm class serves as an alternative base class for forms, and provides functionality to automatically use the
+ system font (e.g. Tahoma on XP and Segoe UI on Vista and later), and easy access to some of the functionality of the Glass
+ class.
+
+
+
diff --git a/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nupkg b/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nupkg
new file mode 100644
index 00000000..5d24e4c2
Binary files /dev/null and b/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nupkg differ
diff --git a/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nuspec b/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nuspec
new file mode 100644
index 00000000..ac38b951
--- /dev/null
+++ b/packages/TaskScheduler.1.9.2/TaskScheduler.1.9.2.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ 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/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.XML b/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.XML
new file mode 100644
index 00000000..09603572
--- /dev/null
+++ b/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.XML
@@ -0,0 +1,3502 @@
+
+
+
+ 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/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.dll b/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.dll
new file mode 100644
index 00000000..2bce0e1f
Binary files /dev/null and b/packages/TaskScheduler.1.9.2/lib/2/Microsoft.Win32.TaskScheduler.dll differ
diff --git a/packages/TaskScheduler.1.9.2/lib/2/it/Microsoft.Win32.TaskScheduler.resources.dll b/packages/TaskScheduler.1.9.2/lib/2/it/Microsoft.Win32.TaskScheduler.resources.dll
new file mode 100644
index 00000000..20e5fae4
Binary files /dev/null and b/packages/TaskScheduler.1.9.2/lib/2/it/Microsoft.Win32.TaskScheduler.resources.dll differ
diff --git a/packages/TaskScheduler.1.9.2/lib/2/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll b/packages/TaskScheduler.1.9.2/lib/2/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll
new file mode 100644
index 00000000..b5d85499
Binary files /dev/null and b/packages/TaskScheduler.1.9.2/lib/2/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll differ
diff --git a/packages/repositories.config b/packages/repositories.config
new file mode 100644
index 00000000..e24d48d4
--- /dev/null
+++ b/packages/repositories.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file