åè¿ç¯å客çç®çï¼å°±æ¯é²æ¢å¿è®°æ¾ä¸å°ã
å®é 项ç®ä¸ä½¿ç¨ï¼æµè¯ææã
è°ç¨ï¼
IntPtr CurrentAppHandle = GetForegroundWindow();
HandleRef ParentHandle = new HandleRef(this, CurrentAppHandle);
// åå§åçªå£é£æ ¼
IntPtr Style = GetWindowLongPtr(CurrentAppHandle, GWL_STYLE);
uint tempStyle = (uint)Style.ToInt32() & ~WS_CAPTION & ~WS_SYSMENU & ~WS_SIZEBOX;
WinAPI.SetWindowLongPtr(ParentHandle, GWL_STYLE, new IntPtr(tempStyle));
WindowsAPIï¼
/// <summary>
/// æ£ç´¢æå
³æå®çªå£çä¿¡æ¯ã该å½æ°è¿å°ä»¥æå®çå移éå°å¼æ£ç´¢å°é¢å¤ççªå£å
åä¸ã
/// </summary>
/// <param name="hWnd"></param>
/// <param name="nIndex"></param>
/// <returns></returns>
public static IntPtr GetWindowLongPtr(IntPtr hWnd, int nIndex)
{
if (IntPtr.Size == 8)
return GetWindowLongPtr64(hWnd, nIndex);
else
return GetWindowLongPtr32(hWnd, nIndex);
}
[DllImport("user32.dll", EntryPoint = "GetWindowLong")]
private static extern IntPtr GetWindowLongPtr32(IntPtr hWnd, int nIndex);
[DllImport("user32.dll", EntryPoint = "GetWindowLongPtr")]
private static extern IntPtr GetWindowLongPtr64(IntPtr hWnd, int nIndex);
/// <summary>
/// è¿ç§éææ¹æ³æ¯å¿
éçï¼å 为æ©ææä½ç³»ç»ä¸æ¯æ
/// </summary>
/// <param name="hWnd"></param>
/// <param name="nIndex"></param>
/// <param name="dwNewLong"></param>
/// <returns></returns>
public static IntPtr SetWindowLongPtr(HandleRef hWnd, int nIndex, IntPtr dwNewLong)
{
if (IntPtr.Size == 8)
return SetWindowLongPtr64(hWnd, nIndex, dwNewLong);
else
return new IntPtr(SetWindowLong32(hWnd, nIndex, dwNewLong.ToInt32()));
}
[DllImport("user32.dll", EntryPoint = "SetWindowLong")]
private static extern int SetWindowLong32(HandleRef hWnd, int nIndex, int dwNewLong);
[DllImport("user32.dll", EntryPoint = "SetWindowLongPtr")]
private static extern IntPtr SetWindowLongPtr64(HandleRef hWnd, int nIndex, IntPtr dwNewLong);
/// <summary>
/// è·å置顶çªå£
/// </summary>
/// <returns></returns>
[DllImport("user32", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetForegroundWindow();
Â
Â
åæ°ï¼
/// <summary>
/// 设置ä¸ä¸ªæ°ççªå£æ ·å¼
/// </summary>
public const int GWL_STYLE = -16;
/// <summary>
/// æ é¢
/// </summary>
public const uint WS_CAPTION = 0x00C00000; /* WS_BORDER | WS_DLGFRAME */
/// <summary>
/// ç³»ç»èå
/// </summary>
public const uint WS_SYSMENU = 0x00080000;
/// <summary>
/// 设置è°æ´çªå£å¤§å°çåçç»æççªå£ã
/// </summary>
public const uint WS_THICKFRAME = 0x00040000;
/// <summary>
/// å建ä¸ä¸ªå¯è°è¾¹æ¡ççªå£ï¼ä¸ WS_THICKFRAME é£æ ¼ç¸å
/// </summary>
public const uint WS_SIZEBOX = WS_THICKFRAME;
Â