Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1411623
  • 博文数量: 416
  • 博客积分: 13005
  • 博客等级: 上将
  • 技术积分: 3297
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 16:26
文章分类

全部博文(416)

文章存档

2014年(1)

2013年(4)

2012年(46)

2011年(64)

2010年(12)

2009年(4)

2008年(40)

2007年(187)

2006年(58)

分类: C/C++

2011-02-16 14:49:11

书中代码调试成功(VC++6.0下)

文件:COM编程入门篇.pdf
大小:459KB
下载:下载

//第一个例子::::: 

//#include "stdio.h"

#include "windows.h"   //该头文件不能放在下面
#include "iostream.h"
//#include

#include <wininet.h>
#include <shlobj.h>   //该两个头文件不可更换位置
//#include

//#include

int main()
{
    WCHAR wszWallpaper [MAX_PATH];
//    char* strPath;

    HRESULT hr;
    IActiveDesktop * pIAD;
    CoInitialize(NULL);
    hr=CoCreateInstance(CLSID_ActiveDesktop,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_IActiveDesktop,
        (void**) &pIAD);
    if(SUCCEEDED(hr))
    {
        hr=pIAD->GetWallpaper(wszWallpaper,MAX_PATH,0);
        if(SUCCEEDED(hr))
        {
            cout<<"WallPaper path is:\n "<<wszWallpaper<<endl<<endl;
        }
        else
        {
            cout<<"GetWallpaper() failed."<<endl<<endl;
        }
        pIAD->Release();    
    }
    else
    {
//        cout<<_T("CoCreateInstance() failed.")<
        cout<<"CoCreateInstance() failed."<<endl<<endl;
    }
    CoUninitialize();
    
    return 0;
}



//第二个例子::::: 

//#include "stdio.h"

//#include "windows.h"

//#include

//#include

#include <shlobj.h>

int main()
{
    HRESULT hr;
    char *     sWallpaper = "wszWallpaper";
    IShellLink * pISL;
    IPersistFile * pIPF;
    CoInitialize(NULL);
    hr=CoCreateInstance(CLSID_ShellLink,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_IShellLink,
        (void**) &pISL);
    if(SUCCEEDED(hr))
    {
        hr=pISL->SetPath(sWallpaper);
        if(SUCCEEDED(hr))
        {
            hr = pISL->QueryInterface(IID_IPersistFile,(void**) &pIPF);
            if(SUCCEEDED(hr))
            {
                hr = pIPF->Save(L"C:\\wallpaper.lnk",FALSE);
                pIPF->Release();
            }
        }
        pISL->Release();    
    }
    CoUninitialize();
    
    return 0;
}


阅读(862) | 评论(0) | 转发(0) |
0

上一篇:Worm/Kolab类蠕虫

下一篇:bot查询

给主人留下些什么吧!~~