精华内容
下载资源
问答
  • 怎么才能阻止用户打开运行对话框并且运行别的程序?能不能对此加以限制呢?
  • 如何锁定计算机、打开运行对话框、打开系统帮助、打开资源管理器   这个问题我想也许很多朋友遇到过,我最近用到了,有必要记录一下,以期与大家共勉。 由于系统里默认有一些组合键如: WIN(CTRL和ALT中间的...

    如何锁定计算机、打开运行对话框、打开系统帮助、打开资源管理器

     

    这个问题我想也许很多朋友遇到过,我最近用到了,有必要记录一下,以期与大家共勉。

    由于系统里默认有一些组合键如:

    WIN(CTRL和ALT中间的那个键)+R   运行
    WIN+F                          查找
    WIN+D                          显示桌面
    WIN+E                          资源管理器
    WIN+U                          辅助工具
    WIN+L                          切换用户

    那么很自然的,我们想到了模拟系统按键,当然还有一些可以通过其他途径也能实现,这里也进行列举。


    锁定计算机:

    实现思路模拟系统按键:

    void  LockComputer()
    {
        //模拟按下Windows键+L键
        keybd_event(0x5B, 0, 0, 0);
        keybd_event((unsigned char)'L', 0, 0, 0);
        keybd_event((unsigned char)'L', 0, 2, 0);
        keybd_event(0x5B, 0, 2, 0);
    }


    打开运行对话框:

    实现思路有两种:

    (1) 模拟按下Windows键+R键

    void  ShowRunDlg()
    {
        //模拟按下Windows键+R键
        keybd_event(0x5B, 0, 0, 0);
        keybd_event((unsigned char)'R', 0, 0, 0);
        keybd_event((unsigned char)'R', 0, 2, 0);
        keybd_event(0x5B, 0, 2, 0);
    }


    (2) Shell32.dll里有一个未公开的API,无函数名,序号为61,可以显示定制的运行对话框,
    字符集要设成Unicode,否则可能会是乱码。

    /**************************************************************************************
     * 函数名称 : ShowMyRunDlg(...)
     * 功能描述 : 显示定制的运行对话框
     * 入  参   : HWND   hWndOwner,        //所有者窗口句柄
                  HICON  hIcon,            //要显示的图标句柄
                  PTCHAR pszDirectory,     //“浏览”按钮的目录,该目录下的文件可省略路径
                  PTCHAR pszTitle,         //窗口标题的文字
                  PTCHAR pszDescription,   //窗口上的文本描述
                  UINT   nFlags            //样式
     * 出  参   : 无
     * 返回值   : -1 失败  0 成功
     * 作  者   : 一剑
     * 创建日期 : 2012/07/31
     * 处理说明 : 显示定制的运行对话框
     *************************************************************************************/
    BOOL ShowMyRunDlg(HWND hWndOwner, HICON hIcon, PTCHAR pszDirectory, 
            PTCHAR pszTitle, PTCHAR pszDescription, UINT nFlags)
    {
        /* 声明未公开的API函数原型,函数名称可任意指定 */
        typedef void (CALLBACK *lpfnRunDlg)(HWND, HICON, PTCHAR, PTCHAR, PTCHAR, UINT);
    
        HMODULE hModule = LoadLibrary(TEXT("Shell32.dll"));
        if(hModule != NULL)
        {
            lpfnRunDlg RunDlg = (lpfnRunDlg)GetProcAddress(hModule, (LPCSTR)MAKEINTRESOURCE(61));
            RunDlg(hWndOwner, hIcon, pszDirectory, pszTitle, pszDescription, nFlags);
            FreeLibrary(hModule);
            return TRUE;
        }
        return FALSE;
    }

     

    调用方法示例:

        ShowMyRunDlg(hwnd, LoadIcon(hAppInstance, MAKEINTRESOURCE(IDI_MAIN_ICON)), 
            TEXT("C:\\"), TEXT("窗口标题的文字"), TEXT("窗口上的文本描述"), 
            WS_POPUPWINDOW|WS_VISIBLE|WS_CLIPSIBLINGS|WS_DLGFRAME|WS_OVERLAPPED|
            DS_3DLOOK|DS_FIXEDSYS|DS_SETFONT|DS_MODALFRAME|DS_NOIDLEMSG);

     

    打开系统帮助和支持窗口:

    void  OpenSysHelp()
    {
        //模拟按下Windows键+VK_F1键
        keybd_event(0x5B, 0, 0, 0);
        keybd_event(VK_F1, 0, 0, 0);
        keybd_event(VK_F1, 0, 2, 0);
        keybd_event(0x5B, 0, 2, 0);
    }

     

    打开资源管理器窗口:

    void  OpenExplorerWnd()
    {
        //模拟按下Windows键+E键
        keybd_event(0x5B, 0, 0, 0);
        keybd_event((unsigned char)'E', 0, 0, 0);
        keybd_event((unsigned char)'E', 0, 2, 0);
        keybd_event(0x5B, 0, 2, 0);
    }

     

    打开查找窗口:

    void  OpenFindWnd()
    {
        //模拟按下Windows键+F键
        keybd_event(0x5B, 0, 0, 0);
        keybd_event((unsigned char)'F', 0, 0, 0);
        keybd_event((unsigned char)'F', 0, 2, 0);
        keybd_event(0x5B, 0, 2, 0);
    }

     

    打开辅助工具窗口:

    void  OpenToolWnd()
    {
        //模拟按下Windows键+U键
        keybd_event(0x5B, 0, 0, 0);
        keybd_event((unsigned char)'U', 0, 0, 0);
        keybd_event((unsigned char)'U', 0, 2, 0);
        keybd_event(0x5B, 0, 2, 0);
    }

     

    显示桌面:

    void  GotoDesktop()
    {
        //模拟按下Windows键+D键
        keybd_event(0x5B, 0, 0, 0);
        keybd_event((unsigned char)'D', 0, 0, 0);
        keybd_event((unsigned char)'D', 0, 2, 0);
        keybd_event(0x5B, 0, 2, 0);
    }


     

    附赠“躺尸剑法”口诀:

    1、“落泥招大姐,马命风小小。”
    2、“哥翁喊上来,是横不敢过。”
    3、“闯前门越广,疑尸地上爽。举头亡命也,低头死故乡。”
    4、“忽听喷惊风,连山若布逃。”
    5、“白日一扇近,长活如海流。鱼穷千里谋,跟上一层楼。”   
    6、“两个黄梨拧脆了,一行白骆丧今天。”

    抛砖引玉,高手莫笑。

     

    展开全文
  • PowerPro与超级打开 运行 对话框

    千次阅读 2010-04-20 17:15:00
    修改 编辑中,自己看。

     

     

     

     

    修改 编辑中,自己看。

    展开全文
  • 打开windows运行对话框的js
  • Python弹出打开文件对话框

    千次阅读 2020-07-07 16:39:47
    # 0代表另存为对话框,1代表打开文件对话框 dlg = win32ui.CreateFileDialog(1) # 默认目录 dlg.SetOFNInitialDir('C:/') # 显示对话框 dlg.DoModal() # 获取用户选择的文件全路径 filename = dlg.GetPathName()...
    import win32ui
    
    # 0代表另存为对话框,1代表打开文件对话框
    dlg = win32ui.CreateFileDialog(1)
    
    # 默认目录
    dlg.SetOFNInitialDir('C:/') 
    
    # 显示对话框
    dlg.DoModal()
    
    # 获取用户选择的文件全路径
    filename = dlg.GetPathName()

     

    展开全文
  • 1. 打开文件对话框 通过判断fileName是否为空来判断是选择了一个文件还是点了取消。函数原型及参数解释如下。 QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption =...

    1. 打开文件对话框

    通过判断fileName是否为空来判断是选择了一个文件还是点了取消。函数原型及参数解释如下。

    QString QFileDialog::getOpenFileName (
              QWidget * parent = 0,
              const QString & caption = QString(),
              const QString & dir = QString(),
              const QString & filter = QString(),
              QString * selectedFilter = 0,
              Options options = 0 )
    • 第一个参数parent,用于指定父组件。注意,很多Qt组件的构造函数都会有这么一个parent参数,并提供一个默认值0;
    • 第二个参数caption,是对话框的标题;
    • 第三个参数dir,是对话框显示时默认打开的目录,"." 代表程序运行目录,"/" 代表当前盘符的根目录(Windows,Linux下/就是根目录了),也可以是平台相关的,比如"C:\"等;
    • 第四个参数filter,是对话框的后缀名过滤器,比如我们使用"Image Files(.jpg .png)"就让它只能显示后缀名是jpg或者png的文件。如果需要使用多个过滤器,使用";;"分割,比如"JPEG Files(.jpg);;PNG Files(.png)";
    • 第五个参数selectedFilter,是默认选择的过滤器;
    • 第六个参数options,是对话框的一些参数设定,比如只显示文件夹等等,它的取值是enum QFileDialog::Option,每个选项可以使用 | 运算组合起来。

    2. 保存文件对话框

    其函数原型与上面类似。

    展开全文
  • windows api打开文件对话框

    万次阅读 2014-04-09 18:07:27
    用windows api 写打开文件对话框 1.主要使用OPENFILENAME ,GetOpenFileName, GetSaveFileName; OPENFILENAME 结构体介绍:要使用GetOpenFileName 和GetSaveFileName 先要初始化这个结构体, typedef struct ...
  • javascript打开选择对话框/保存对话框

    千次阅读 2008-06-24 10:29:00
    在浏览器中虽然打开选择对话框和保存文件对话框的功能并不常使用,但有时仍然会用得上,比如一个web版的播放器,让用户选择本地的视频或音频文件等。对于打开选择文件对话框来说,相对比较简单,只需要在页面内放一...
  • python打开文件对话框

    千次阅读 2017-03-30 16:11:51
    python3.5环境下:from tkinter.filedialog import *filename = filedialog.askopenfilename(initialdir='C:/Users/feng/Desktop/computer计算机网络资料') print(filename)运行效果图和windows系统自带的一样:
  • 打开文件对话框、保存文件对话框、颜色选择对话框的使用 import tkinter as tk #导入tkinter模块 import tkinter.scrolledtext as tst class Application(tk.Frame): #定义GUI类,派生于Frame类 def __init__(self...
  • MFC打开文件对话框

    2013-06-08 22:32:47
    原文地址::... 相关网帖 ...1、MFC打开/保存文件对话框:CFileDialog----http://www.cnblogs.com/jcss2008/archive/2008/10/10/1308301.html  CFileDialog类封装了
  • GetOpenFileName打开文件对话框的使用

    千次阅读 2019-02-04 13:46:02
    TCHAR szPeFileExt[100]=TEXT("exe\0*.exe"); TCHAR szPathName[MAX_PATH]; OPENFILENAME ofn = {sizeof (OPENFILENAME)};...// 打开OR保存文件对话框的父窗口 ofn.lpstrFilter = szPeFileExt; ...
  • 定制打开文件对话框

    2014-03-01 17:43:19
    真是神坑,困扰了一整天的东西竟然几句话就可以解决。 还是因为xp与win7的运行环境有关。 以下:
  • JS实现打开文件夹对话框

    千次阅读 2009-12-01 16:00:00
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">JS实现打开文件夹对话框function chooseFolder(){var savePath;var objSrc=new ActiveXObject("Shell.Application")....
  • JS实现打开文件夹对话框

    千次阅读 2008-12-30 08:58:00
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">JS实现打开文件夹对话框function chooseFolder(){var savePath;var objSrc=new ActiveXObject("Shell.Application")....
  • 想起来原来遇到过打开文件对话框方面的问题,当时项目时间紧张未能深究。 这次要好好看下这个问题。 具体做法就是深入细致的跟踪、跟踪、跟踪。。。 应用代码,跟进 MFC的代码,跟进 Alt+8调出反汇编,跟进。。...
  • 如果是基于对话框程序的话,在OnInitDialog里调用登录对话框, 如果是基于文档视程序的话,在CMainFrame::OnCreate里调用登录对话框   例子: BOOL CCRDBSDlg::OnInitDialog() {  CDialog::OnInitDialog();
  • Office 2003的问题,在开始-运行对话框中输入:reg add CU\Software\Microsoft\Office\11.0\Word\Options /v NoReReg /t REG_DWORD /d 1回车即可Office 2007的问题,在开始-运行对话框中输入:reg a...
  • OpenFileDialog类提供了用户打开文件的功能,它有如下属性: 属性 InitialDirectory:设置对话框的初始目录。 Filter: 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"...
  •  (1)程序运行时,在文本框(注意文本框多行、带垂直滚动条)中输入汉字、字符等,单击保存按钮,即可将文本框中内容保存到一个文件中。  (2)单击打开按钮,可选择文本文件,并读取文件中的内容,显示在文本框...
  • package com.zyq; import javax.swing.JFileChooser; import javax.swing.filechooser.FileNameExtensionFilter; ... //打开文件目录对话框的方法,直接运行即可 public static void main(Strin...
  • 自定义OFFICE中打开文件对话框中的位置列表 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://xfrog.blogbus.com/logs/6701095.html<br />在OFFICE中,当我们执行文件—>...
  • PyQt5 颜色、字体、打开文件对话框

    千次阅读 2018-04-24 15:12:52
    有点简单,运行一下看结果即可。 大栗子 from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QColorDialog, QFontDialog, QTextEdit, QFileDialog import sys class Example(QWidget): def __...
  • 如何用代码打开系统的“运行对话框这个问题我很早之前就知道了,但今天要用的时候,居然给忘了,查了好半天才搞出来,所以这里有必要记录一下,另外也可以了解一下COM的调用及C#4.0中的Dynamic Lookup。...
  • MFC打开对话框

    2015-09-28 21:55:52
    常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。 CFileDialog的语法: CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt=NULL, LPCTSTR lpszFileName=NULL, ...
  • 在 Delphi 下自定义通用对话框--------------自定义打开文件对话框 几次碰到有人在论坛里问如何在 Delphi 下自定义通用对话框,本人对此问题也比较感兴趣,所以抽点时间搞了下,现在把“成果”与大家分享。...
  • Qt--打开文件对话框读取图片并显示读取路径

    万次阅读 多人点赞 2019-05-21 09:31:59
    1、准备工作: 首先,在ui界面文件上添加如下控件:两个label、一个LineEdit、一个pushButton 2、代码: 核心代码 void MainWindow::OpenImg() ... //打开文件夹中的图片文件 OpenFile = QFileDialog::g...
  • PyQt5使用designer.exe制作界面,转换成py代码之后,点击按钮程序退出,无法打开文件对话框 退出代码:“exit with code 1073740791” 经过两个小时的调试,终于找到问题原因 使用designer.exe转化ui文件生成的py...
  •   症状:  win7 所有EXE文件双击不能直接打开,而是弹出打开方式对话框,并且所有软件的图标都不显示,全是空白。   解决办法:  这是exe文件关联出现了问题,解决方法如下: 桌面...
  • 如题,现在能确定就是只要对话框为模态就会出现这样的问题,然后运行系统是win7

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 245,745
精华内容 98,298
关键字:

怎么打开运行对话框