隐藏工具箱

namespace HideKit
{
    partial class Form1
    {
        /// <summary>
        /// 必需的设计器变量。
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// 清理所有正在使用的资源。
        /// </summary>
        /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows 窗体设计器生成的代码

        /// <summary>
        /// 设计器支持所需的方法 - 不要
        /// 使用代码编辑器修改此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
            this.panel1 = new System.Windows.Forms.Panel();
            this.panel3 = new System.Windows.Forms.Panel();
            this.panel2 = new System.Windows.Forms.Panel();
            this.pictureBox1 = new System.Windows.Forms.PictureBox();
            this.timer1 = new System.Windows.Forms.Timer(this.components);
            this.timer2 = new System.Windows.Forms.Timer(this.components);
            this.panel4 = new System.Windows.Forms.Panel();
            this.panel1.SuspendLayout();
            this.panel2.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
            this.SuspendLayout();
            //
            // panel1
            //
            this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.panel1.Controls.Add(this.panel4);
            this.panel1.Controls.Add(this.panel3);
            this.panel1.Controls.Add(this.panel2);
            this.panel1.Location = new System.Drawing.Point(0, 0);
            this.panel1.Name = "panel1";
            this.panel1.Size = new System.Drawing.Size(168, 354);
            this.panel1.TabIndex = 0;
            //
            // panel3
            //
            this.panel3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panel3.BackgroundImage")));
            this.panel3.Dock = System.Windows.Forms.DockStyle.Bottom;
            this.panel3.Location = new System.Drawing.Point(0, 348);
            this.panel3.Name = "panel3";
            this.panel3.Size = new System.Drawing.Size(166, 4);
            this.panel3.TabIndex = 1;
            //
            // panel2
            //
            this.panel2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panel2.BackgroundImage")));
            this.panel2.Controls.Add(this.pictureBox1);
            this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
            this.panel2.Location = new System.Drawing.Point(0, 0);
            this.panel2.Name = "panel2";
            this.panel2.Size = new System.Drawing.Size(166, 24);
            this.panel2.TabIndex = 0;
            //
            // pictureBox1
            //
            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
            this.pictureBox1.Location = new System.Drawing.Point(150, 9);
            this.pictureBox1.Name = "pictureBox1";
            this.pictureBox1.Size = new System.Drawing.Size(9, 8);
            this.pictureBox1.TabIndex = 0;
            this.pictureBox1.TabStop = false;
            this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
            //
            // timer1
            //
            this.timer1.Enabled = true;
            this.timer1.Interval = 30;
            this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
            //
            // timer2
            //
            this.timer2.Interval = 3000;
            this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
            //
            // panel4
            //
            this.panel4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panel4.BackgroundImage")));
            this.panel4.Dock = System.Windows.Forms.DockStyle.Fill;
            this.panel4.Location = new System.Drawing.Point(0, 24);
            this.panel4.Name = "panel4";
            this.panel4.Size = new System.Drawing.Size(166, 324);
            this.panel4.TabIndex = 2;
            //
            // Form1
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(417, 354);
            this.Controls.Add(this.panel1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.Load += new System.EventHandler(this.Form1_Load);
            this.panel1.ResumeLayout(false);
            this.panel2.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.Panel panel1;
        private System.Windows.Forms.Panel panel3;
        private System.Windows.Forms.Panel panel2;
        private System.Windows.Forms.Timer timer1;
        private System.Windows.Forms.Timer timer2;
        private System.Windows.Forms.PictureBox pictureBox1;
        private System.Windows.Forms.Panel panel4;
    }
}

Designer.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace HideKit
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        #region  公共变量
        IntPtr Tem_Handle;//获取控件及窗体的句柄
        bool Tem_show = false;
        #endregion

        #region  API声明
        //获取当前鼠标下可视化控件的句柄
        [DllImport("user32.dll")]
        public static extern int WindowFromPoint(int xPoint, int yPoint);
        //获取指定句柄的父级句柄
        [DllImport("user32.dll", ExactSpelling = true, CharSet = CharSet.Auto)]
        public static extern IntPtr GetParent(IntPtr hWnd);
        #endregion

