我从注册表中获得了一些应用程序的路径,如:"%systemroot%\system32\mspaint.exe"rundll32.exe %SystemRoot%\system32\shimgvw.dll,ImageView_Fullscreen %1C:\Program Files\Windows Media Player\wmplayer.exe /Open "%L"怎样将这些路径径转换为绝对路径啊?这样我的程序也能取到路径中指向的文件。
解决方案 »
- 用ZwQueryInformation枚举句柄 求指正
- 我的工程包含下面2个文件,我不知道程序从哪个文件开始执行
- 一个扑克牌的小小算法问题?
- 关于硬盘资料获取DeviceIoControl函数
- 将对话框的标题栏(Title Bar)去掉后,在程序的任务栏点右键出的右键菜单中就没有最大化、最小化选项了,怎样能有?
- 哪位老大能传份 C++ primmer的第四章给我吗?谢谢,高分啊!急[email protected]
- 请教高手,怎样用VC实现(2,2)可视密码
- 高分求VC源代码,具体内容见里面,急急急
- 一个高难度问题,特急!
- 如何编一个两个页面的窗体视图程序,在菜单上实现选择窗体。
- 【求助】指令引用内存不能为Read的问题
- 菜鸟问题:dll嵌套问题
自己替换一下就可以了
用GetWindowsDirectory 得到的路径替换红色的部分
用一个图像文件的绝对路径替换绿色的部分
替换后的命令行如下rundll32.exe c:\windows\system32\shimgvw.dll,ImageView_Fullscreen e:\1.png其作用是显示指定的图片
__in LPCTSTR lpName,
__out LPTSTR lpBuffer,
__in DWORD nSize
);然后用下面这个函数展开路径
static String^ ExpandEnvironmentVariables(
String^ name
)using namespace System;
int main()
{
String^ str;
String^ nl = Environment::NewLine;
Console::WriteLine(); // <-- Keep this information secure! -->
String^ query = "My system drive is %SystemDrive% and my system root is %SystemRoot%";
str = Environment::ExpandEnvironmentVariables( query );
Console::WriteLine( "ExpandEnvironmentVariables: {0} {1}", nl, str );
}
SHRegSetPath