欢迎来到天天文库
浏览记录
ID:41762208
大小:72.31 KB
页数:19页
时间:2019-09-01
《API进程与线程函数(delphi)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WinAPI:WinExec・运行外部程序//声明WinExec(IpCmdLine:LPCSTR;{文件名和参数;如没指定路径会按以下顺序查找:ystem32/Windows/PATH环境变量}uCmdShow:UINT{启动选项}):UINT;程序日录/当前1=1录/S//返冋值:大于31等于0{调用成功}{内存不足}ERROR_FILE_NOT_FOUND=2;{文件名错误}ERROR_PATH_NOT_FOUND=3;{路径名错误}ERROR_BAD_FORMAT=11;{EXE文件无效}//uCmdShow参数可选值:SW_HIDESW_SHOWNORMALSW_
2、NORMAL=0;{隐藏,并且任务栏也没有最小化图标}=1;{用最近的大小和位置显示,激活}=1;{同SW_SHOWNORMAL}SW_SHOWMINIMIZEDSW_SHOWMAXIMIZED=2;{最小化,激活}=3;{最人化,激活}SW_MAXIMIZE=3;{同SW_SHOWMAXIMIZED}SW_SHOWNOACTIVATE4;{用最近的大小和位置显示,不激活}SW_SHOWSW_MINIMIZE=5;{[B)SW_SHO叩NORMAL}=6;{最小化,不激活}SW_SHOWMINNOACTIVE=7;{同SW_MINIMIZE}SW_SHOWNA=8;{同SW
3、_SHOWNOACTIVATE}SW_RESTORE=9;{同SW_SHOWNORMAL}SW_SHOWDEFAULT=10;{同SW_SHOWNORMAL}SW_MAX=10;{同SW_SHOWNORMAL}//举例,启动记事木:procedureTForml.ButtonlClick(Sender:TObject);beginWinExec(1notepad・exe1rSW_SHOWNORMAL);end;WinAPI:ShellExecute・打开外部程序或文件ShellExecute(hWnd:HWND;{指定父窗口句柄}Operation:PChar;{指定动作,
4、譬如:open、print}FileName:PChar;{指定要打开的文件或程序}Parameters:PChar;{给要打开的程序指定参数;如果打开的是文件这里应该是nil}Directory:PChar;{缺省日录}ShowCmd:Integer{打开选项}):HINST;{执行成功会返回应用程序句柄;如果这个值<=32,表示执行错误}//返冋值可能的错误有:=0{内存不足}ERROR_FILE_NOT_FOUNDERROR_PATH_NOT_FOUNDERROR_BAD_FORMAT=2;{文件名错误}=3;{路径名错误}=11;{EXE文件无效}SE_ERR_AS
5、SOCTNCOMPLETE=27;{文件名不完全或无效}SE_ERR_DDETIMEOUTSE_ERR_DDEFAILSE_ERR_DDEBUSYSE_ERR_NOASSOC=28;{超时}=29;{DDE事务失败}=30;{正在处理其他DDE事务而不能完成该DDE事务}=31;{没有和关联的应用程序}//ShowCmd参数可选值:SW_HIDE=0;SW_SHOWNORMAL=1;SW_NORMAL=1;SW_SHOWMINIMIZED=2;SW_SHOWMAXIMIZED=3;SW_MAXIMIZE=3;SW_SHOWNOACTIVATE=4;SW_SHOW=5;SW_
6、MINIMIZE=6;SW_SHOWMINNOACTIVE=7;SW_SHOWNA=8;SW_RESTORE=9;SW_SHOWDEFAULT=10;SW_MAX=10;{隐藏}{用最近的人小和位置显示,激活}{同SW_SHOWNORMAL}{最小化,激活}{最大化,激活}{同SW_SHOWMAXIMIZED}{用最近的大小和位置显示,不激活}{同SW_SHOWNORMAL}{最小化,不激活}{同SW_MINIMIZE}{同SW_SHOWNOACTIVATE}{同SW_SHOWNORMAL}{同SW_SHOWNORMAL}{同SW_SHOWNORMAL}//举例说明更多问题
7、(别忘了usesShellAPI;):{譬如用记事本打开一个文件}beginShellExecute(Handle,1open1r1notepad・exe1ryC:WINDOWSSchedLgU・Txt1rni1,SW_SHOWNORMAL);end;{第一个参数是用來当作错误提示窗口的父窗口的,不能是nil,可以是0(也就是桌面窗口)}beginShellExecute(0,'open',fnotepad・exe‘,‘C:W1NDOWSSchedLgU・Txt',nil,SW_SHOWNORMAL);en
此文档下载收益归作者所有