Skip to content

Instantly share code, notes, and snippets.

;Author: KuroiLight - klomb - <kuroilight@openmailbox.org>
;Started On: 08/08/15
;License: Public Domain (http://www.unlicense.org/)
GetUserHotkey(enable := true) {
global __htky, __last_valid
static WH_KEYBOARD := 2, WH_MOUSE_LL := 14, KBHHandle := 0, MHHandle := 0, info
static MouseCallback := RegisterCallback("MouseProc",,3), KeyboardCallback := RegisterCallback("KeyboardProc",,3)
if(MHHandle) {
@KuroiLight
KuroiLight / reflectionToString.cs
Created December 1, 2020 02:26
reflection based tostring
public override string ToString()
{
StringBuilder sb = new();
var fields = this.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);
foreach (var item in fields)
{
if (item.CanRead)
{
sb.AppendFormat(CultureInfo.CurrentCulture, "{0}: {1}, ", item.Name, item.GetValue(this));
}
public struct Vector
{
public double X { get; private set; }
public double Y { get; private set; }
public Vector(POINT pt)
{
X = pt.X;
Y = pt.Y;
}