﻿// Decompiled with JetBrains decompiler
// Type: InvokedServer.Utilities.NativeMethods
// Assembly: HQ, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: C53BC0E5-A85B-41E9-8105-FC74ED122A9A
// Assembly location: C:\Users\ian\Downloads\Telegram Desktop\fein\HQ.exe

using System;
using System.Runtime.InteropServices;


namespace InvokedServer.Utilities
{
	public static class NativeMethods
	{
		[DllImport("user32.dll", CharSet = CharSet.Auto)]
		internal static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);

		[DllImport("user32.dll", EntryPoint = "SendMessage", CharSet = CharSet.Auto)]
		internal static extern IntPtr SendMessageListViewItem(
		  IntPtr hWnd,
		  uint msg,
		  IntPtr wParam,
		  ref NativeMethods.LVITEM lParam);

		[DllImport("user32.dll")]
		internal static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, int vk);

		[DllImport("user32.dll")]
		internal static extern bool UnregisterHotKey(IntPtr hWnd, int id);

		[DllImport("uxtheme.dll", CharSet = CharSet.Unicode)]
		internal static extern int SetWindowTheme(
		  IntPtr hWnd,
		  string pszSubAppName,
		  string pszSubIdList);

		[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
		internal struct LVITEM
		{
			public uint mask;
			public int iItem;
			public int iSubItem;
			public int state;
			public int stateMask;
			[MarshalAs(UnmanagedType.LPTStr)]
			public string pszText;
			public int cchTextMax;
			public int iImage;
			public IntPtr lParam;
			public int iIndent;
			public int iGroupId;
			public uint cColumns;
			public IntPtr puColumns;
			public IntPtr piColFmt;
			public int iGroup;
		}
	}
}