Example #1
0
 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");
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 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
 }