精华内容
下载资源
问答
  • Python对Windows程序窗口操作 最大化 最小化 关闭
    千次阅读
    2020-12-03 18:26:06

    获取窗口的ClassName(上面代码里的”YodaoMainWndClass”) 推荐一个工具:

    注:python 版本号

    C:\>python -V

    import win32con

    import win32gui

    import time

    '''

    hwnd = win32gui.FindWindow(lpClassName=None, lpWindowName=None) # 查找窗口,不找子窗口,返回值为0表示未找到窗口

    hwnd = win32gui.FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=None) # 查找子窗口,返回值为0表示未找到子窗口

    win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)

    SW_HIDE:隐藏窗口并激活其他窗口。nCmdShow=0。

    SW_SHOWNORMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。nCmdShow=1。

    SW_SHOWMINIMIZED:激活窗口并将其最小化。nCmdShow=2。

    SW_SHOWMAXIMIZED:激活窗口并将其最大化。nCmdShow=3。

    SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=4。

    SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。nCmdShow=5。

    SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。nCmdShow=6。

    SW_SHOWMINNOACTIVE:窗口最小化,激活窗口仍然维持激活状态。nCmdShow=7。

    SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=8。

    SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。nCmdShow=9。

    '''

    # 先等待3秒

    time.sleep(3)

    # 查找窗口句柄

    hwnd = win32gui.FindWindow("YodaoMainWndClass", u"网易有道词典")

    print(hwnd)

    if hwnd != 0:

    # 若最小化,则将其显示,反之则最小化

    if win32gui.IsIconic(hwnd):

    win32gui.ShowWindow(hwnd, win32con.SW_SHOWMAXIMIZED)

    else:

    win32gui.ShowWindow(hwnd, win32con.SW_SHOWMINIMIZED)

    win32gui.SetForegroundWindow(hwnd) # 设置前置窗口

    # win32gui.SetFocus(hwnd) # 设置聚焦窗口

    # 关闭窗口

    win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)

    更多相关内容
  • 内容索引:VB源码,界面编程,最大化,最小化 VB屏蔽窗口上的关闭最大化最小化按钮,让VB窗体中的关闭最大化最小化按钮不可用
  • 主要介绍了C# Winform实现捕获窗体最小化最大化关闭按钮事件的方法,可通过重写WndProc来实现,需要的朋友可以参考下
  • 这是一款漂亮的JS窗口拖拽效果(改变大小/最小化/最大化/还原/关闭) 特点: ① 窗口可以拖动; ② 窗口可以通过八个方向改变大小; ③ 窗口可以最小化最大化、还原、关闭; ④ 限制窗口最小宽度/高度。 运行效果...
  • 主要介绍了JS实现可缩放、拖动、关闭最小化的浮动窗口的方法,实例分析了javascript操作窗口层的技巧,需要的朋友可以参考下
  • 对应博客地址:https://blog.csdn.net/fukaiit/article/details/91351448 包括Electron无边框窗口原型和核心代码
  • 命令行关闭最小化最大化窗口

    热门讨论 2012-04-18 11:36:11
    命令行关闭最小化最大化窗口
  • Windows Aero自绘标题栏、最小化最大化关闭按钮的窗口,实现拖动、缩放、最小最大化功能。可加上自定义图标和标题,基本上模仿QQ聊天窗口界面或微信聊天窗口界面(其它功能由用户补全)。 是本人原创,网上稀缺资源...
  • #Qt美观UI窗口 1. 去除系统自带边框; 2. 设置窗口圆角、窗口阴影; 3. 设置窗口可任意拖动; 4. 添加最大化最小化关闭按钮; 5.窗口功能完善,无bug。
  • vb禁用窗体最大化最小化和关闭快捷菜单,禁用最大化最小化不可用,重点实现了禁止关闭窗口的功能,禁止后窗口上的关闭按钮变成灰色不可点击了,在实现方面,核心代码如下:  Private Sub Form_Load()  ...
  • 自定义窗体最大化最小化关闭按钮, C#移动无标题栏窗体的三种代码: C#移动无标题栏窗体的三种代码:第一种采用,需注意窗体上的控件是否把窗体覆盖了。。。MouseDown、MouseMove、MouseUp事件应该是鼠标所...
  • vue+Electron,自定义最大化最小化关闭窗口的功能

    千次阅读 热门讨论 2020-05-21 09:08:49
    //最大化窗口 } }, closeWin(){ remote.getCurrentWindow().close(); // 关闭窗口,也结束了所有进程 } } } </script> <style lang="scss"> .header{ span{ font-size:20px; margin-right:20px; color:...

    简单的理解一下Electron的进程类型——渲染进程主进程

    1. 主进程: Electron 运行 package.jsonmain 脚本的进程。
    2. 渲染进程:web 页面运行的进程。
    3. 一个 Electron 应用有且只有一个主进程。
    4. 主进程中运行的脚本通过创建web页面来展示用户界面。 每个 Electron 中的 web 页面运行在它自己的渲染进程中。
    5. 主进程管理所有的web页面和它们对应的渲染进程。 每个渲染进程都是独立的,它只关心它所运行的 web 页面。
    6. 主进程和渲染进程可以相互通信。 如 可以使用ipcRendereripcMain模块发送消息,可以使用 remote模块进行 RPC(远程过程调用)方式通信。

    在我的vue-electron-demo项目中,package.jsonmain脚本是 background.js:
    在这里插入图片描述

    一、利用remote模块,让主进程、渲染进程通信;

    直接在渲染进程里调函数

    注意:

    1. 项目中装了Elementsass
    2. 利用remote模块,在渲染进程中使用主进程模块。利用remote 模块,可以调用 主进程对象的方法, 而不必显式发送进程间消息。具体用法参考:官网
    3. remote.getCurrentWindow()返回的是 BrowserWindow -即 此网页所属的窗口,它和主进程的win 相同,即主进程中的 new BrowserWindow ( {....} )

    header.vue文件:

    <template>
      <div class="header">
       	<span class="el-icon-minus" @click="minimizeWin"></span>
        <span class="el-icon-full-screen" @click="maximizeWin"></span>
        <span class="el-icon-close" @click="closeWin"></span>
       </div>
    </template>
    <script>
    import { remote } from 'electron';
    export default {
      methods: {
           minimizeWin(){
          remote.getCurrentWindow().minimize(); // 窗口最小化
        },
        maximizeWin(){
          const win=remote.getCurrentWindow();
          if(win.isMaximized()){ // 判断 窗口是否已最大化 
            win.restore();// 恢复原窗口大小
          }else{
             win.maximize();  //最大化窗口
          }
        },
        closeWin(){
          remote.getCurrentWindow().close(); // 关闭窗口,也结束了所有进程
        }
      }
    }
    </script>
    <style lang="scss">
    	.header{
    		span{
    			font-size:20px;
    			margin-right:20px;
    			color:red;
    		}
    	}
    </style>
    

    图标 效果如下(此时已具备最小化、最大化、恢复以及关闭当前窗口的功能):
    在这里插入图片描述

    二、使用ipcRendereripcMain模块发送消息,让主进程、渲染进程通信;

    在渲染进程给主进程发消息,通知主进程我要进行什么操作
    注意:

    1. 在渲染进程中通过ipcRender模块给主进程发送信息;
    2. 主进程中接收渲染进程的消息,并调用函数,进行相应的操作。
    <template>
      <div class="header">
       	<span class="el-icon-minus" @click="minimizeWin"></span>
        <span class="el-icon-full-screen" @click="maximizeWin"></span>
        <span class="el-icon-close" @click="closeWin"></span>
       </div>
    </template>
    <script>
    import { ipcRenderer} from 'electron';
    export default {
      methods: {
         minimizeWin(){
           ipcRenderer.send('window-min') // 通知主进程我要进行窗口最小化操作
        },
        maximizeWin(){
          ipcRenderer.send('window-max')
        },
        closeWin(){
          ipcRenderer.send('window-close')
        }
      }
    }
    </script>
    <style lang="scss">
    	.header{
    		span{
    			font-size:20px;
    			margin-right:20px;
    			color:red;
    		}
    	}
    </style>
    

    background.js文件:中新增如下代码:

    //  新增三块 1 2 3; win是  win = new BrowserWindow({......})来的。
    
    // 1. 窗口 最小化
    ipcMain.on('window-min',function(){ // 收到渲染进程的窗口最小化操作的通知,并调用窗口最小化函数,执行该操作
      win.minimize();
    })
    
    // 2. 窗口 最大化、恢复
    ipcMain.on('window-max',function () {
      if(win.isMaximized()){ // 为true表示窗口已最大化
        win.restore();// 将窗口恢复为之前的状态.
      }else{
        win.maximize();
      }
    })
    
    // 3. 关闭窗口
    ipcMain.on('window-close',function (){
      win.close();
    })
    

    图标 效果如下(此时已具备最小化、最大化、恢复以及关闭当前窗口的功能):
    在这里插入图片描述

    关于Electron的更多信息,参考Electron 8.2.0 文档官网

    vue-electron-demo 项目的 地址:https://github.com/ddx2019/vue-electron-demo

    展开全文
  • NULL 博文链接:https://fkshl.iteye.com/blog/2394367
  • C#编写最小化时隐藏为任务栏图标的 Window appllication.
  • 摘要:VC/C++源码,界面编程,禁止最大化 VC编程实现禁用窗口右上角的最大化最小化以及关闭按钮,禁止关闭窗口,除此之外没有别的功能,只是把禁止、允许窗口右上角的控制按钮 ,像最大化最小化、关闭按钮,可以...
  • VC 6.0 禁止窗口最大化、最小化、关闭按钮变灰色、禁用或无效的实例,禁止用户通过窗体右上角的最大化、最小化、关闭按钮关闭窗口最小化最大化窗口,也就是不让全屏显示,一般情况下不这样,不过有时候对于非...
  • 最大化最小化、还原这些都是系统命令这样操作比较合理C/C++ code?123PostMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);PostMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);PostMessage(WM_SYSCOMMAND, SC_RESTORE, 0);...
    最大化、最小化、还原
    这些都是系统命令
    这样操作比较合理
    C/C++ code
    ?
    1
    2
    3
    PostMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);
    PostMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);
    PostMessage(WM_SYSCOMMAND, SC_RESTORE, 0);

    关闭对应的消息是
    C/C++ code
    ?
    1
    PostMessage(WM_CLOSE);
    展开全文
  • 在利用api引用excel到窗体的事件中,有时需要将小窗体按钮“最小化最大化关闭”隐藏起来
  • VB屏蔽窗口关闭最大化最小化按钮_VB屏蔽窗口关闭最大化最小化按钮_源码
  • 去除MDI窗体最大化 最小化按钮,如果你愿意的话“关闭”按钮也能去掉,很实用的
  • WPF 最小化最大化关闭窗体

    万次阅读 2021-12-06 23:40:48
    最大化时,加一行:

    在这里插入图片描述

    最大化时,加一行:
    在这里插入图片描述

    展开全文
  • 熟悉LabVIEW的同学可以用这个,可以进行界面最大化最小化操作。
  • 主要功能是实现:用户在访问后台服务器访问失败时(登录和修改内容时会首先访问后台服务器,服务器访问失败时会读取本地文件,此处为json文件,进行登录),修改用户信息(修改本地的json文件内容)。
  • 在QT界面开发过程中,有的时候需要隐藏最大化最小化甚至是关闭按钮,以排除用户的操作系统无定义,让程序流向混乱现总结如下: 1、Qt的QDialog去掉最大化最小化以及关闭按钮 :在构造函数中输入this->...
  • 最大化之前判断当前窗口是否已经是最大化,如果是最大化窗口恢复正常,否则最大化 判断窗口是否最大化: if (this.WindowState == WindowState.Maximized) BtnMax.Click += (s, e) => { //判断是否以及最大化,...
  • C#源码,菜单窗体,窗体美化 C#自定义窗体最大化最小化关闭按钮,实际上是对窗体进行美化,一个简单的美化窗体的小例子,把背景图像应用到窗体上,同时使用JPG图像代替窗口上默认的最大化最小化关闭按钮,...
  • 主要介绍了python 按钮点击关闭窗口的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • wpf window窗口最大化恢复动画修改,修改窗口拖拉功能,支持动画关闭窗口

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,710
精华内容 72,684
关键字:

最小化窗口与关闭窗口之间的区别是