说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

各位兄台:请问如何调用外部exe文件

编辑:说三道四文库 发布时间:2017-10-18 10:09
HTML文档下载 WORD文档下载 PDF文档下载
Winexec('FileName',SW_SHOWNORNAL);
或者
uses ShellApi;
ShellExecute(handle,'Open',pChar(FileName),nil,nil,SW_SHOWNORMAL);
来晚了
如:Winexec('notepad.exe',SW_SHOWNORNAL);
uses ShellApi;
ShellExecute(handle,'Open',pChar(FileName),nil,nil,SW_SHOWNORMAL); 

Winexec('FileName',SW_SHOWNORNAL);

uses ShellApi;
ShellExecute(handle,'Open',pChar(FileName),nil,nil,SW_SHOWNORMAL); 

你还要再在uses里 加上单元文件
F1

The ShellExecute function opens or prints a specified file. The file can be an executable file or a document file. See ShellExecuteEx also. 

HINSTANCE ShellExecute(

    HWND hwnd, // handle to parent window
    LPCTSTR lpOperation, // pointer to string that specifies operation to perform
    LPCTSTR lpFile, // pointer to filename or folder name string
    LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters 
    LPCTSTR lpDirectory, // pointer to string that specifies default directory
    INT nShowCmd  // whether file is shown when opened
   );
 

Parameters

hwnd

Specifies a parent window. This window receives any message boxes that an application produces. For example, an application may report an error by producing a message box.

lpOperation

Pointer to a null-terminated string that specifies the operation to perform. The following operation strings are valid:

String Meaning
"open" The function opens the file specified by lpFile. The file can be an executable file or a document file. The file can be a folder to open.
"print" The function prints the file specified by lpFile. The file should be a document file. If the file is an executable file, the function opens the file, as if "open" had been specified.
"explore" The function explores the folder specified by lpFile. 
 

The lpOperation parameter can be NULL. In that case, the function opens the file specified by lpFile. 

lpFile

Pointer to a null-terminated string that specifies the file to open or print or the folder to open or explore. The function can open an executable file or a document file. The function can print a document file. 

lpParameters

If lpFile specifies an executable file, lpParameters is a pointer to a null-terminated string that specifies parameters to be passed to the application.
If lpFile specifies a document file, lpParameters should be NULL. 

lpDirectory

Pointer to a null-terminated string that specifies the default directory. 

nShowCmd

If lpFile specifies an executable file, nShowCmd specifies how the application is to be shown when it is opened.  This parameter can be one of the following values: 

Value Meaning
SW_HIDE Hides the window and activates another window.
SW_MAXIMIZE Maximizes the specified window.
SW_MINIMIZE Minimizes the specified window and activates the next top-level window in the Z order.
SW_RESTORE Activates and displays the window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when restoring a minimized window.
SW_SHOW Activates the window and displays it in its current size and position. 
SW_SHOWDEFAULT Sets the show state based on the SW_ flag specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. An application should call ShowWindow with this flag to set the initial show state of its main window.
SW_SHOWMAXIMIZED Activates the window and displays it as a maximized window.
SW_SHOWMINIMIZED Activates the window and displays it as a minimized window.
SW_SHOWMINNOACTIVE Displays the window as a minimized window. The active window remains active.
SW_SHOWNA Displays the window in its current state. The active window remains active.
SW_SHOWNOACTIVATE Displays a window in its most recent size and position. The active window remains active.
SW_SHOWNORMAL Activates and displays a window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
 

If lpFile specifies a document file, nShowCmd should be zero. 

 

Return Values

If the function succeeds, the return value is the instance handle of the application that was run, or the handle of a dynamic data exchange (DDE) server application.
If the function fails, the return value is an error value that is less than or equal to 32. The following table lists these error values:

Value Meaning
0 The operating system is out of memory or resources.
ERROR_FILE_NOT_FOUND The specified file was not found.
ERROR_PATH_NOT_FOUND The specified path was not found.
ERROR_BAD_FORMAT The .EXE file is invalid (non-Win32 .EXE or error in .EXE image).
SE_ERR_ACCESSDENIED The operating system denied access to the specified file. 
SE_ERR_ASSOCINCOMPLETE The filename association is incomplete or invalid.
SE_ERR_DDEBUSY The DDE transaction could not be completed because other DDE transactions were being processed.
SE_ERR_DDEFAIL The DDE transaction failed.
SE_ERR_DDETIMEOUT The DDE transaction could not be completed because the request timed out.
SE_ERR_DLLNOTFOUND The specified dynamic-link library was not found. 
SE_ERR_FNF The specified file was not found. 
SE_ERR_NOASSOC There is no application associated with the given filename extension.
SE_ERR_OOM There was not enough memory to complete the operation.
SE_ERR_PNF The specified path was not found.
SE_ERR_SHARE A sharing violation occurred.
 

