2024年9月winexec(delphi中 winexec(PChar(str),SW_SHOWNORMAL)是什么意思)
⑴winexec(delphi中winexec(PChar(str),SW_SHOWNORMAL)是什么意思
⑵delphi中winexec(PChar(str),SW_SHOWNORMAL)是什么意思
⑶是打开或者运行另一个程序。PChar(str)中str是这个程序的完整路径,包括文件名和后缀。SW_SHOWNORMAL表示要以正常方式显示窗体。更详细的帮助你可以参看DELPHI的HELP菜单下的WindowsSDK,在索引里面输入winexec就可以看到这个条目的详细帮助了。
⑷怎么判断WinExec()调用的程序是否执行完毕
⑸用一种比较笨的办法:在winexec(A)中;在A的程序里产生一个文件,然后判断此文件是否已经存在了,如果已经存在了,表明winexec(执行完毕。最后删除此文件以被下次查询使用
⑹vc中winexec使用
⑺该函数只提供对位机子的兼容。应用程序应该使用CreateProcess函数。
⑻Declare?Function?WinExec?Lib?“kernel“?Alias?“WinExec“?(ByVal?lpCmdLine?As?String,?ByVal?nCmdShow?As?Long)?As?Long
⑼Long,大于表示成功,请参考FindExecutable函数
⑽lpCmdLine?String,包含要执行的命令行
⑾nCmdShow?Long,定义了以怎样的形式启动程序的常数值。参考ShowWindow函数的nCmdShow参数
⑿请参考对CreateProcess函数的说明,了解在目录中查找指定文件的顺序
⒀WINSHELLAPI?void?WINAPI?WinExecErrorA(HWND?hwnd,?int?error,?LPCSTR?lpstrFileName,?LPCSTR?lpstrTitle);
⒁WINSHELLAPI?void?WINAPI?WinExecErrorW(HWND?hwnd,?int?error,?LPCWSTR?lpstrFileName,?LPCWSTR?lpstrTitle);
⒂hwnd,窗口句柄,一般为NULL。
⒃error,出错信息。
⒄lpstrFileName?文件名。
⒅lpstrTitle标题名。
⒆UINT?Win?Exec(LPCSTR?lpCmdLine,?UINT?uCmdShow);
⒇lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数。
⒈uCmdShow:定义Windows应用程序的窗口如何显示,并为CreateProcess函数提供STARTUPINFO参数的wShowWindow成员的值。
⒉若函数调用成功,则返回值大于。若函数调用失败,则返回值为下列之一:
⒊:系统内存或资源已耗尽。
⒋ERROR_BAD_FORMAT:EXE文件无效(非Win.EXE或.EXE影像错误。
⒌ERROR_FILE_NOT_FOUND:指定的文件未找到。
⒍ERROR_PATH_NOT_FOUND:指定的路径未找到。
⒎大于??{调用成功}
⒏等于??{内存不足}
⒐ERROR_FILE_NOT_FOUND?=?;?{文件名错误}
⒑ERROR_PATH_NOT_FOUND?=?;?{路径名错误}
⒒ERROR_BAD_FORMAT?=?;?{EXE?文件无效}
⒓//uCmdShow?参数可选值:
⒔SW_HIDE?=?;?{隐藏,?并且任务栏也没有最小化图标}
⒕SW_SHOWNORMAL?=?;?{用最近的大小和位置显示,?激活}
⒖SW_NORMAL?=?;?{同?SW_SHOWNORMAL}
⒗SW_SHOWMINIMIZED?=?;?{最小化,?激活}
⒘SW_SHOWMAXIMIZED?=?;?{最大化,?激活}
⒙SW_MAXIMIZE?=?;?{同?SW_SHOWMAXIMIZED}
⒚SW_SHOWNOACTIVATE?=?;?{用最近的大小和位置显示,?不激活}
⒛SW_SHOW?=?;?{同?SW_SHOWNORMAL}
SW_MINIMIZE?=?;?{最小化,?不激活}
SW_SHOWMINNOACTIVE?=?;?{同?SW_MINIMIZE}
SW_SHOWNA?=?;?{同?SW_SHOWNOACTIVATE}
SW_RESTORE?=?;?{同?SW_SHOWNORMAL}
SW_SHOWDEFAULT?=?;?{同?SW_SHOWNORMAL}
SW_MAX?=?;?{同?SW_SHOWNORMAL}
执行完关闭窗口和xp中:
WinExec(?“cmd???/c???type???aaa.txt?“,SW_NORMAL);???//执行完后立即关闭DOS窗口
WinExec(?“cmd???/k???type???aaa.txt?“,SW_NORMAL);???//执行完后不关闭DOS窗口
WINEXEC是异步执行。不能等待命令结束。
例如,移动文件夹,小心还未复制结束,就已经被删除了。
CreateProcess(?“测试程序.exe?“,???NULL,???NULL,???NULL,
FALSE,???,???NULL,???NULL,???&si,???&mProcessInfor);
//用下面地代码等待程序执行结束:
WaitForSingleObject(mProcessInfor.hProcess,???INFINITE);
C语言中WinExec的用法
晕了。你要打开的是.wma格式。可是WinExec只能打开.EXE格式的文件。---------------------------------------------一楼的也错的太离谱了,就算是WinExec,人家楼主对字符串的写法也是对的。真不知道你有没有调试一下。---------------------------------------------OK,给楼主一个可以运行的:ShellExecute(,“open“,“F:\TDDOWNLOAD\.wma“,NULL,NULL,SW_SHOW);
WinExec都有什么用法,函数功能是什么
在Windows程序设计中WinAPI也为我们提供了类似的函数,它就是WinExec())WinExec()函数原型:UINTWinExec(LPCSTRlpCmdLine,UINTuCmdShow);参数说明:(激活的意思是能接受焦点,即标题栏变成蓝色)lpCmdLine:以结尾的字符串,命令行参数。uCmdShow:新的应用程序的运行方式。其取值如下:SW_HIDE隐藏SW_MAXIMIZE最大化SW_MINIMIZE最小化,并把Zorder顺序在此窗口之后(即窗口下一层的窗口激活SW_RESTORE激活窗口并还原为初始化大小SW_SHOW以当前大小和状态激活窗口SW_SHOWDEFAULT以默认方式运行SW_SHOWMAXIMIZED激活窗口并最大化SW_SHOWMINIMIZED激活窗口并最小化SW_SHOWMINNOACTIVE最小化但不改变当前激活的窗口SW_SHOWNA以当前状态显示窗口但不改变当前激活的窗口SW_SHOWNOACTIVATE以初始化大小显示窗口但不改变当前激活的窗口SW_SHOWNORMAL激活并显示窗口,如果是最大(小)化,窗口将会还原。第一次运行程序时应该使用这个值比如说,我想要用记事本打开“C:HDC.TXT“,以正常方式运行:WinExec(“notepadc:\hdc.txt“,SW_SHOWNORMAL);如果调用成功,这个函数会返回一个不小于的值,否则调用失败,其返回值的意义如下:系统内存或资源不足ERROR_BAD_FORMAT.EXE文件格式无效(比如不是位应用程序ERROR_FILE_NOT_FOUND指定的文件设有找到ERROR_PATH_NOT_FOUND指定的路径没有找到这个函数和system()非常类似,只能运行.EXE文件,这样在WINDOWS中有它不尽人意的地方,比如不能用此方法通过关联的方法打开文件,例如WinExec(“.html“,SW_SHOWNA);就不能打开此文档。
winexec这样用怎么不对
WinExec(_T(“D:ProgramFiles文件zeecallszeecalls.exe”,SW_SHOWMAXIMIZED,,;改变WinExec(“D:程序文件zeecallszeecalls.exe“,SW_SHOWMAXIMIZED;
两个问题:C语言中WinExec函数具体用法和auturun.inf文件的使用方法!
WinExecTheWinExecfunctionrunsthespecifiedapplication.Thisfunctionisprovidedforpatibilitywith-bitWindows.Win-basedapplicationsshouldusetheCreateProcessfunction.UINTWinExec(LPCSTRlpCmdLine,//addressofmandlineUINTuCmdShow//windowstylefornewapplication);ParameterslpCmdLinePointertoanull-terminatedcharacterstringthatcontainsthemandline(filenameplusoptionalparameters)fortheapplicationtobeexecuted.IfthenameoftheexecutablefileinthelpCmdLineparameterdoesnotcontainadirectorypath,thesystemsearchesfortheexecutablefileinthissequence:Thedirectoryfromwhichtheapplicationloaded.Thecurrentdirectory.TheWindowssystemdirectory.TheGetSystemDirectoryfunctionretrievesthepathofthisdirectory.TheWindowsdirectory.TheGetWindowsDirectoryfunctionretrievesthepathofthisdirectory.ThedirectorieslistedinthePATHenvironmentvariable.uCmdShowSpecifieshowaWindows-basedapplicationwindowistobeshownandisusedtosupplythewShowWindowmemberoftheSTARTUPINFOparametertotheCreateProcessfunction.Foralistoftheaeptablevalues,seethedescriptionofthenCmdShowparameteroftheShowWindowfunction.Foranon-Windows–basedapplication,thePIFfile,ifany,fortheapplicationdeterminesthewindowstate.ReturnValuesIfthefunctionsueeds,thereturnvalueisgreaterthan.
delphi中如何使用winexec函数
WinExec(’c:qq正式版qq.exe’,);这样的调用是可以的,能不能从注册表中读取它的路径吗?如在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun t的值(如c:qqqq.exe)代码怎样实现要执行ACDSee看图程序,代码如下:WinExec(Pchar(’C:ProgramFilesACDSeeACDSee.exe’),sw_ShowNormal);
关于WinExec()函数的提问!
SW_SHOW表示以当前大小激活运行后的程序窗口并显示它。第二个参数是控制程序主窗口的显示方式第二个参数可能的取值为:SW_HIDE//程序启动后隐藏主窗口SW_MAXIMIZE//最大化运行SW_MINIMIZE//最小化运行SW_RESTORE//将最大化或最小化的窗口恢复正常SW_SHOW//以当前位置和大小显示主窗口SW_SHOWMAXIMIZED//激活窗口并以最大化运行SW_SHOWMINIMIZED//激活窗口并以最小化运行SW_SHOWMINNOACTIVE//最小化运行,但不激活SW_SHOWNOACTIVATE//以上一次的窗口大小运行,但不激活SW_SHOWNORMAL//普通方式,一般运行时采用这个一般情况下,第二个参数取SW_SHOWNORMAL即可,这样就是无参数运行one.exeWinExec(“one.exe“,SW_SHOWNORMAL);第二个参数只是WinExec函数的参数,不是one.exe的参数。
为什么Winexec不能正确执行程序
在NT/下,存在过程运行情况(如权限、路径等的问题,每个过程都有本身的运行情况,一般持续父过程的情况,估计你是因为在这两种情况下的过程履行情况不合所致,用CreateProcess同时设置你所需的运行情况查看更多答案》》满意请采纳