/// <summary>Adds a character string to the local atom table and returns a unique value (an atom) identifying the string.</summary>
/// <param name="lpString">
/// <para>Type: <c>LPCTSTR</c></para>
/// <para>
/// The null-terminated string to be added. The string can have a maximum size of 255 bytes. Strings differing only in case are considered identical. The
/// case of the first string added is preserved and returned by the <c>GetAtomName</c> function.
/// </para>
/// <para>Alternatively, you can use an integer atom that has been converted using the <c>MAKEINTATOM</c> macro. See the Remarks for more information.</para>
/// </param>
/// <returns>
/// <para>Type: <c>ATOM</c></para>
/// <para>If the function succeeds, the return value is the newly created atom.</para>
/// <para>If the function fails, the return value is zero. To get extended error information, call <c>GetLastError</c>.</para>
/// </returns>
// ATOM WINAPI AddAtom( _In_ LPCTSTR lpString); https://msdn.microsoft.com/en-us/library/windows/desktop/ms649056(v=vs.85).aspx
/// <summary>Searches the local atom table for the specified character string and retrieves the atom associated with that string.</summary>
/// <param name="lpString">
/// <para>Type: <c>LPCTSTR</c></para>
/// <para>The character string for which to search.</para>
/// <para>Alternatively, you can use an integer atom that has been converted using the <c>MAKEINTATOM</c> macro. See Remarks for more information.</para>
/// </param>
/// <returns>
/// <para>Type: <c>ATOM</c></para>
/// <para>If the function succeeds, the return value is the atom associated with the given string.</para>
/// <para>If the function fails, the return value is zero. To get extended error information, call <c>GetLastError</c>.</para>
/// </returns>
// ATOM WINAPI FindAtom( _In_ LPCTSTR lpString); https://msdn.microsoft.com/en-us/library/windows/desktop/ms649058(v=vs.85).aspx
/// <summary>Retrieves a copy of the character string associated with the specified local atom.</summary>
/// <param name="nAtom">
/// <para>Type: <c>ATOM</c></para>
/// <para>The local atom that identifies the character string to be retrieved.</para>
/// </param>
/// <param name="lpBuffer">
/// <para>Type: <c>LPTSTR</c></para>
/// <para>The character string.</para>
/// </param>
/// <param name="nSize">
/// <para>Type: <c>int</c></para>
/// <para>The size, in characters, of the buffer.</para>
/// </param>
/// <returns>
/// <para>Type: <c>UINT</c></para>
/// <para>
/// If the function succeeds, the return value is the length of the string copied to the buffer, in characters, not including the terminating null character.
/// </para>
/// <para>If the function fails, the return value is zero. To get extended error information, call <c>GetLastError</c>.</para>
/// </returns>
// UINT WINAPI GetAtomName( _In_ ATOM nAtom, _Out_ LPTSTR lpBuffer, _In_ int nSize); https://msdn.microsoft.com/en-us/library/windows/desktop/ms649059(v=vs.85).aspx
/// <summary>Adds a character string to the global atom table and returns a unique value (an atom) identifying the string.</summary>
/// <param name="lpString">
/// <para>Type: <c>LPCTSTR</c></para>
/// <para>
/// The null-terminated string to be added. The string can have a maximum size of 255 bytes. Strings that differ only in case are considered identical.
/// The case of the first string of this name added to the table is preserved and returned by the <c>GlobalGetAtomName</c> function.
/// </para>
/// <para>Alternatively, you can use an integer atom that has been converted using the <c>MAKEINTATOM</c> macro. See the Remarks for more information.</para>
/// </param>
/// <returns>
/// <para>Type: <c>ATOM</c></para>
/// <para>If the function succeeds, the return value is the newly created atom.</para>
/// <para>If the function fails, the return value is zero. To get extended error information, call <c>GetLastError</c>.</para>
/// </returns>
// ATOM WINAPI GlobalAddAtom( _In_ LPCTSTR lpString); https://msdn.microsoft.com/en-us/library/windows/desktop/ms649060(v=vs.85).aspx
/// <summary>Adds a character string to the global atom table and returns a unique value (an atom) identifying the string.</summary>
/// <param name="lpString">
/// <para>Type: <c>LPCTSTR</c></para>
/// <para>
/// The null-terminated string to be added. The string can have a maximum size of 255 bytes. Strings that differ only in case are considered identical.
/// The case of the first string of this name added to the table is preserved and returned by the <c>GlobalGetAtomName</c> function.
/// </para>
/// <para>Alternatively, you can use an integer atom that has been converted using the <c>MAKEINTATOM</c> macro. See the Remarks for more information.</para>
/// </param>
/// <param name="Flags">The flags.</param>
/// <returns>
/// <para>Type: <c>ATOM</c></para>
/// <para>If the function succeeds, the return value is the newly created atom.</para>
/// <para>If the function fails, the return value is zero. To get extended error information, call <c>GetLastError</c>.</para>
/// </returns>
// ATOM WINAPI GlobalAddAtom( _In_ LPCTSTR lpString); https://msdn.microsoft.com/en-us/library/windows/desktop/dn764994(v=vs.85).aspx
/// <summary>Searches the global atom table for the specified character string and retrieves the global atom associated with that string.</summary>
/// <param name="lpString">
/// <para>Type: <c>LPCTSTR</c></para>
/// <para>The null-terminated character string for which to search.</para>
/// <para>Alternatively, you can use an integer atom that has been converted using the <c>MAKEINTATOM</c> macro. See the Remarks for more information.</para>
/// </param>
/// <returns>
/// <para>Type: <c>ATOM</c></para>
/// <para>If the function succeeds, the return value is the global atom associated with the given string.</para>
/// <para>If the function fails, the return value is zero. To get extended error information, call <c>GetLastError</c>.</para>
/// </returns>
// ATOM WINAPI GlobalFindAtom( _In_ LPCTSTR lpString); https://msdn.microsoft.com/en-us/library/windows/desktop/ms649062(v=vs.85).aspx
/// <summary>Retrieves a copy of the character string associated with the specified global atom.</summary>
/// <param name="nAtom">
/// <para>Type: <c>ATOM</c></para>
/// <para>The global atom associated with the character string to be retrieved.</para>
/// </param>
/// <param name="lpBuffer">
/// <para>Type: <c>LPTSTR</c></para>
/// <para>The buffer for the character string.</para>
/// </param>
/// <param name="nSize">
/// <para>Type: <c>int</c></para>
/// <para>The size, in characters, of the buffer.</para>
/// </param>
/// <returns>
/// <para>Type: <c>UINT</c></para>
/// <para>
/// If the function succeeds, the return value is the length of the string copied to the buffer, in characters, not including the terminating null character.
/// </para>
/// <para>If the function fails, the return value is zero. To get extended error information, call <c>GetLastError</c>.</para>
/// </returns>
// UINT WINAPI GlobalGetAtomName( _In_ ATOM nAtom, _Out_ LPTSTR lpBuffer, _In_ int nSize); https://msdn.microsoft.com/en-us/library/windows/desktop/ms649063(v=vs.85).aspx