[转]MFC 加载其他的应用程序

三个SDK函数 winexec, shellexecute,createprocess可以使用。
WinExec 最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数值得说
一下,比如泥用 SW_SHOWMAXMIZED 方式去加栽一个无最大化按钮的程序,呵呵就是
Neterm,calc 等等,就不会出现正常的 窗体,但是已经被加到任务列表里了。

ShellExecute较 WinExex灵活一点,可以指定工作目录,下面的 Example就是直接打开
c:/temp/1.txt,而不用加栽与 txt 文件关联的应用程序,很多安装程序完成后都会打开
一个窗口,来显示Readme or Faq,偶猜就是这么作的啦.
ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c://temp"),SW_SHOWMAXMIZED);

CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL 代替,它可以指定
进程的安全属性,继承信息,类的优先级等等.来看个很简单的 Example:
STARTUPINFO stinfo; //启动窗口的信息
PROCESSINFO procinfo; //进程的信息
CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_
CLASS,NULL,NULL, &stinfo,&procinfo);

时间: 2024-10-12 04:17:54

[转]MFC 加载其他的应用程序的相关文章

MFC加载皮肤 转自:http://www.cctry.com/thread-4032-1-1.html

VC皮肤库SkinSharp 1.0.6.6的使用: SkinSharp又称Skin#,是Windows环境下一款强大的换肤组件.SkinSharp作为换肤控件,只需要在您的程序中添加一行代码,就能让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能以及Vista透明边框特效.网站地址:http://www.skinsharp.com/官方下载:http://www.skinsharp.com/htdocs/tar/SkinH_VC.rar本地下载:http://download.csdn

C++手动加载CLR运行托管程序(CLR Hosting)

转载自:http://www.linuxidc.com/Linux/2012-10/72293.htm 机制介绍 有些时候主程序是通过C/C++实现的,但是我们希望通过托管代码来扩展非托管程序,从而也获得托管代码带来的一系列优点.比如开发效率高,自动垃圾回收等. 运行托管与非托管代码根本区别在于托管代码是进程首先加载CLR然后通过CLR运行托管程序,而非托管代码则是操作系统直接根据其PE Header加载程序分配内存从而运行.因此如果需要通过托管代码来扩展非托管程序,首先要加载CLR来使非托管程

MFC 加载图标 设置窗口标题

加载图标 ◎ 1.m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); ◎ 2.m_hIcon = ::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)); SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 3 设置窗口标题 SetWindowText(L"我的第一个MFC程序"

第四节:设计支持加载项的应用程序

构建可扩展的应用程序时,接口是中心.可用基类来代替接口,但接口通常是首选的,因为它允许加载项开发人员选择他们自己的基类.例如,假如你要写一个应用程序,它能无缝的加载和使用别人创建的类型.下面描述了如何设计这样的应用程序. 创建一个“宿主SDK”(Host SDK)程序集,它定义了一个接口,接口的方法作为宿主应用程序和加载项之间的通信机制使用.为接口方法定义参数和返回值时,尝试使用MSCorLib.dll中定义的其他接口或类型.如果要传递并返回自己定义的数据类型,也在宿主的SDK程序集中定义他们.

MFC加载PNG图片并实现双缓冲

因为PNG包含Alpha通道,所以不同于BITMAP,在MFC中使用CImage类对其进行处理,通常使用load和draw成员函数. 所以标题的论述可以进一步解释为,使用CImage实现双缓冲. 通常的双缓冲方法为(首先将消息函数afx_msg BOOL OnEraseBkgnd(CDC* pDC)的函数体改为return TRUE): CDC memDC; CBitmap bmp; bmp.CreateCompatibleBitmap(pDC,WINDOW_WIDTH,WINDOW_HEIGH

oracle_协议适配器错误_协议适配器不可加载_TNS监听程序在connect-data中未获得service-name

最近在使用powerdesigner连接远程oracle进行反向工程操作时,出现了一些问题,这些问题很普遍,大多是由于配置引起的 说明:(1)远程数据库版本问 oracle11g 64bit (2)本地同时安装 :oracle11g client 32bitoracle11g 64bit (3)本机安装powerdesigner 15.2 (3)前期准备:直接拷贝oracle服务端的%ORACLE_HOME%\network\admin\tnsnames.ora文件到oracle客户端%ORAC

MFC加载gif动态图片的方法

在一个项目中需要加入GIF动画.一个版本时通过IE浏览器显示网页的形式,js脚本.CSS他人编写较繁琐:另一个VC项目需要使用MFC直接加载GIF动画.加载GIF动画网上有多种方式,大多数是将GIF填进资源,使用PictureEx类load资源文件  如下: PictureEx图片显示类支持以下格式的图片:GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等,我特别推崇的是能够做出动画,而且轻而易举,确实很CO

MFC加载HCURSOR/HICON/HBITMAP

加载HCURSOR/HICON/HBITMAP 在系统中提供了函数 LoadCursor LoadBitmap LoadIcon 1.      调用方法一般为: HCURSOR: LoadCursor(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDC_CURSOR1)); HICON: LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_ICON1)); HBITMAP: LoadBitmap(A

MFC加载动态链接库方法

1.LoadDll.cpp 1 #include "StdAfx.h" 2 #include "LoadDLL.h" 3 4 pMFCCallBackDll DLL_MFCCallBackDll; 5 6 HINSTANCE g_Hinstance; //实例句柄 7 8 //加载DLL 9 BOOL LoadDll(char *name) 10 { 11 //char name[200] = {""}; //DLL名字存放,且,最大长度为50