首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    WinExec, ShellExecute, CreateProcess

    ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启动相应的邮件关联发送邮件等等。 另外在打开目录文件夹时,ShellExecute命令非常有用。 然后,使用ShellExecute,打开文本文件。    另外在打开目录文件夹时,ShellExecute命令非 常有用。   ⑷ 程序示例   下面通过一个例子来说名WinExec和ShellExecute的使用。 然后,使用ShellExecute,打开文本文件。   

    1.9K20编辑于 2022-09-18
  • 来自专栏全栈程序员必看

    ShellExecute使用详解

    有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。 1.CreateProcess因为使用复杂,比较少用。 如:WinExec(‘Notepad.exe Readme.txt’, SW_SHOW); 3.ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。 首先必须引用shellapi.pas单元:uses ShellAPI; 1).标准用法   ShellExecute函数原型及参数含义如下:   function ShellExecute(hWnd 若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。   上述仅仅是ShellExecute函数的标准用法,下面将介绍它的特殊用法。 subject=邮件主题&body=邮件正文   如:ShellExecute(handle, ‘open’, ‘ mailtwho@mail.neu.edu.cn?

    2K10编辑于 2022-09-06
  • 来自专栏全栈程序员必看

    WinExec、ShellExecute和CreateProcess

    有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess因为使用复杂,比较少用。 ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。 1、标准用法   ShellExecute函数原型及参数含义如下: HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile ShellExecute(this->m_hWnd, “open”, “calc.exe”, “”, “”, SW_SHOW); 或ShellExecute(this->m_hWnd, “open 原文地址: 1、WinExec、ShellExecute和CreateProcess 2、 WINEXEC, SHELLEXECUTE, CREATEPROCESS 发布者:全栈程序员栈长,转载请注明出处

    1.5K20编辑于 2022-09-14
  • 来自专栏ccf19881030的博客

    WinExec, ShellExecute,CreateProcess 区别

    WinExec, ShellExecute,CreateProcess 区别 本文转载自WinExec, ShellExecute,CreateProcess 区别 其中以WinExec最为简单,ShellExecute ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启动相应的邮件关联发送邮件等等。 ShellExecute 原型如下: HINSTANCE ShellExecute( HWND hwnd, //父窗口句柄 LPCTSTR lpOperation, // (NULL,"open","C:\\Test.txt",NULL,NULL,SW_SHOWNORMAL); // 打开C:\Test.txt 文件 ShellExecute(NULL, "open", , SW_HIDE); // 打印文件C:\Test.txt 注意:ShellExecute不支持定向输出。

    1.5K40发布于 2020-05-29
  • 来自专栏全栈程序员必看

    ShellExecute, WinExec, CreateProcess区别

    ShellExecute   ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。    有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。    ShellExecute函数原型及参数含义如下:   ShellExecute(   HWND hwnd, //父窗口句柄 (如:NULL,Handle等)   LPCSTR lpOperation 若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。   上述仅仅是ShellExecute函数的标准用法,下面将介绍它的特殊用法。 CreateProcess和ShellExecute都是直接返回的!

    1.4K20编辑于 2022-09-18
  • 来自专栏全栈程序员必看

    WinExec、ShellExecute用法详解「建议收藏」

    2、ShellExecute() :   不仅可以运行EXE文件,也可以运行系统已经关联的文件。 ShellExecute的功能要强得多,并且可以完全替代WinExec(),事实上,WinExec()也是为了和以前版本兼容而保留,所以,我们要尽量使用ShellExecute()。    首先必须引用shellapi.pas单元:uses ShellAPI; 函数原型: function ShellExecute(hWnd: HWND; Operation, FileName, Parameters 第一次运行程序 时应该使用这个值   若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。 刚才的例子: WinExec(pChar('notepad.exe C:\HDC.TXT'),SW_SHOWNORMAL); 就可以改变为(假设窗口的句柄为Handle) ShellExecute(

    2.5K30编辑于 2022-09-15
  • 来自专栏全栈程序员必看

    python win32api.shellexecute_socket send函数

    记事本的主窗口中还有一个窗口,您需要向它发送消息。您可以使用Microsoft Spy++工具查看此“隐藏”窗口,也可以获取所有子窗口,如下所示:def callback(hwnd, hwnds):

    81810编辑于 2022-11-10
  • 来自专栏hbbliyong

    ShellExecute 启动外部程序 参数详细介绍

    ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 目录 1基本简介 2原型参数 3返回值 4例子 5特殊用法 6VB语言 ▪ 概括▪ 定义声明▪ 参数说明▪ 示例 1基本简介编辑 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute 2原型参数编辑 注意事项:使用该函数时,需添加该头文件:[1]#include <shellapi.h> ShellExecute函数原型及参数含义如下: ShellExecute( hWnd: HWND 若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。 上述仅仅是ShellExecute函数的标准用法,下面将介绍它的特殊用法。 格式一:mailto 如:ShellExecute(Handle,"open", "mailto:", NULL, NULL, SW_SHOWNORMAL);打开新邮件窗口。

    4.5K110发布于 2018-03-06
  • 来自专栏全栈程序员必看

    关于WinExec和System的比较

    使用ShellExecute命令   ⑴ 函数原型: HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, ShellExecute(handle, “open “, path_to_folder, NULL, NULL, SW_SHOWNORMAL);   搜索文件夹,可用如下形式 ShellExecute 另外在打开目录文件夹时,ShellExecute命令非常有用。   ⑷ 程序示例   下面通过一个例子来说名WinExec和ShellExecute的使用。 然后,使用ShellExecute,打开文本文件。    ShellExecute和WinExec命令用于简单的作业。如果要完全控制一个新进程,就必须调用CreateProcess。   

    1.5K20编辑于 2022-09-18
  • 来自专栏ClearSeve

    调用浏览器打开网页

    // 使用默认浏览器打开: ShellExecute(NULL, _T("OPEN"), _T("http://www.clearseve.com"), NULL, NULL, SW_SHOWNORMAL ); // 使用IE打开: ShellExecute(NULL, _T("open"), _T("IExplore.exe"), _T("http://www.clearseve.com"), NULL , SW_SHOW); // 使用火狐打开: ShellExecute(NULL, _T("open"), _T("firefox.exe"), _T("http://www.clearseve.com "), NULL, SW_SHOW); ShellExecute函数需要shellapi.h头文件

    4K20编辑于 2022-02-10
  • 来自专栏全栈程序员必看

    wine怎么打开exe_exe是什么格式的文件

    2,ShellExecute() :   不仅可以运行EXE文件,也可以运行系统已经关联的文件。    ShellExecute的功能要强得多,并且可以完全替代WinExec(),事实上,WinExec()也是为了和以前版本兼容而保留,所以,我们要尽量使用ShellExecute()。    然后,ShellExecute 返回打开文件的应用的实例句柄。   更奇妙的是ShellExecute不仅能打开机器上的文件,还能打开Internet的站点地址。 ShellExecute还能识别其它协议,象FTP、GOPHER。 总之,ShellExecute函数就是如此简单地打开磁盘文件和Internet文件。

    3.1K20编辑于 2022-09-18
  • 来自专栏全栈程序员必看

    mfc调用cmd执行完保留黑框

    mfc调用cmd的方法有很多,本文采用 ShellExecute ShellExecute(AfxGetMainWnd()->m_hWnd,L"open",L"cmd",L"/k ping 127.0.0.1 ",NULL, SW_SHOW ); 如上,即可保留黑框, 如果使用: ShellExecute(AfxGetMainWnd()->m_hWnd,L"open",L"cmd",L"/c ping 127.0.0.1

    1.1K30编辑于 2022-07-09
  • 7.2 通过API创建新进程

    其中,常用的三种创建进程的方式分别是WinExec()、ShellExecute()和CreateProcessA(),这三种创建进程的方式各有特点。 如果需要创建简单进程或从其他程序启动新进程,可以使用WinExec()或ShellExecute()函数。 但是该函数也存在一些问题,例如ANSI编码、不支持进程标识符等,建议在实际开发中使用更为灵活的CreateProcess()或ShellExecute()函数。 ShellExecute()函数的优点是可以控制进程的启动方式、传递命令参数,并对返回值进行判断,通过传递参数来控制启动进程的方式,比如最大化或最小化窗口,或者在后台启动进程。 该函函数原型如下:HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters

    69340编辑于 2023-09-22
  • 来自专栏哆哆Excel

    ExcelVBA批量打印PDF文件

    ExcelVBA批量打印PDF文件 以下是VB的代码: 首先,你系统要安装PDFREADER一类的, 然后用SHELLEXECUTE可以用默认打开方式打印 类似于你对某个文档点击右键,选择打印 Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation ShellExecute Me.hwnd, "Print", "D:\test.doc", vbNullString, vbNullString, 0 2. ShellExecute Me.hwnd, "Print", PDFfilename, "", "", 1 我们可以修改一下就可以用啦,如: ShellExecute Application.hwnd, vbNullString, vbNullString, 0 完整代码如下: ============================= '批量打印PDF文件 Declare PtrSafe Function ShellExecute

    7.8K10编辑于 2022-10-25
  • 来自专栏Python小屋

    Python使用扩展库pywin32实现批量文档打印

    然后调用win32api的ShellExecute()函数来实现文档打印,系统会根据文档类型自动选择不同的软件进行打开并自动打印,如果要打印的是图片的话,需要手工确认一下。 关于ShellExecute()函数的参数含义请查阅Windows API或pywin32帮助文档。 import win32print import win32api for fn in ['1.txt', '2.txt', '3.txt', '4.docx']: win32api.ShellExecute

    2.2K40发布于 2018-04-16
  • 来自专栏python3

    Python运行外部程序的几种方法

    使用os.system函数运行其他程序或脚本 import os os.system('notepad python.txt') 使用ShellExecute函数运行其他程序 ShellExecute( open,print or 空 - file:要运行的程序或脚本 - params: 要向程序传递的参数,如果打开的是文件则为空 - dir:程序初始化的目录 - bShow:是否显示窗口 ShellExecute (0, 'open', 'notepad.exe', 'python.txt', '', 1) ShellExecute(0,'open','http://www.baidu.com','','',1) ShellExecute(0,'open','F:\\Love\\Lady Antebellum - Need You Now.ape','','',1) ShellExecute(0,'open',

    1.2K20发布于 2020-01-10
  • 7.2 通过API创建新进程

    其中,常用的三种创建进程的方式分别是WinExec()、ShellExecute()和CreateProcessA(),这三种创建进程的方式各有特点。 如果需要创建简单进程或从其他程序启动新进程,可以使用WinExec()或ShellExecute()函数。 但是该函数也存在一些问题,例如ANSI编码、不支持进程标识符等,建议在实际开发中使用更为灵活的CreateProcess()或ShellExecute()函数。 ShellExecute()函数的优点是可以控制进程的启动方式、传递命令参数,并对返回值进行判断,通过传递参数来控制启动进程的方式,比如最大化或最小化窗口,或者在后台启动进程。 该函函数原型如下: HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR

    60920编辑于 2023-10-11
  • 来自专栏数据处理与编程实践

    VBA: 批量打印pdf文件

    1 ShellExecute VBA代码如下: Option Explicit ' 批量打印PDF文件 #If VBA7 And Win64 Then Private Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _ ByVal hwnd As LongPtr, ByVal , ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPtr #Else Public Declare Function ShellExecute For i = 1 To .SelectedItems.Count s = .SelectedItems(i) ShellExecute ", vbInformation End Sub 3 注意点 (1)ShellExecute 和Shell命令都是异步执行的,这意味着当你发出打印命令时,VBA代码不会等待前一份pdf打印完成

    1.5K10编辑于 2024-07-08
  • 来自专栏全栈程序员必看

    windows文件在另一程序打开_windows程序设计第7版

    打开文件或执行程序 ShellExecute是一种很好用的方法,也是最常用的。 如: ShellExecute(handle,L"open",L" http://www.neu.edu.cn", NULL, NULL, SW_SHOWNORMAL); ShellExecute()函数在 subject=邮件主题&body=邮件正文; 如: ShellExecute(handle,L"open",L"mailto:who@mail.neu.edu.cn? ShellExecute()函数在HKEY_CLASSES_ROOT\mailto\shell\open\command下搜索。 打开一个程序 ShellExecute(NULL,L"open",L"notepad.exe", L"c:\\MyLog.log", NULL, SW_SHOW ); 用系统打印机打印文档 ShellExecute

    1.1K10编辑于 2022-09-23
  • 来自专栏我有一个梦想

    vc++ 在程序中运行另一个程序的方法

    ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启动相应的邮件关联发送邮件等等。      ShellExecute 原型如下:        HINSTANCE ShellExecute(       HWND hwnd,           //父窗口句柄       LPCTSTR 打开文件夹可用下面任何一种形式: ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL);   或 ShellExecute 另外在打开目录文件夹时,ShellExecute命令非常有用。 然后,使用ShellExecute,打开文本文件。   

    5.2K90发布于 2018-01-19
领券