API进程与线程函数(delphi)

API进程与线程函数(delphi)

ID:41762208

大小:72.31 KB

页数:19页

时间:2019-09-01

API进程与线程函数(delphi)_第1页
API进程与线程函数(delphi)_第2页
API进程与线程函数(delphi)_第3页
API进程与线程函数(delphi)_第4页
API进程与线程函数(delphi)_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。