精华内容
下载资源
问答
  • Unity 发布的PC 端程序怎么实现隐藏任务窗口置顶,隐藏标题? 如果单单使用Unity的api 能否实现我不知道,反正查了很多 但是都没查到。那么,我想到了借助windows的编程库来实现,反正Unity 是可以调用 c++ 和C# ...

    参考连接:https://blog.csdn.net/ldy597321444/article/details/86595786

     

    Unity 发布的PC 端程序怎么实现隐藏任务栏,窗口置顶,隐藏标题? 如果单单使用Unity的api 能否实现我不知道,反正查了很多 但是都没查到。那么,我想到了借助windows的编程库来实现,反正Unity 是可以调用 c++ 和C# 库函数的。

    using System.Runtime.InteropServices;
    //control the task bar hide or show
    //liuyanlei
    public class ToolControlTaskBar
    {
        [DllImport("user32.dll")]   //这里是引入 user32.dll 库, 这个库是windows系统自带的。
        public static extern int ShowWindow(int hwnd, int nCmdShow); //这是显示任务栏
        [DllImport("user32.dll")] 
        public static extern int FindWindow(string lpClassName, string lpWindowName); //这是隐藏任务栏
     
        private const int SW_HIDE = 0;  //hied task bar
        private const int SW_RESTORE = 9;//show task bar
        // Use this for initialization
        
     
        /// <summary>
        /// show TaskBar
        /// </summary>
        public static void ShowTaskBar()
        {
            ShowWindow(FindWindow("Shell_TrayWnd", null), SW_RESTORE);
        }
        /// <summary>
        /// Hide TaskBar
        /// </summary>
        public static void HideTaskBar()
        {
            ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);
        }
    }
    

    将这个脚本加入Unity工程,然后,只需要调用 ShowTaskBar(),和HideTaskBar() 就可以控制任务栏显示和隐藏了。

    然后再说说游戏窗口的置顶,和游戏的窗口隐藏。

    using System;
     
    using System.Collections;
     
    using System.Runtime.InteropServices;
     
    using System.Diagnostics;
     
    using UnityEngine;
    public class WindowMod : MonoBehaviour
    {
     
        [DllImport("user32.dll")]
        static extern IntPtr GetForegroundWindow();
     
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hPos, int x, int y, int cx, int cy, uint nflags);
     
        [DllImport("User32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
        private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
     
        [DllImport("User32.dll", EntryPoint = "SetWindowLong")]
        private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
     
        [DllImport("User32.dll", EntryPoint = "GetWindowLong")]
        private static extern int GetWindowLong(IntPtr hWnd, int dwNewLong);
     
        [DllImport("User32.dll", EntryPoint = "MoveWindow")]
        private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int width, int height, bool repaint);
     
        [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)]
        public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);
     
        [DllImport("user32.dll", EntryPoint = "SendMessage", CharSet = CharSet.Auto)]
        public static extern int SendMessage(IntPtr hwnd, int msg, IntPtr wP, IntPtr IP);
     
        [DllImport("user32.dll", EntryPoint = "SetParent", CharSet = CharSet.Auto)]
        public static extern IntPtr SetParent(IntPtr hChild, IntPtr hParent);
     
        [DllImport("user32.dll", EntryPoint = "GetParent", CharSet = CharSet.Auto)]
        public static extern IntPtr GetParent(IntPtr hChild);
     
        [DllImport("User32.dll", EntryPoint = "GetSystemMetrics")]
        public static extern IntPtr GetSystemMetrics(int nIndex);
     
        [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]
        public static extern bool SetForegroundWindow(IntPtr hWnd);//设置此窗体为活动窗体
     
        public enum appStyle
        {
            FullScreen = 0,
            WindowedFullScreen = 1,
            Windowed = 2,
            WindowedWithoutBorder = 3,
        }
        public appStyle AppWindowStyle = appStyle.WindowedFullScreen;
     
        public enum zDepth
        {
            Normal = 0,
            Top = 1,
            TopMost = 2,
        }
        public zDepth ScreenDepth = zDepth.Normal;
        public int windowLeft = 0;
        public int windowTop = 0;
        private int windowWidth = Screen.width;
        private int windowHeight = Screen.height;
        const uint SWP_SHOWWINDOW = 0x0040;
        const int GWL_STYLE = -16;
        const int WS_BORDER = 1;
        private Rect screenPosition;
        private const int GWL_EXSTYLE = (-20);
        private const int WS_CAPTION = 0xC00000;
        private const int WS_POPUP = 0x800000;
        IntPtr HWND_TOP = new IntPtr(0);
        IntPtr HWND_TOPMOST = new IntPtr(-1);
        IntPtr HWND_NORMAL = new IntPtr(-2);
        private const int SM_CXSCREEN = 0x00000000;
        private const int SM_CYSCREEN = 0x00000001;
        int Xscreen;
        int Yscreen;
        //add 2015.4.21
        public bool StartAuto = false;
        public enum ScreenDirection
        {
            defaultDirection,
            horizontal,
            vertical,
        }
        public ScreenDirection CurDirection = ScreenDirection.defaultDirection;
        void Awake()
        {
            Xscreen = (int)GetSystemMetrics(SM_CXSCREEN);
            Yscreen = (int)GetSystemMetrics(SM_CYSCREEN);
     
            if (!StartAuto)
            {
                if (Xscreen > Yscreen)
                {
                    windowWidth = 1920;
                    windowHeight = 1080;
                    // Global.CurDictiion = Global.EnumDiction.Horizontal;
                }
                else
                {
                    windowWidth = 1080;
                    windowHeight = 1920;
                    //Global.CurDictiion = Global.EnumDiction.Vertical;
                }
            }
            else
            {
                if (CurDirection == ScreenDirection.horizontal)
                {
                    windowWidth = 1920;
                    windowHeight = 1080;
                    // Global.CurDictiion = Global.EnumDiction.Horizontal;
                }
                else if (CurDirection == ScreenDirection.vertical)
                {
                    windowWidth = 1080;
                    windowHeight = 1920;
                    //Global.CurDictiion = Global.EnumDiction.Vertical;
                }
            }
            if ((int)AppWindowStyle == 0)
            {
                Screen.SetResolution(Xscreen, Yscreen, true);
            }
            if ((int)AppWindowStyle == 1)
            {
                //Screen.SetResolution(Xscreen - 1, Yscreen - 1, false);
                //screenPosition = new Rect(0, 0, Xscreen - 1, Yscreen - 1);
     
                Screen.SetResolution(windowWidth, windowHeight, false);
                screenPosition = new Rect(0, 0, windowWidth, windowHeight);
            }
            if ((int)AppWindowStyle == 2)
            {
                Screen.SetResolution(windowWidth, windowWidth, false);
            }
            if ((int)AppWindowStyle == 3)
            {
                Screen.SetResolution(windowWidth, windowWidth, false);
                screenPosition = new Rect(windowLeft, windowTop, windowWidth, windowWidth);
            }
        }
     
        void Start()
        {
            InvokeRepeating("LaunchProjectile", 1, 0.5f);
        }
     
        void LaunchProjectile()
        {
            print("hello");
        }
     
        int i = 0;
        void Update()
        {
            IntPtr hWnd = FindWindow(null, "udpeffect");  //<span style="font-size: 9pt; line-height: 25.2px;">udpeffect 这个是我unity 打包发布后的 窗口名字。这里注意设置。</span><br>
            //if(hWnd != IntPtr.Zero)
            //{
            //    System.IO.Directory.CreateDirectory("d:\\ttt");
            //}
            SetForegroundWindow(hWnd);
     
            if (i < 30)
            {
                if ((int)AppWindowStyle == 1)
                {
                    SetWindowLong(hWnd, -16, 369164288);
                    if ((int)ScreenDepth == 0)
                        SetWindowPos(hWnd, HWND_NORMAL, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, (int)screenPosition.height, SWP_SHOWWINDOW);
                    if ((int)ScreenDepth == 1)
                        SetWindowPos(hWnd, HWND_TOP, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, (int)screenPosition.height, SWP_SHOWWINDOW);
                    if ((int)ScreenDepth == 2)
                        SetWindowPos(hWnd, HWND_TOPMOST, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, (int)screenPosition.height, SWP_SHOWWINDOW);
                    //ShowWindow(GetForegroundWindow(), 3);
                }
     
                if ((int)AppWindowStyle == 2)
                {
                    if ((int)ScreenDepth == 0)
                    {
                        SetWindowPos(hWnd, HWND_NORMAL, 0, 0, 0, 0, 0x0001 | 0x0002);
                        SetWindowPos(hWnd, HWND_NORMAL, 0, 0, 0, 0, 0x0001 | 0x0002 | 0x0020);
                    }
                    if ((int)ScreenDepth == 1)
                    {
                        SetWindowPos(hWnd, HWND_TOP, 0, 0, 0, 0, 0x0001 | 0x0002);
                        SetWindowPos(hWnd, HWND_TOP, 0, 0, 0, 0, 0x0001 | 0x0002 | 0x0020);
                    }
                    if ((int)ScreenDepth == 2)
                    {
                        SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, 0x0001 | 0x0002);
                        SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, 0x0001 | 0x0002 | 0x0020);
                    }
                }
                if ((int)AppWindowStyle == 3)
                {
                    SetWindowLong(hWnd, -16, 369164288);
                    if ((int)ScreenDepth == 0)
                        SetWindowPos(hWnd, HWND_NORMAL, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, (int)screenPosition.height, SWP_SHOWWINDOW);
                    if ((int)ScreenDepth == 1)
                        SetWindowPos(hWnd, HWND_TOP, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, (int)screenPosition.height, SWP_SHOWWINDOW);
                    if ((int)ScreenDepth == 2)
                        SetWindowPos(hWnd, HWND_TOPMOST, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, (int)screenPosition.height, SWP_SHOWWINDOW);
                }
            }
            i++;
     
        }
    }
    

     

    这个脚本挂到场景照相机上就好了, 其实总结起来就是, 通过windows 编程的api 找到当前窗口的名字,  IntPtr hWnd = FindWindow(null, "udpeffect"); //udpeffect 这个是我unity 打包发布后的 窗口名字。这里注意设置。 只有找到这个窗口,才会把这个窗口置顶。 然后设置无边框。这个脚本在编辑器下是没有效果的, 因为 只有打包后才可以,找到这个窗口。

    好了,我这里只是把一些功能集中,其实这些都可以在widnows 编程里面找到。

    展开全文
  • 为什么窗口标题栏已经隐藏了,还是可以通过atl+f4的方式关闭?怎么对程序的关闭方式进行限制?
  • 拖动无标题窗口的方法

    千次阅读 2015-04-15 12:02:59
    有的时候,我们需要自绘窗口的标题,或者隐藏窗口标题,那么问题来了,这就是怎么拖动无标题的窗口? 这个问题的本质便是怎么在窗口的客户区上,拖动鼠标,并且移动窗口。 通常状态下,一个窗口只有在标题栏的...
    有的时候,我们需要自绘窗口的标题,或者隐藏了窗口标题,那么问题来了,这就是怎么拖动无标题的窗口?
    这个问题的本质便是怎么在窗口的客户区上,拖动鼠标,并且移动窗口。
    通常状态下,一个窗口只有在标题栏的区域,才会响应鼠标拖动的消息。而在窗口的客户区并不会响应。
    这样便有了一个方法,就是我们可以欺骗windows,让它误认为鼠标点击窗口客户区时是点击在了标题栏上。
    有这么个消息,就是WM_NCHITTEST。
    MSDN对它的解释是:
    The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse.
    这个消息是当鼠标移动或者有鼠标键按下时候发出的。
    如果WM_NCHITTEST的消息响应函数的返回值是HTCLIENT,表示鼠标点击的是客户区,则Windows会向窗口发送WM_LBUTTONDOWN消息;如果WM_NCHITTEST的消息响应函数的返回值不是HTCLIENT(可能是HTCAPTION、HTCLOSE、HTMAXBUTTON等),即鼠标点击的是非客户区,Windows就会向窗口发送WM_NCLBUTTONDOWN消息。
    这个介绍对这个没有什么大关系,但是可以帮助你理解。
    接下来便是实现的具体方法,这个方法分为两步:
    1.在MESSAGE_MAP中添加ON_WM_NCHITTEST()
    2.手动添加响应函数UINT OnNcHitTest(CPoint point)
    其中应这么处理:
    UINT CYourClass::OnNcHitTest(CPoint point)
    {
    	UINT nh=CDialog::OnNcHitTest(point);
    	return ((nh==HTCLIENT)?HTCAPTION:nh);
    }

    第二个办法很简单了,就是处理鼠标左击消息:
    首先添加鼠标左键单击消息,用自动添加便可。
    void CYourClass::OnLButtonDown(UINT nFlags, CPoint point)
    {
    	// TODO: Add your message handler code here and/or call default
    	SendMessage(WM_SYSCOMMAND,0xF012,0);
    	CDialog::OnLButtonDown(nFlags, point);
    }

    需要注意的是SendMessage(WM_SYSCOMMAND,0xF012,0);
    这跟第一个方法的效果相差不大,发送的消息说明的是发送SC_MOVE + HTCAPTION,所以这里简写成为0xF012。
    展开全文
  • MFC:拖动无标题窗口的三种方法

    千次阅读 2017-02-20 18:52:08
    有的时候,我们需要自绘窗口的标题,或者隐藏窗口标题,那么问题来了,这就是怎么拖动无标题的窗口? 这个问题的本质便是怎么在窗口的客户区上,拖动鼠标,并且移动窗口。 通常状态下,一个窗口只有在标题栏的区域...

    有的时候,我们需要自绘窗口的标题,或者隐藏了窗口标题,那么问题来了,这就是怎么拖动无标题的窗口

    这个问题的本质便是怎么在窗口的客户区上,拖动鼠标,并且移动窗口

    通常状态下,一个窗口只有在标题栏的区域,才会响应鼠标拖动的消息。而在窗口的客户区并不会响应。

    这样便有了一个方法,就是我们可以欺骗windows,让它误认为鼠标点击窗口客户区时是点击在了标题栏上。

    有这么个消息,就是WM_NCHITTEST。

    MSDN对它的解释是:

    The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse.

    这个消息是当鼠标移动或者有鼠标键按下时候发出的。

    如果WM_NCHITTEST的消息响应函数的返回值是HTCLIENT,表示鼠标点击的是客户区,则Windows会向窗口发送WM_LBUTTONDOWN消息;如果WM_NCHITTEST的消息响应函数的返回值不是HTCLIENT(可能是HTCAPTION、HTCLOSE、HTMAXBUTTON等),即鼠标点击的是非客户区,Windows就会向窗口发送WM_NCLBUTTONDOWN消息。

    接下来便是实现的具体方法,这个方法分为两步:

    1.在MESSAGE_MAP中添加ON_WM_NCHITTEST()

    2.手动添加响应函数UINT OnNcHitTest(CPoint point)

    其中应这么处理:

    UINT CYourClass::OnNcHitTest(CPoint point)
    {
     UINT nh=CDialog::OnNcHitTest(point);
     return ((nh==HTCLIENT)?HTCAPTION:nh);
    }

    或则这样

    UINT CYourClass::OnNcHitTest(CPoint point)
    {

    CRect          rc;
     GetClientRect(&rc);
     ClientToScreen(&rc);
     return rc.PtInRect(point) ? HTCAPTION : CDialog::OnNcHitTest(point);

    }

    或则这样win32

     if (uMsg == WM_NCHITTEST)
     {
      POINT ptPos= {0};
      GetCursorPos(&ptPos);
      ScreenToClient(m_hWnd, &ptPos);
      RECT rcClient  ;
      GetClientRect(m_hWnd,&rcClient);
      UINT nHitTest = PtInRect(&rcClient,ptPos);
      if (nHitTest == HTCLIENT) //如果是客户区
       nHitTest = HTCAPTION; //则把它当成标题栏
      return nHitTest;
     }


    第二个办法很简单了,就是处理鼠标左击消息

    首先添加鼠标左键单击消息,用自动添加便可。

    void CYourClass::OnLButtonDown(UINT nFlags, CPoint point)
    {
     // TODO: Add your message handler code here and/or call default
     SendMessage(WM_SYSCOMMAND,0xF012,0);
     CDialog::OnLButtonDown(nFlags, point);
    }

    需要注意的是SendMessage(WM_SYSCOMMAND,0xF012,0);

    或则PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));  

    这跟第一个方法的效果相差不大,发送的消息说明的是发送SC_MOVE + HTCAPTION,所以这里简写成为0xF012。

    第二个方法要比第一种更加简单,容易使用。

     采用这种操作后,会导致我们的对话框无法响应WM_LBUTTONUP消息,同时在我编写程序过程中发现WM_NCLBUTTONUP也一般不能响应。当然,可以通过注册WM_MOUSEHOVER以及WM_MOUSELEAVE消息,响应这两个消息去处理相应的代码,或者采用下钩子的方法,在钩子中正确发送消息,不过不推荐这种方法,实现也比较麻烦。

     所以下面提供第二种方法。

        2、在WM_MOUSEMOVE消息中,自己处理窗口移动。具体就是先判断鼠标左键是否处于按下,如果是的话,就获取鼠标移动到的位置,然后将窗口进行移动就可以了。具体实现如下:

    1. void CMyDlg::OnMouseMove(UINT nFlags, CPoint point)    
    2. {    
    3.     static CPoint PrePoint = CPoint(0, 0);    
    4.     if(MK_LBUTTON == nFlags)    
    5.     {    
    6.          if(point != PrePoint)    
    7.          {    
    8.               CPoint ptTemp = point - PrePoint;    
    9.               CRect rcWindow;    
    10.               GetWindowRect(&rcWindow);    
    11.               rcWindow.OffsetRect(ptTemp.x, ptTemp.y);    
    12.               MoveWindow(&rcWindow);    
    13.               return ;    
    14.          }    
    15.      }    
    16.     PrePoint = point;    
    17.     CDialog::OnMouseMove(nFlags, point);   
    18. }  

        通过上面的消息,就能够进行窗口移动了。然而,如果仅仅响应上面的消息发现两个问题:第一,当鼠标按住左键快速移动的时候,鼠标会移出窗口,窗口不动了,拖动效果不好;第二,左键释放消息在上面这种情况下没有响应。解决方法如下:

        首先左键按下消息中设置鼠标捕获

    1. SetCapture();  

        在左键释放消息中释放鼠标捕获

    1. RealeseCapture();  

        通过上面的处理,就可以完美拖动,同时,左键抬起的消息也不会受影响。


        因此,第一种方法较为简洁,适合不需要响应鼠标其它消息的情况;第二种方法相对麻烦一些,不过实现效果也很好,并且不影响其他消息。


    http://blog.csdn.net/zjccsg/article/details/51926084

    http://blog.csdn.net/aafengyuan/article/details/7565645

    展开全文
  • 在主窗口最小化时,将任务图标隐藏,代码为(Form.ShowInTaskbar = false; ),再还原窗口时,发现位置为DockState.Document的窗口内容消失(标题还在)。 而位置为DockState.DockLeft的窗口现实正常。经测试...
  • MFC:拖动无标题窗口的两种方法

    千次阅读 2012-05-14 17:03:26
    有的时候,我们需要自绘窗口的标题,或者隐藏窗口标题,那么问题来了,这就是怎么拖动无标题的窗口? 这个问题的本质便是怎么在窗口的客户区上,拖动鼠标,并且移动窗口。 通常状态下,一个窗口只有在标题栏的...

    有的时候,我们需要自绘窗口的标题,或者隐藏了窗口标题,那么问题来了,这就是怎么拖动无标题的窗口

    这个问题的本质便是怎么在窗口的客户区上,拖动鼠标,并且移动窗口

    通常状态下,一个窗口只有在标题栏的区域,才会响应鼠标拖动的消息。而在窗口的客户区并不会响应。

    这样便有了一个方法,就是我们可以欺骗windows,让它误认为鼠标点击窗口客户区时是点击在了标题栏上。

    有这么个消息,就是WM_NCHITTEST。

    MSDN对它的解释是:

    The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse.

    这个消息是当鼠标移动或者有鼠标键按下时候发出的。

    如果WM_NCHITTEST的消息响应函数的返回值是HTCLIENT,表示鼠标点击的是客户区,则Windows会向窗口发送WM_LBUTTONDOWN消息;如果WM_NCHITTEST的消息响应函数的返回值不是HTCLIENT(可能是HTCAPTION、HTCLOSE、HTMAXBUTTON等),即鼠标点击的是非客户区,Windows就会向窗口发送WM_NCLBUTTONDOWN消息。

    这个介绍对这个没有什么大关系,但是可以帮助你理解。

    接下来便是实现的具体方法,这个方法分为两步:

    1.在MESSAGE_MAP中添加ON_WM_NCHITTEST()

    2.手动添加响应函数UINT OnNcHitTest(CPoint point)

    其中应这么处理:

    UINT CYourClass::OnNcHitTest(CPoint point)
    {
     UINT nh=CDialog::OnNcHitTest(point);
     return ((nh==HTCLIENT)?HTCAPTION:nh);
    }

    第二个办法很简单了,就是处理鼠标左击消息

    首先添加鼠标左键单击消息,用自动添加便可。

    void CYourClass::OnLButtonDown(UINT nFlags, CPoint point)
    {
     // TODO: Add your message handler code here and/or call default
     SendMessage(WM_SYSCOMMAND,0xF012,0);
     CDialog::OnLButtonDown(nFlags, point);
    }

    需要注意的是SendMessage(WM_SYSCOMMAND,0xF012,0);

    这跟第一个方法的效果相差不大,发送的消息说明的是发送SC_MOVE + HTCAPTION,所以这里简写成为0xF012。

    第二个方法要比第一种更加简单,容易使用。

     

    转载自:http://www.limou.net/?p=583

    展开全文
  • c#调用API函数拖动无标题窗口及控件

    千次阅读 2008-09-26 17:12:00
    但是,隐藏标题栏后的Form怎么拖动呢?大部份人的做法都是在MouseDown,MouseMove等事件中自己写代码进行处理,用代码随着鼠标的移动,一点点的移动窗口。其实,还有一种比较简单的方法,就是以系统的身份向窗体发送...
  • 欺骗windows---消息处理:移动窗口

    千次阅读 2012-12-27 19:42:27
    要是去掉了窗口标题栏怎么移动窗口呢?本文围绕此话题展开说明。  在创建窗口样式的时候传递WS_POPUP和WS_SYSMENU的组合就可以隐藏标题栏。 // Create Window HWND hWnd = ::CreateWindowEx(NULL, ...
  • 我用BCG库的停靠窗口在顶部创建了一个窗口,然后隐藏了原来的标题栏,菜单和工具栏,然后我想让在顶部的那个停靠窗口成为新的标题栏形势的非客户区,请问该怎么做,OnNCHitTest改写没用
  • Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long '取得窗口标题 Declare Function GetClassName Lib "user32" ...
  •  只是,当你不满意java的JFrame样式,隐藏标题栏和边框,又或者干脆直接使用JWindow,那你又该怎么实现鼠标拖拽移动窗口的目的呢?最开始,我简单的在mouseDragged方法里frame.setLocation(e.getX(), e.getY()),...
  • [url=http://www.buildapp.net/iphone/show.asp?id=31500]怎么去掉窗口标题栏[/url] [url=http://www.buildapp.net/iphone/show.asp?id=31499]隐藏(消去)NSWindow的标题栏[/url] [url=...
  • Visual Studio程序员箴言中文扫描PDF

    热门讨论 2010-12-28 01:04:18
    技巧4.20 双击工具窗口标题栏可重新停靠该工具窗口 85 技巧4.21 使用shift+单击自动停靠处于自动隐藏的工具窗口 86 技巧4.22 加快或减慢工具窗口从停靠位置滑出的速度 88 4.2.3 浮动状态 88 技巧4.23 为...
  • 托盘程序详解

    千次阅读 2005-12-31 15:54:00
    不知道能否描述清楚就是说如何让一个form在显示器窗口底端不显示,就是类似QQ,窗体没有隐藏,但是在显示器底端那些标题栏里不显示。应该怎么实现呢?谢谢________________________________________________________...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧4.20 双击工具窗口标题栏可重新停靠该工具窗口 85 技巧4.21 使用shift+单击自动停靠处于自动隐藏的工具窗口 86 技巧4.22 加快或减慢工具窗口从停靠位置滑出的速度 88 4.2.3 浮动状态 88 技巧4.23 为...
  • VC++常用功能实例

    2010-01-25 23:28:46
    21、如何单击除了窗口标题栏以外的区域使窗口移动 43 22、如何改变视窗的背景颜色 43 23、如何改变窗口标题 44 24、如何防止主框窗口在其说明中显示活动的文档名 44 25、如何获取有关窗口正在处理的当前消息的信息 ...
  • 21、如何单击除了窗口标题栏以外的区域使窗口移动 43 22、如何改变视窗的背景颜色 43 23、如何改变窗口标题 44 24、如何防止主框窗口在其说明中显示活动的文档名 44 25、如何获取有关窗口正在处理的当前消息的信息 ...
  • VC++ 专家指导.doc

    2012-07-14 09:06:49
    (17) 如何单击除了窗口标题栏以外的区域使窗口移动 12 (18) 如何改变视窗的背景颜色 14 (19) 如何改变窗口标题 15 (20) 如何防止主框窗口在其说明中显示活动的文档名 17 (21) 如何获取有关窗口正在处理的...
  • 选中所有的尾注文本,点“格式︱字体”,改为“隐藏文字”,切换到普通视图,选择“视图︱脚注”,此时所有的尾注出现在窗口的下端,在“尾注”下拉列表框中选择“尾注分割符”,将默认的横线删除。同样的方法删除...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • 400个DreamWeaver插件

    2013-03-28 15:30:13
    mxp/打开一个指定大小的窗口,除了标题栏什么都没有。如果做很多弹出窗口的话,这个插件比DW自带的open browser window方便一些 mxp/一些Flash Button,一共7款 mxp/Winamp和Dreamweaver都是软件中的精品,有了这个...
  • YOYOPlayer1.1.2

    2008-04-03 16:41:41
    尽量减少播放器没有声音的情况. 2,增加在任务滚动显示歌曲标题. 3,支持设置代理服务器连接网络. 4,支持对播放列表进行一些细化的设置,因为程序预设的颜色不一定符合大家的审美观. 5,配置目录现在改为{...
  • 这是因为虽然主窗口没有显示,但它只是隐藏了,程序并没有 结束,而是在后台运行。所以这时改动程序,再运行时便会出错。你可以按下调 试上面的红色Stop 停止按钮来停止程序运行。你也可以在windows 任务管理 器的...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

怎么隐藏窗口标题栏