Winify

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 27  →  ?path2? @ 28
/trunk/Winify/Utilities/Miscellaneous.cs
@@ -17,21 +17,18 @@
public static TimeSpan GetIdleTime()
{
var lastInPut = new Natives.LASTINPUTINFO();
lastInPut.cbSize = (uint) Marshal.SizeOf(lastInPut);
lastInPut.cbSize = (uint)Marshal.SizeOf(lastInPut);
Natives.GetLastInputInfo(ref lastInPut);
 
return TimeSpan.FromMilliseconds((uint) Environment.TickCount - lastInPut.dwTime);
return TimeSpan.FromMilliseconds((uint)Environment.TickCount - lastInPut.dwTime);
}
 
public static bool LaunchOnBootSet(bool enable)
{
using (var key = Registry.CurrentUser.OpenSubKey
("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
{
if (key == null)
{
return false;
}
if (key == null) return false;
 
switch (enable)
{
@@ -50,7 +47,7 @@
public static bool LaunchOnBootGet()
{
using (var key = Registry.CurrentUser.OpenSubKey
("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
{
return key?.GetValue(Constants.AssemblyName) != null;
}
@@ -64,18 +61,12 @@
/// <remarks>Do not enable double buffering on RDP: https://devblogs.microsoft.com/oldnewthing/20060103-12/?p=32793</remarks>
public static bool SetDoubleBuffered(this Control control)
{
if (SystemInformation.TerminalServerSession)
{
return false;
}
if (SystemInformation.TerminalServerSession) return false;
 
var dgvType = control.GetType();
var pi = dgvType.GetProperty("DoubleBuffered",
BindingFlags.Instance | BindingFlags.NonPublic);
if (pi == null)
{
return false;
}
if (pi == null) return false;
 
pi.SetValue(control, true, null);
 
@@ -87,7 +78,7 @@
var iconBytes = await LoadResource(resource);
using (var iconMemoryStream = new MemoryStream(iconBytes))
{
var bitmap = (Bitmap) Image.FromStream(iconMemoryStream);
var bitmap = (Bitmap)Image.FromStream(iconMemoryStream);
var bitmapIntPtr = bitmap.GetHicon();
var icon = Icon.FromHandle(bitmapIntPtr);
return icon;
@@ -100,10 +91,7 @@
 
using (var manifestResourceStream = assembly.GetManifestResourceStream(resource))
{
if (manifestResourceStream == null)
{
return null;
}
if (manifestResourceStream == null) return null;
 
var memoryStream = new MemoryStream();
 
@@ -119,7 +107,7 @@
{
if (control.InvokeRequired)
{
control.BeginInvoke((MethodInvoker) delegate { action(control); });
control.BeginInvoke((MethodInvoker)delegate { action(control); });
return;
}
 
@@ -129,14 +117,14 @@
public static T MapValueToRange<T>(this T value, T xMin, T xMax, T yMin, T yMax)
where T : struct, IComparable<T>, IConvertible
{
return (dynamic) yMin +
((dynamic) yMax - (dynamic) yMin) * ((dynamic) value - (dynamic) xMin) /
((dynamic) xMax - (dynamic) xMin);
return (dynamic)yMin +
((dynamic)yMax - (dynamic)yMin) * ((dynamic)value - (dynamic)xMin) /
((dynamic)xMax - (dynamic)xMin);
}
 
public static IEnumerable<TU> SequenceSubtract<TU, TV>(this IEnumerable<TU> a,
IEnumerable<TV> b,
Func<TU, TV, bool> cmp)
IEnumerable<TV> b,
Func<TU, TV, bool> cmp)
{
var eb = new List<TV>(b);
 
@@ -144,17 +132,11 @@
{
while (ea.MoveNext())
{
if (ea.Current == null)
{
continue;
}
if (ea.Current == null) continue;
 
foreach (var ib in eb)
{
if (cmp.Invoke(ea.Current, ib))
{
continue;
}
if (cmp.Invoke(ea.Current, ib)) continue;
 
yield return ea.Current;
 
@@ -175,22 +157,18 @@
var name = "MachineGuid";
 
using (var localMachineX64View =
RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
{
using (var rk = localMachineX64View.OpenSubKey(location))
{
if (rk == null)
{
throw new KeyNotFoundException(
string.Format("Key Not Found: {0}", location));
}
 
var machineGuid = rk.GetValue(name);
if (machineGuid == null)
{
throw new IndexOutOfRangeException(
string.Format("Index Not Found: {0}", name));
}
 
return machineGuid.ToString();
}