private void Release() { ParameterCache paraminfo = m_paraminfo[4]; if (m_paraminfo[4] == null) { paraminfo = m_paraminfo[4] = new ParameterCache(); paraminfo.Parameters = new object[] { 0 }; // 实参为 0 paraminfo.ParameterTypes = new Type[] { typeof(int) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(bool); } dll.Invoke("Release", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return); }
private int GetCurrenIconID() { ParameterCache paraminfo = m_paraminfo[3]; if (m_paraminfo[3] == null) { paraminfo = m_paraminfo[3] = new ParameterCache(); paraminfo.Parameters = new object[] { 0 }; // 实参为 0 paraminfo.ParameterTypes = new Type[] { typeof(int) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(int); } return(Convert.ToInt32(dll.Invoke("GetCurrenIconID", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return))); }
private bool Render(System.IntPtr hWnd) { ParameterCache paraminfo = m_paraminfo[0]; if (m_paraminfo[0] == null) { paraminfo = m_paraminfo[0] = new ParameterCache(); paraminfo.Parameters = new object[] { hWnd }; // 实参为 0 paraminfo.ParameterTypes = new Type[] { typeof(System.IntPtr) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(bool); } object o = dll.Invoke("Render", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return); return(Convert.ToBoolean(o)); }
private Rectangle GetCurrenIconRect() { ParameterCache paraminfo = m_paraminfo[2]; if (m_paraminfo[2] == null) { paraminfo = m_paraminfo[2] = new ParameterCache(); paraminfo.Parameters = new object[] { 0 }; // 实参为 0 paraminfo.ParameterTypes = new Type[] { typeof(int) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(Rectangle); } object o = dll.Invoke("GetCurrenIconRect", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return); return((Rectangle)o); }
public void SetCurrenIconRect(Rectangle rect) { ParameterCache paraminfo = m_paraminfo[5]; if (m_paraminfo[5] == null) { paraminfo = m_paraminfo[5] = new ParameterCache(); paraminfo.Parameters = new object[] { rect }; // 实参为 0 paraminfo.ParameterTypes = new Type[] { typeof(Rectangle) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(void); } else { paraminfo.Parameters[0] = rect; } object o = dll.Invoke("SetOldIconRect", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return); return; }
private bool Setup(System.IntPtr hWnd, string lpFileName) { ParameterCache paraminfo = m_paraminfo[1]; if (m_paraminfo[1] == null) { paraminfo = m_paraminfo[1] = new ParameterCache(); paraminfo.Parameters = new object[] { hWnd, lpFileName }; paraminfo.ParameterTypes = new Type[] { typeof(System.IntPtr), typeof(string) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue, ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(bool); } else { paraminfo.Parameters[1] = lpFileName; } object o = dll.Invoke("Setup", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return); bool bRet = Convert.ToBoolean(o); return(bRet); }
private bool Setup(System.IntPtr hWnd, string lpFileName) { ParameterCache paraminfo = m_paraminfo[1]; if (m_paraminfo[1] == null) { paraminfo = m_paraminfo[1] = new ParameterCache(); paraminfo.Parameters = new object[] { hWnd, lpFileName }; paraminfo.ParameterTypes = new Type[] { typeof(System.IntPtr), typeof(string) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue, ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(bool); } else paraminfo.Parameters[1] = lpFileName; object o = dll.Invoke("Setup", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return); bool bRet = Convert.ToBoolean(o); return bRet; }
private bool Render(System.IntPtr hWnd) { ParameterCache paraminfo = m_paraminfo[0]; if (m_paraminfo[0] == null) { paraminfo = m_paraminfo[0] = new ParameterCache(); paraminfo.Parameters = new object[] { hWnd }; // 实参为 0 paraminfo.ParameterTypes = new Type[] { typeof(System.IntPtr) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(bool); } object o = dll.Invoke("Render", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return); return Convert.ToBoolean(o); }
public void SetCurrenIconRect(Rectangle rect) { ParameterCache paraminfo = m_paraminfo[5]; if (m_paraminfo[5] == null) { paraminfo = m_paraminfo[5] = new ParameterCache(); paraminfo.Parameters = new object[] { rect }; // 实参为 0 paraminfo.ParameterTypes = new Type[] { typeof(Rectangle) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(void); } else paraminfo.Parameters[0] = rect; object o = dll.Invoke("SetOldIconRect", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return); return; }
private int GetCurrenIconID() { ParameterCache paraminfo = m_paraminfo[3]; if (m_paraminfo[3] == null) { paraminfo = m_paraminfo[3] = new ParameterCache(); paraminfo.Parameters = new object[] { 0 }; // 实参为 0 paraminfo.ParameterTypes = new Type[] { typeof(int) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(int); } return Convert.ToInt32(dll.Invoke("GetCurrenIconID", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return)); }
private Rectangle GetCurrenIconRect() { ParameterCache paraminfo = m_paraminfo[2]; if (m_paraminfo[2] == null) { paraminfo = m_paraminfo[2] = new ParameterCache(); paraminfo.Parameters = new object[] { 0 }; // 实参为 0 paraminfo.ParameterTypes = new Type[] { typeof(int) }; // 实参类型为 int paraminfo.themode = new ModePass[] { ModePass.ByValue }; // 传送方式为值传 paraminfo.Type_Return = typeof(Rectangle); } object o = dll.Invoke("GetCurrenIconRect", paraminfo.Parameters, paraminfo.ParameterTypes, paraminfo.themode, paraminfo.Type_Return); return (Rectangle)o; }