图片-Windows8 VC中GetShortPathName()获取去音乐文件的最短路径

问题描述

Windows8 VC中GetShortPathName()获取去音乐文件的最短路径

这种的获取的最短路径用mciSendString打不开


把中间那个-改后就能打开了 为什么啊???
关键代码如下

    TCHAR shortpath[MAX_PATH];            GetShortPathName(szFileshortpathsizeof(shortpath));            MessageBox(hwndshortpathszFileMB_OK);            TCHAR cmd[MAX_PATH+6];            wsprintf(cmdplay %s""shortpath);            mciSendString(cmd"0NULL);

请注意第一首和第二首歌中间的-不同
哪位大神给指导一下
谢谢啦

解决方案

wsprintf(cmdplay %s""shortpath);
这种写法,文件路径不能有空格。
为了使用空格,可这么写
wsprintf(cmdplay ""%s""""shortpath);

解决方案二:
mciSendString 调用的时候,路径中可能有空格,你应该把整个路径都用引号括起来,然后再调用

时间: 2024-10-11 01:56:24

图片-Windows8 VC中GetShortPathName()获取去音乐文件的最短路径的相关文章

Android编程获取sdcard音乐文件的方法_Android

本文实例讲述了Android编程获取sdcard音乐文件的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: Cursor  query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder); Uri:指明要查询的数据库名称加上表的名称,从MediaStore中我们可以找到相应信息的参数,具体请参考开发文档. Projection: 指定查询数据库表中的哪几列,

Android编程获取sdcard音乐文件的方法

本文实例讲述了Android编程获取sdcard音乐文件的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下:Cursor  query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder); Uri:指明要查询的数据库名称加上表的名称,从MediaStore中我们可以找到相应信息的参数,具体请参考开发文档. Projection: 指定查询数据库表中的哪几列,返

c++读取csv文件并赋值-vc++中,怎么读取csv文件?

问题描述 vc++中,怎么读取csv文件? 如题,csv文件里的内容如下: 1,2 3,4 5,6 7,8 ... 我想知道,怎么可以读取这个csv文件,然后将这两竖排数分别存到两个数组中 还有,还要根据这个csv文件里的数据的个数,来定义数组的大小 解决方案 一个VC++读取csv文件的函数VC++中对文件的写入和读取VC++中对文件的写入和读取 解决方案二: 可以用ifstream读取,然后用sscanf格式化提取 分别存到两个数组可以借助vector来实现 #include <iostre

redhat linux中如何播放mp3音乐文件?

redhat linux中如何播放mp3音乐文件? 自带的xmms 不能播放MP3(无声),要安装一个rpm 包: rpm -ivh xmms-mp3-1.2.7-13.p.i386.rpm 打开xmms,ctl-p,在font 栏中先在上半部的小框内打勾,再选择"fixed(misc) gbk-0 13"号字体即可显示中文歌曲名. 在音频输出插件中选择 "开放音频系统驱动程序1.2.7 [lioOSS.so],即可正常播放MP3文件.

浅谈VC中预编译的头文件放那里的问题分析_C 语言

用C++写程序,肯定要用预编译头文件,就是那个stdafx.h.不过我一直以为只要在.cpp文件中包含stdafx.h 就使用了预编译头文件,其实不对.在VC++中,预编译头文件是指放到stdafx.h中的头文件才会有效果.如下: file: stdafx.h 复制代码 代码如下: // stdafx.h : include file for standard system include files,// or project specific include files that are u

C#如何编写有像VC中dllmain方法的DLL文件

问题描述 网上说,DLL建议用vc编写,因为c#编写的Dll没有dllmain方法,不能自动执行.用vc编写的DLL代码就可以直接在内存中运行了请问是否如此?有哪位能帮一下忙,给小弟一个C#编写的DLL实例,使得它注入到explorer.exe进程后可以执行.谢谢!参考dll代码:#include<windows.h>#include<tchar.h>BOOLWINAPIDllMain(HINSTANCEhinstDLL,DWORDfdwReason,LPVOIDlpvReserv

网页中自动连续播放音乐文件的实现

刚才想在Blog上放一个可以连续播放多首歌曲的代码,本以为应该很容易实现,于是在动网论坛上想找人给一份,没想到半天没人理,只有一个朋友给了个大概思路,偶根据此思路写了如下程序: 播放页PlayMusic.htm:<OBJECT id=Player style="LEFT: 0px; POSITION: relative; height:62px;width:100%"type=application/x-oleobject classid=CLSID:6BF52A52-394A-

Win8音乐库没有音乐如何播放本地音乐文件

  原因是你没有把音乐文件添加到Windows音乐库中,实际上Win8是可以播放本地电脑中任意位置的音乐文件,也就是说该音乐文件不一定非要添加到Windows音乐库中才能播放,它可以在硬盘的任意分区的任意文件夹里.方法如下: 点击上图中"播放内容而不将其添加到您的音乐库"下面的"打开或播放内容",打开如图所示界面: 这里默认显示的就是Windows音乐库中的内容,连续点击两次"返回上一级",就会显示"桌面"的内容,其中就有大家

VC中的图片单击事件Picture Control

VC 中Picture Control 添加图片和单击事件,比C#等语言稍微较麻烦 一.添加图片 1.在窗体添加Picture Control控件 2.代码添加图片 HBITMAP hBmpWSUS = (HBITMAP)LoadImage (AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP_WSUS), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS); // 关联图片ID HBITMAP hBmpVIRUS =