        private void Form1_Load(object sender, EventArgs e)
        {
            KitInitialization(panel1);
        }

        public void KitInitialization(Panel Pane)
        {
            Pane.Left = -Pane.Width + 3;
            Pane.Top = 0;
            Pane.Height = this.Height-35;
        }

        #region  获取当前鼠标下可视化控件的句柄
        /// <summary>
        /// 获取当前鼠标下可视化控件的句柄
        /// </summary>
        /// <param x="int">当前鼠标的X坐标</param>
        /// <param y="int">当前鼠标的Y坐标</param>
        public IntPtr FormNameAt(int x, int y, Panel P)
        {
            IntPtr Tem_hWnd;//设置存储句柄的变量
            Tem_Handle = (IntPtr)(WindowFromPoint(x, y));//获取当前鼠标下可视化控件的句柄
            Tem_hWnd = Tem_Handle;//记录原始句柄
            while (Tem_hWnd != P.Handle)//遍历该句柄的父级句柄
            {
                if (Tem_hWnd == this.Handle || Tem_hWnd == ((IntPtr)0))
                    break;
                Tem_Handle = Tem_hWnd;//记录当前句柄
                Tem_hWnd = GetParent(Tem_hWnd);//获取父级句柄
            }
            return Tem_hWnd;//返回最底层的父级句柄
        }
        #endregion

        private void timer1_Tick(object sender, EventArgs e)
        {

            if (panel1.Handle == FormNameAt(Cursor.Position.X, Cursor.Position.Y, panel1))//当鼠标移致到该窗体上
            {
                timer2.Stop();
                panel1.Left = 0;
                Tem_show = true;
            }
            else
            {

                Tem_show = false;
                timer2.Start();
            }
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            if (!Tem_show)
            {
                KitInitialization(panel1);
                timer2.Stop();
            }
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            Tem_show = false;
            KitInitialization(panel1);
            timer2.Stop();
        }
    }
}

.cs

时间: 2024-12-31 17:25:25

隐藏工具箱的相关文章

PS快捷键大全

一.工具箱(多种工具共用一个快捷键的可同时按[Shift]加此快捷键选取) 矩形.椭圆选框工具 [M] 移动工具 [V] 套索.多边形套索.磁性套索 [L] 魔棒工具 [W] 裁剪工具 [C] 切片工具.切片选择工具 [K] 喷枪工具 [J] 画笔工具.铅笔工具 [B] 像皮图章.图案图章 [S] 历史画笔工具.艺术历史画笔 [Y] 像皮擦.背景擦除.魔术像皮擦 [E] 渐变工具.油漆桶工具 [G] 模糊.锐化.涂抹工具 [R] 减淡.加深.海棉工具 [O] 路径选择工具.直接选取工具 [A] 

Photoshop常用快捷键(1)

1.ctrl+n 新建对话框(针对画布进行设置) 设置完毕后敲回车 2.ctrl+o (字母)  打开素材对话框 3.画布的三种显示方式切换:f 4.隐藏工具箱.工具属性栏.悬浮面板:Tab 5.缩放工具:z 缩放后恢复到实际大小:右键-->实际像素 6.ctrl+0 (数字)  满画布显示 7.空格:暂时切换到抓手工具(移动画布) 8.网格:ctrl+ "  (参考线的单位必须和画面的单位统一) 9.首选项:ctrl+k--->ctrl+8(参考线网格和切片) 10.辅助线:ctr

ps快捷键

Photoshop快捷键 (带下划线的为最常用的) 工具箱(多种工具共用一个快捷键的可同时按Shift加此快捷键选取)  矩形.椭圆选框工具 M 移动工具 V 套索.多边形套索.磁性套索 L 裁剪工具 C 切片工具.切片选择工具 K 喷枪工具 [J] 画笔工具.铅笔工具 [B] 像皮图章.图案图章 [S]  历史画笔工具.艺术历史画笔 [Y]  像皮擦.背景擦除.魔术像皮擦 [E]  渐变工具.油漆桶工具 [G]  模糊.锐化.涂抹工具 [R]  减淡.加深.海棉工具 [O]  路径选择工具.直

PS学习第一天

