ImportOutFuncs.cs 1.2 KB

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Runtime.InteropServices;
  3. namespace Uestc.Auto6.Dso.Hardware.Calibration.Tool
  4. {
  5. public class ImportOutFuncs
  6. {
  7. #region //Windows API
  8. [DllImport("user32.dll")]
  9. public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);//
  10. [DllImport("user32.dll")]
  11. public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
  12. [DllImport("user32.dll", CharSet = CharSet.Auto)]
  13. public static extern int MoveWindow(IntPtr hWnd, int x, int y, int nWidth, int nHeight, bool BRePaint);
  14. public const int GWL_STYLE = -16;//窗口样式
  15. //窗口风格
  16. public const int WS_CAPTION = 0x00C00000;//创建一个有标题框的窗口(包括WS_BORDER风格)
  17. public const int WS_THICKFRAME = 0x00040000;//创建一个具有厚边框的窗口,可以通过厚边框来改变窗口大小
  18. public const int WS_SYSMENU = 0X00080000;//创建一个在标题条上带有窗口菜单的窗口,必须同时设定WS_CAPTION风格
  19. [DllImport("user32")]
  20. public static extern int GetWindowLong(System.IntPtr hwnd, int nIndex);
  21. [DllImport("user32")]
  22. public static extern int SetWindowLong(System.IntPtr hwnd, int index, int newLong);
  23. #endregion
  24. }
  25. }