今天正在编写的程序是一个插件(plugin).插件其实就是一个动态链接库,可以被主程序装入内存中,并调用插件中按照主程序规定编写的函数.由于插件受制于主程序,因此我必须另外提供一个程序可以扩展插件的功能.于是乎,我就编写了一个更加复杂的程序来完成更多的功能,但是为了使这个程序可以看起来是与使用插件的程序象是集成在一起的,就必须在启动插件程序的过程中,也同时启动我后来编写的程序,并且还要在插件主程序关闭之前,将我编写的程序也关闭.为了实现这一目的,shellexecuteex()以及findwindow()就被使用了.
shellexecute()与shellexecuteex()被设计可以通过系统来启动一个程序.为了可以正确执行程序,那么就要为shellexecute()与shellexecuteex()指定正确的目录与程序名. 【程序编程相关:遍历设备管理器的设备】 【推荐阅读:考完了程序员考试的下午试题的一点随想】 【扩展信息:SDL,好东西!(ZT)】 下面是一个使用shellexecuteex的例子: shellexecuteinfo shexecinfo; shexecinfo.cbsize = sizeof(shellexecuteinfo); shexecinfo.fmask = null; shexecinfo.hwnd = null; shexecinfo.lpverb = null; shexecinfo.lpfile = _t(“c:\\myprogram.exe“); // 执行的程序名 shexecinfo.lpparameters = null; shexecinfo.lpdirectory = null; ... 下一页