2024年9月winexec(delphi中 winexec(PChar(str),SW_SHOWNORMAL)是什么意思)

 更新时间:2024-09-21 06:19:52

  ⑴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同时设置你所需的运行情况查看更多答案》》满意请采纳

您可能感兴趣的文章:

相关文章