请问各位,使用CreateProcess可以启动一个exe的快捷方式吗?如果可以,CreateProcess的参数如何配置。
若不行,API中有其他的方式来启动exe快捷方式吗?请各位赐教,谢谢!!!
若不行,API中有其他的方式来启动exe快捷方式吗?请各位赐教,谢谢!!!
解决方案 »
- CListCtrl SetColumnWidth(nCol, LVSCW_AUTOSIZE_USEHEADER) 奇怪的问题
- 请问怎样屏蔽子菜单项?
- 想运行一个外部程序并获取该程序的子窗口中的一个控件的句柄,有没有什么好办法?
- 如何学习VC++
- 单链表的问题!
- 用createDialog创建一个Dialog,那么这个Dialog的“窗口类”是什么??
- 在头文件中,用const定义常量与用define定义常量有什么区别?
- sdk里面怎么用重载啊?
- 有没有工具可以监查我自己写的程序调用哪些了DLL?
- 判断2进制文件的长度?
- 想让程序界面上能够显示韩文、中文、日文、英文、法文、德文等多种语言文字,该如何实现/
- C/C++/VC/.NET交流群,31297706
#include <windows.h>
#include <shellapi.h>
HANDLE launchViaShellExecute(LPCTSTR program, LPCTSTR args);int main(int argc, char* argv[])
{
printf("Hello World!\n");
char pragram[32];
memset(pragram,0,sizeof(pragram));
strcpy(pragram,"e:\\ildasm.exe"); //为快捷方式
char args[4];
memset(args,0,sizeof(args));
strcpy(args,""); launchViaShellExecute(pragram,args);
return 0;}HANDLE launchViaShellExecute(LPCTSTR program, LPCTSTR args)
{
HANDLE hProcess = NULL;
SHELLEXECUTEINFO shellInfo;
::ZeroMemory(&shellInfo, sizeof(shellInfo));
shellInfo.cbSize =sizeof(shellInfo);
//shellInfo.lpVerb = "explore";
shellInfo.fMask = SEE_MASK_FLAG_NO_UI | SEE_MASK_NOCLOSEPROCESS;
shellInfo.lpFile = program;
shellInfo.lpParameters = args;
if(::ShellExecuteEx(&shellInfo))
{
hProcess = shellInfo.hProcess;
}
return hProcess;
}可是运行后仍然不能够启动该快捷方式,ShellExecuteEx的参数设置有问题吗?
int system( const char *command );
直接把路经幢给他就可以,记得包含<process.h>
我晕!你就没看出来"e:\ildasm.exe"应该改为"e:\\ildasm.exe"
=========================================================改什么,程序里面路径是"e:\\ildasm.exe"这是毫无疑问的。
运行时抛的异常肯定是报"e:\ildasm.exe"这样的路径,因为没有转意字符了。
不知道你指的是什么地方要改,我也晕~~~
不然shell将 link文件看成是 EXE了~ 当然会失败;