参考
https://www.programcreek.com/python/example/97304/win32com.shell.shell.ShellExecuteEx
import win32api
import win32event
import win32process
import win32con
import os
from win32com.shell.shell import ShellExecuteEx
from win32com.shell import shellcon
PATH_380B_PRJ = r"..\..\..\xxx.atomprj"
def Callexe():
abspath = os.getcwd()
prjpath = os.path.join(abspath, str(PATH_380B_PRJ))
exePath = r"C:\123.exe"
param = str(prjpath) + r" -guicmd rebuild -compileroption release -exit"
#win32api.ShellExecute(0,"open",exePath,param,'',1)
process_info = ShellExecuteEx(nShow=win32con.SW_HIDE,
fMask=shellcon.SEE_MASK_NOCLOSEPROCESS,
lpVerb='runas',
lpFile=exePath,
lpParameters=param)
win32event.WaitForSingleObject(process_info['hProcess'], 600000)
ret = win32process.GetExitCodeProcess(process_info['hProcess'])
win32api.CloseHandle(process_info['hProcess'])
#handle = win32process.CreateProcess(exePath, param, None, None, 0, win32process.CREATE_NO_WINDOW, None, None, win32process.STARTUPINFO())
print("end")
win32event.WaitForSingleObject(handle[0], -1)
#encoding=utf-8
import subprocess
sh=r'F:\program files\SHplayer\5.0.2.34\SHPlayer.exe'#这里r可以可以不管空格和中文字符的烦恼
avi=r’F:test.avi’
runavi=subprocess.Popen(sh+' '+avi)
---------------------
作者:jirryzhang
来源:CSDN
原文:https://blog.csdn.net/jirryzhang/article/details/52791883
版权声明:本文为博主原创文章,转载请附上博文链接!
win32api.ShellExecute(0, "open", 'bintobin.exe', 'defaultGroup.bin', '', 1)
win32api.ShellExecute(0, "open", 'softbuilder_new.exe', str(hwxToolName) + '_hwx.cfg', '', 1)
subp = subprocess.Popen(binPath + '\\softbuilder_new.exe' + ' ' + str(hwxToolName) + '_hwx.cfg', shell=False)
参考https://www.programcreek.com/python/example/97304/win32com.shell.shell.ShellExecuteEximport win32apiimport win32eventimport win32processimport win32conimport osfrom win32com.shell.shell imp...
DWORD cbSize;
ULONG fMask;//标志数组 设置成员的有效性
HWND hwnd;//可选 可选。执行ShellExecuteEx的窗口句柄,可设为NULL
LPCTSTR lpVerb;//指定执行的动作
LPCTSTR l
本篇博客是 Python 操作 excel 系列的第5篇,前4篇博客阅读地址如下所示:
2022 之Python操作 Excel,xlrd 与 xlwt 模块一文掌握
Python 操作 Excel,从 xlwings 模块开始
Python 操作 Excel 第3篇博客,python openpyxl 模块一文打通
python处理excel文件,python xlsxwriter 一文初掌握
本篇咱们要学习的模块是 pywin32,该模块主要封装了 Windows 系统的 Win32 API,
1. WinExec(LPCSTR, UInt)函数
其第一个参数相当于system函数的参数,第二个参数可以设置窗口是否显示,SW_HIDE这个宏表示隐藏窗口,例如:
WinExec(cmd.c_str(),SW_HIDE);//cmd(string类型)中为我们要调用的程序名及其参数, 如 “dir *.exe ”
但是这个有一个问题,这个函数创建...
ShellExecuteEx是Windows API中的一个函数,用于在Windows系统中执行操作。要使用它关闭已打开的PDF阅读器,需要使用以下步骤:
1. 使用CreateProcess函数创建一个新的进程,并获取该进程的进程句柄。
2. 使用ShellExecuteEx函数执行"taskkill"命令,并将上述进程句柄作为参数传入。该命令将终止进程。
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = "runas";
ShExecInfo.lpFile = "cmd";
ShExecInfo.lpParameters = "/c taskkill /im acroRd32.exe /f";
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_HIDE;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
这里的"acroRd32.exe"是Adobe Acrobat Reader的进程名称,可能需要根据实际情况修改。
注意:在使用 "taskkill" 命令终止进程之前,请确保您有权限终止该进程,否则可能会出现错误。