Remarks

The file specified by the lpFile parameter can be a document file or an executable file. If the file is a document file, the ShellExecute function opens or prints it, depending on the value of the lpOperation parameter. If the file is an executable file, the ShellExecute function opens it, even if lpOperation specifies printing. 
You can use ShellExecute to open or explore a shell folder. To open a folder, use either of the following calls:

ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL);

or
  

ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
  

To explore a folder, use the following call:

ShellExecute(handle, "explore", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
  

If lpOperation is NULL, the function opens the file specified by lpFile. If lpOperation is "open" or "explore", the function will force an open window or explorer.

See Also

FindExecutable, ShellExecuteEx 
晚来一步
访问VB外来数据库 非access数据库在vb中的编程及应用 关闭程序中所有创建的数据库连接。 -VB资料 关闭所有的数据连接 -VB资料 关于数据报表的打印设置-VB资料 VB建立、改变及重构Access数据库-VB资料 结构化查询语言(SQL)详解之一-VB资料 利用VB使ACCESS数据库在网络使用中保持同步 返回 连接Data到多个表单-VB资料 列出 SQL Server 数据库中所有的存储过程-VB资料 列出MDB档当中所有table的名称-VB资料 您想知道有谁正在使用您的 Access 文件吗?(多人环境中)-VB资料 主题:浅谈Excel 的VB编程 巧用VB6的DataGrid实现通用电子表格 VB取得正确的 RecordCount 值 主題:如何动态新增、移除 ODBC DSN? -VB资料 VB如何将表中的数据导出到电子表格中 VB如何将文本文件转换为ACCESS数据库 VB如何將 Excel 的文件导入 Access文件? VB如何判断数据中是否存在某一表或查询 VB如何删除FoxPro数据库的数据? VB如何设置对VB数据库连接的动态路径 VB如何使用 ADO 來压缩或修复 Microsoft Access 文件 VB如何修改Foxpro数据库(不是用VB实现的,不过也可以看看) VB如何在 SQL 语句中使用日期? 返回 VB如何在表中保存单引号? VB如何抓出 Access 的 Table 欄位中的【敘述】部份呢? 实现Access数据库的Web查询-VB资料 使用Visual Basic访问数据库几个注意的问题 数据库查询-VB资料 数据约束控件和 RecordSet-VB资料 关于while 循环的问题! 问:网站后台怎么实现这样的管理? 我终于找到了可以赚钱的网战 字符型的id 三国群英传3怎么这么多bug呀!!玩一会,就不能玩了!!!怎么会事??? 哪位高手,请帮忙,我的硬盘不行了,有什么办法吗? 引导制约参数是什么? 菜鸟问题!请教数据输出格式! 如何做到在datagrid中对数据的修改不直接影响到数据库 Duwamish中一个看不懂的句子,请大家指教 如何让网页适应不同尺寸的显示器? 再问一个有关电脑上发传真的问题 DataGrid删除,对话框问题 怎么检查当前的XML文件是否服合相应的DTD标准? 问题代码,请指出 progressBar 怎么使用? 在linux下调试时,session出了问题!急!在线等待! 数据窗口里有一个子数据窗口,初始时,如何使子数据窗口选择某一行 线程传递消息有时出现乱码 如何随机生成6位密码,但不能有重复 如何在邮件的信头立加入自己喜欢的图片??谢谢 请问:为什么可以给一般对话框上的按钮添加位图,在CDialogBar上却不行?如何在CDialogBar上的按钮上显示位图?谢谢回复。 救命!在线等!再发。 怎末实现 统计图片的点击率??? 在线等待,解决即给分!!! 求助!连接数据库问题? VC.NET和VC6.0的语法差别大吗? 图像处理和计算机视觉方面有什么牛公司嘛? 高分求服务器c#向客户端javascript传递数据的各种不同方法!!! 用过C196开发196KC/KB的请进,谢谢 我用MFC编写了一个ActiveX控件,如何实现安全接口? 如何实现 XP 中目录窗口左边那种菜单 有关界面设计的两个问题? drawString时怎样规定一个区域,在这个区域内的文字显示,超出的不显示 急!在线等!Excel文件导入的问题。找不到可安装的ISAM 结识搞PHP的朋友 关于cell组件 郁闷当中,谁能给个用vb做DLL然后在DLL中增加数据库记录,在asp调用的例子。 singleton模式实现的问题 100分 谁讲一下定点数和浮点数的区别 急急急.请各位大虾帮帮忙啊! 請問語句的意思,謝謝 (Oracle8i)以SYSMAN登录控制台 斑竹9我! 求教高手!!!TEXTBOX与DATAGRID的问题 求助!关于用74LS181模拟8位机的资料!(散分啦,小弟急用啊!) 我的WINDOWS2003的DIRECTX 3D功能用不了,为什么? 如何用命令来修改设置计算机的ip,网关和dns等内容 不知道到那里问,借个人气了 托架的图标 散分! 如何建立一个这样的数据窗口? 家门口不能种桑树?有这样的说法吗? Cu2O加热会有什么现象 中国自古以来就是土地公有制吗如题 二踢脚原理 Fe2(SO4)3怎么念?RT有硫酸亚铁吗 - - 音近混淆是什么意思? 硝酸钾能烘干吗? 为什么在外面吃的凉皮都是黄色的,自己做是白色的?有网友说凉皮用摊煎饼的方式摊的?传统凉皮不是蒸的吗 物体进入电场电势能的产生物体进入电场,会产生电势能.根据能量守恒定律,有能量的增加就会有能量的减少.物体于电场源不接触,电子不会变化.那么电势能是怎么转化来的?由什么能转化而来 雁门太守行中,黑云压城城欲摧,这句诗好在哪里? 为什么在海边捡的贝壳有些上面有像是人工打的小洞 变频器在50HZ下运行不仅不节能反而费电?我单位的100KW风机(变频器也是 100KW的)因工艺改进现在在50HZ下运行了(工作电流是200A),现在变频器变成了软启动了,“在50HZ下运行不仅不节能反而费 “黑云压城城欲摧……”的整首诗是什么? 怎么在贝壳上面打小洞?在海边捡了很多贝壳,想做一串风铃,如何穿孔?就是不用到很复杂的设备,简单工具就能做到的,请指教, (a+b-3c)(a-3c-b)速度速度 4m ftth的上行速度是多少?求教ftth是光缆入户. 这些是什么,在海边捡到的(不像是贝壳,中间没有洞) 李贺《雁门太守行》突出将是报效朝廷誓死如归的句子 对于FTTH光纤熔接机,使用者最在意的是什么性能,低损耗?小体积?价格?希望大家各抒己见. 在海边收集的贝壳怎么用绳子串起来(怎么在贝壳上开个小洞)? 当变色龙体内的色素细胞集中时,它的身体颜色将会呈现: _to the English-speaking environment helps..______to the English——speaking environment helps to improve your English much faster.A.Being exposed B.exposed 为什么选A.. 把四根长度为80厘米的纸条接成一个圈,连接部分的长度为5厘米,这个圈的长度为多少 机械能和动量下列说法正确的是A.物体的动量发生改变,则合外力一定对物体做了功B.物体的动量发生改变,其动能一定改变C.物体的动能发生改变,其动量一定发生改变D.物体在恒力作用下,单位 ( )The best way to learn English is_____you____in an English-speaking environment.A.let;live B.to let;to live C.letting;living D.to let;live 银河战士零点任务得到波动武器后该做什么?黄色和绿色门如何开启 大功率电器插头热是怎么回事其实也不是很大,1200W,我家墙壁上的插座不行,三角插孔的右下角的口(应该是火线的口)都烧有点化了,插上1200W的热水器,热水器的插头发热,插孔也发热,我想问 列举两个像诸葛亮那样忠心报国的文臣武将的名人,并写出他们留下来的名言或事迹! 高数,变上限函数中的x什么时候看做常量什么时候看做变量,什么时候可以提出积分号外 将N张长为a厘米的纸片,一张接一张的贴成一个长字条,每两张纸条重合部分的长度为b厘米(1)2张纸片贴在一起时总长为( )厘米(2)3张纸片贴在一起时总长为( )厘米(3)4张纸片贴在一 计算机中的-1,在16位机器上为什么是1000000000000001?而在32位机器上为32个1,这是怎么定义的呢?刚在CSDN上看到关于-1的上面说法, 哪位高手可以帮忙对函数costx/(λ^2+x^2 )进行x的(—∞,+∞)积分?谢过!(其中λ、t为常量) 心相印 VS 维达 哪个牌子好?突然间想起纸巾这个问题.估计女孩子在使用方面会相当有心得吧! 家用水泵生锈不转了,怎么办?有一段时间没有用水泵了,现在用只有“翁”的声音,水上不来 同样的物体摩擦能否起电 维达的纸真是不如心相印的好! 像诸葛亮这样忠心报国的文臣武将有哪些? 导体易导电的原因:导体内部有大量的( )金属导电靠的是( )酸碱盐水溶液导电靠的是( )绝缘体不导体易导电的原因:导体内部有大量的( )金属导电靠的是( )酸碱盐水溶液导电 风靡世界的靡什么意思 水在室温时,从液态变固态为什么是自发的呀? 请问金属导电的原理和绝缘体不导电的原理请问金属导电的原理(围绕“自由电子”来说);绝缘体不导电的原理 风靡的意思靡的读音,意思 好像在字典里没有风靡的靡的意思吧 春节期间燃放双响炮,如图所示,把双响炮用橡皮条系在一根竖直插在地里的竹竿上,悬在半空中,点燃后,双响炮“砰”一声竖直升上高空,“啪”一响而炸裂.关于双响炮第一响后竖直上升的运 刚刚看到一个新闻,说发现4000光年外的星球?按我的理解:光年是距离,光走一年的距离,世界上最快的速度就是光,那么发现了4000光年外的星球,光都要走4000年,我们怎么发现的?难道说4000年前就 三孔插头的功能与两孔有什么区别? 水里种蒜 Fe2(SO4)3固体是什么颜色? 金博士卫生纸和维达,心相印卫生纸哪个好 大蒜为什么用水种 Fe2(SO4)3是什麼颜色? 混淆声母是什么意思 两者若为自由故,两者皆可抛.上两句是怎样? Fe2(SO4)3 好混淆是什么意思 “若为自由故,两者皆可抛”的前一句是? 关于.磁铁能相斥多久.都知道磁铁同极相斥异极相吸,但同极能相斥多久.就是说如果把同极放到一块,是不是过一年或两年相斥力度就没那么大了.或都根本就没有相斥的力度了..问问老师们.在 我国是社会主义国家,应该生产资料公有制,体现在什么地方,为什么还会出现贫富分化?应该说只有社会中存在剥削与被剥削,才会出现贫富分化,比如资本主义,可是在我国社会主义制度下,为什 ‘‘若为自由故二者皆可抛’’是什么意思? 为什么磁铁相吸和相斥 友情和爱情的定义是什么?我有点混淆了我似乎很容易混淆什么是友情?什么是爱情?对我很够义气的就是友情?还是爱情?我弄不清楚 多国对美国监听表达不满要求解释 研究西班牙称遭大规模监控难以接受 促美公尼泊尔政客涉嫌谋杀同党候选人 两印度尼泊尔政客涉嫌谋杀同党候选人 两印度叙利亚问题联合特使卜拉希米抵达大马士浙江一盗销柴油团伙五分钟能使满箱柴油拆东墙补西墙 浙江一男子非法集资14李克强会见德国友人多国对美国监听表达不满要求解释 研究突尼斯政治纷争致市政荒废 街头成“垃俄官员说中国是俄旅游领域主要战略伙伴四川南充男子驾中巴强冲交警队和法院 俄官员说中国是俄旅游领域主要战略伙伴张高丽会见美国能源部长莫尼兹外交部:国际社会应尽早制定网络空间行赵洪祝会见尼泊尔客人范长龙会见巴基斯坦陆军参谋长华媒:揭秘核潜艇部队剑有所指 新海军中国核潜艇部队42年来首次揭秘 打击揭牌首月 上海自贸试验区登记企业同比21世纪理事会将就“读懂中国”展开讨提升预防职务犯罪工作能力“召回”机制确保根除毒瘾司法部紧急部署司法行政系统抗震救灾工工建领域腐败多因垄断滋生“微司法”横联纵通发挥群效应湖北出台加强单位内保意见全国年查涉铁职务犯罪325人推广芜湖社会治理新模式涉嫌犯罪新疆新和县表彰打击暴恐“双先”严格法规制度做好安全工作“大爷,我的军帽你戴着”手机举报贵在要有下文震后67小时一名50岁妇女获救重庆修改医疗机构管理条例媒体:网络热捧女贼是偏狭正义观图片为PS“呵斥执法”不属实广东检验检疫局查获快件:明寄鞋子内藏穗将实施统一城乡居民医保制:缴费4个清凉水世界游泳长训班开始招生阿泰改名示好四川球迷 网友:“熊猫之
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