生命不息,奋斗不止。。a1234567mdy.blog.chinaunix.net
a1234567mdy
全部博文(416)
dell v260sr(1)
P1(0)
IBM R52(0)
TCL K42(3)
IBM X200(1)
IBM SL400(1)
影视下载(2)
PHP(1)
Perl(1)
API(4)
C/C++(4)
JSP(1)
工具调试(4)
加解密(8)
Windows编程(13)
自学(10)
简明x86汇编语言(6)
网络(4)
虚拟机(2)
病毒(2)
函数编写(1)
动态SQL(3)
分析函数(2)
树结构(3)
学习PL/SQL中....(3)
2014年(1)
2013年(4)
2012年(46)
2011年(64)
2010年(12)
2009年(4)
2008年(40)
2007年(187)
2006年(58)
zhuqing_
小尾巴鱼
小雅贝贝
zcs0237
格伯纳
74074004
cynthia
浪花小雨
Bsolar
haiwen-1
lysback
kobe24aa
分类: C/C++
2011-02-16 14:49:11
书中代码调试成功(VC++6.0下)
//第一个例子:::::
//#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; }
上一篇:Worm/Kolab类蠕虫
下一篇:bot查询
登录 注册