荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: pIII (重出江湖), 信区: Multimedia
标  题: 老生常谈的调用外部程序2
发信站: BBS 荔园晨风站 (Sun May 28 10:31:50 2000), 站内信件


--●然后我们看看还有没有其它方法,有人自己编写了DLL/UCD来实现,这是个好主
意,因为JumpOutReturn不能控制运行程序的窗口状态,你想后台运行?或是想最
大化运行?JumpOutReturn就不行了。编DLL的原理也是调用WindowsAPI,只是有点
吃力不讨好----因为有人已经为你做好了,WinAPI.U32封装了大多数的
WindowsAPI函数,可以直接使用。这里调用外部程序的相应函数是WinExec("命令
行","程序打开的窗口状态"),命令行就是你要如何调用你的程序,可以加参数喔;
状态值你就用0,1,2去试吧:)
    ●最后我们再讨论一种方式,连一个UCD也不用!既然WinAPI.U32是封装的
WindowsAPI,为什么不直接去调用API呢。Windows的API函数基本上都放在三个动态
库中:Kernel32.dll,User32.dll,Gdi32.dll。其中的许多函数是可以直接调用的
。以WinExec为例,在AW中按Load调函数库,选中Windows\system\kernel32.dll,
在对话框中手动输入函数名:WinExec参数类型string,string,返回值输入long。
再按Load,哈哈,函数被调入了!在你的计算图标中就可以用这个函数来执行外部
程序了,而且不用其它任何工具,因为Kernel32.dll是Windows系统的内核,在每
台计算机上都有。



--------------------------------------
             我不想再等待!!!
             把握现在,意味着开拓未来!
             愿同我一起奋斗吗?

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.36.1]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店