ps 学习第一天 ps 学习第一天 ps软件的使用 1.PS面板的介绍 新建文档 工具 选框工具 拾色器:前景色和背景色的颜色的调整 移动工具 图层面板 文件保存和打开 自由变换 羽化 常用快捷键 ps软件的使用 1.PS面板的介绍 1.1软件界面 PS面板.png 说明 窗口-工作区-复位基本功能:让软件界面恢复到默认的标准状态; 所有的控制面板都在窗口菜单中,可以对其进行隐藏和显示,只需要去掉前面的小勾 工具箱中个小工具对应属性栏的属性,每一个小工具有不同的属性操作 控制面板是将来对工作区的

PS快捷键大全

一.工具箱(多种工具共用一个快捷键的可同时按[Shift]加此快捷键选取)  矩形.椭圆选框工具 [M]  移动工具 [V]  套索.多边形套索.磁性套索 [L]  魔棒工具 [W]  裁剪工具 [C]  切片工具.切片选择工具 [K]  喷枪工具 [J]  画笔工具.铅笔工具 [B]  像皮图章.图案图章 [S]  历史画笔工具.艺术历史画笔 [Y]  像皮擦.背景擦除.魔术像皮擦 [E]  渐变工具.油漆桶工具 [G]  模糊.锐化.涂抹工具 [R]  减淡.加深.海棉工具 [O]  路径选

PHOTOSHOP常用快捷键大全

PHOTOSHOP常用快捷键大全一.文件新建 CTRL+N打开 CTRL+O 打开为 ALT+CTRL+O关闭 CTRL+W保存 CTRL+S 另存为 CTRL+SHIFT+S另存为网页格式 CTRL+ALT+S打印设置 CTRL+ALT+P页面设置 CTRL+SHIFT+P打印 CTRL+P退出 CTRL+Q 二.编辑撤消 CTRL+Z向前一步 CTRL+SHIFT+Z向后一步 CTRL+ALT+Z退取 CTRL+SHIFT+F剪切 CTRL+X复制 CTRL+C合并复制 CTRL+SHIFT

photoshop 常用快捷键大全

一.文件新建 CTRL+N打开 CTRL+O 打开为 ALT+CTRL+O关闭 CTRL+W保存 CTRL+S 另存为 CTRL+SHIFT+S另存为网页格式 CTRL+ALT+S打印设置 CTRL+ALT+P页面设置 CTRL+SHIFT+P打印 CTRL+P退出 CTRL+Q 二.编辑撤消 CTRL+Z向前一步 CTRL+SHIFT+Z向后一步 CTRL+ALT+Z退取 CTRL+SHIFT+F剪切 CTRL+X复制 CTRL+C合并复制 CTRL+SHIFT+C 粘贴 CTRL+V原位粘贴

转: Photoshop cs6 快捷键命令大全

转自: http://www.cnblogs.com/zhen656/p/4249759.html 工具箱(多种工具共用一个快捷键的可同时按[Shift]加此快捷键选取) 矩形.椭圆选框工具.单行单列选取工具 [M] 裁剪工具.透视.切片.透视裁剪工具 [C] 移动工具 [V] 套索.多边形套索.磁性套索 [L] 魔棒工具 .快速选择工具[W] 污点修复画笔工具.修复画笔工具.修补工具.内容感知移动工具.红眼工具[J] 画笔工具.铅笔工具.颜色替换工具.混合器画笔工具 [B] 仿制图章.图案图章

PS7.0快捷键和使用技巧

选择工具:矩形.椭圆选框工具 [M]裁剪工具 [C]移动工具 [V]套索.多边形套索.磁性套索 [L]魔棒工具 [W] 编辑工具:修复画笔.修补工具 [J]画笔.铅笔工具 [B]橡皮图章.图案图章 [S]历史记录画笔.艺术画笔工具 [Y]橡皮擦工具 [E]渐变.油漆桶工具 [G]模糊.锐化.涂抹工具 [R] 减淡.加深.海绵工具 [O] 路径形状文字蒙版工具:路径.直接选取工具 [A]文字.文字蒙板.直排文字.直排文字蒙板 [T]钢笔.自由钢笔.磁性钢笔 [P]规则形状工具 [U] 辅助工具:注