private void MakeNew() { ShellApi.APPBARDATA msgData = new ShellApi.APPBARDATA(); msgData.cbSize = (UInt32)Marshal.SizeOf(msgData); msgData.hWnd = this.form.Handle; msgData.uCallbackMessage = callbackMessageID; UInt32 retVal = ShellApi.SHAppBarMessage((UInt32)AppBarMessages.New, ref msgData); if (retVal == 0) throw new Exception("Got zero from AppBarMessages.New"); }
private void AppbarSetPos(ref ShellApi.RECT appRect) { ShellApi.APPBARDATA msgData = new ShellApi.APPBARDATA(); msgData.cbSize = (UInt32)Marshal.SizeOf(msgData); msgData.hWnd = this.form.Handle; msgData.uEdge = (UInt32)_Edge; msgData.rc = appRect; ShellApi.SHAppBarMessage((UInt32)AppBarMessages.SetPos, ref msgData); appRect = msgData.rc; }
protected Boolean AppbarSetAutoHideBar(Boolean hideValue) { ShellApi.APPBARDATA msgData = new ShellApi.APPBARDATA(); msgData.cbSize = (UInt32)Marshal.SizeOf(msgData); msgData.hWnd = this.form.Handle; msgData.uEdge = (UInt32)_Edge; msgData.lParam = (hideValue) ? 1 : 0; UInt32 retVal = ShellApi.SHAppBarMessage((UInt32)AppBarMessages.SetAutoHideBar, ref msgData); return (retVal != 0) ? true : false; }
private IntPtr AppbarGetAutoHideBar(AppBarEdges edge) { ShellApi.APPBARDATA msgData = new ShellApi.APPBARDATA(); msgData.cbSize = (UInt32)Marshal.SizeOf(msgData); msgData.uEdge = (UInt32)edge; IntPtr retVal = (IntPtr)ShellApi.SHAppBarMessage((UInt32)AppBarMessages.GetAutoHideBar, ref msgData); return retVal; }
public void Hide() { ShellApi.APPBARDATA msgData = new ShellApi.APPBARDATA(); msgData.cbSize = (UInt32)Marshal.SizeOf(msgData); msgData.hWnd = this.form.Handle; UInt32 retVal = ShellApi.SHAppBarMessage((UInt32)AppBarMessages.Remove, ref msgData); // always returns true }