马桶里为什么会有蛇:如何执行一个exe文件,让它在桌面就创建一个?

来源:百度文库 编辑:高考问答 时间:2024/05/09 03:46:11
执行某某游戏或者其他的执行程序文件后,在桌面上创建一个出来
比如我在D盘里面的一个魔兽争霸d:\mszb\war3.exe
我找到路径,或者在别的途径运行了它,需要完成的是他能够自动的复制一个war3.exe执行文件到桌面上来,如何实现,请高手指点一下,谢谢了

我的理解是你想在桌面上做个快捷方式,对吧,如果是的话,那是有点烦...简单的写下...第一次有了想撞墙的冲动...写了一半,发现有现成的可拿...

BOOL CreateShortCut(const CString strSrcPath,const CString strPathLink)
{
BOOL bRet = FALSE;
IShellLink* psl;

if(SUCCEEDED(CoCreateInstance (CLSID_ShellLink,NULL,CLSCTX_INPROC_SERVER,
IID_IShellLink,(LPVOID*) &psl)))
{
IPersistFile* ppf;
psl->SetPath(strSrcPath);
psl->SetDescription("Shortcut");
psl->SetShowCmd(SW_SHOW);

if (SUCCEEDED(psl->QueryInterface(IID_IPersistFile, (LPVOID *) &ppf)))
{
WORD wsz[MAX_PATH];
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, strPathLink, -1, wsz,MAX_PATH);
if ( SUCCEEDED ( ppf->Save(wsz, TRUE) ) )
bRet = TRUE;
ppf->Release();
}
psl->Release();
}
return bRet;
}

来源:VC编程技巧(多媒体与系统篇)随书光盘
呵呵再用SHGetSpecialFolderLocation()得到桌面文件夹路径就可以用了,下面的就靠你了,我也省事了,高兴啊~~

右键 --创建快捷方式到桌面

在桌面点击右键:新建——快捷方式——键入项目所在位置,如“d:\mszb\war3.exe ”,你也可以点击浏览查找你的目标,——下一步,键入快捷方式名称,如“魔兽”,——完成。

或者如楼上兄弟所讲:在你的war3.exe文件上点击右键,发送桌面快捷方式。

我们都有不懂的时候,敢问是一种勇气,这样才能提高。

我知道你想的是不是当怕你的孩子玩?

复制文件要写BAT,就是批处理。

批处理编程我不会,你可以问一下高手。

这么简单的也要问?