我想添加一台打印机,我是这样写的。
STARTUPINFO stinfo;
PROCESS_INFORMATION *procinfo;
char * p=new char[255];
p="rundll32.exe printui.dll,PrintUIEntry /if /f E:\\Inf\\Vprint.inf /r \"LPT1:\" /b \"print1\" /m \"print1\"";
CreateProcess("D:\\WINDOWS\\SYSTEM32\\RUNDLL32.EXE",
"rundll32.exe printui.dll,PrintUIEntry /if /f e:\\INF\\Vprint.inf /r \"LPT1:\" /b \"TVP3000 Printer\" /m \"TVP3000 Printer\"",
NULL, NULL, FALSE, 0, NULL, NULL, &stinfo, procinfo); delete p;
可是无论如何都不能运行成功,这是为什么呢??
请大侠门帮助!!!!
STARTUPINFO stinfo;
PROCESS_INFORMATION *procinfo;
char * p=new char[255];
p="rundll32.exe printui.dll,PrintUIEntry /if /f E:\\Inf\\Vprint.inf /r \"LPT1:\" /b \"print1\" /m \"print1\"";
CreateProcess("D:\\WINDOWS\\SYSTEM32\\RUNDLL32.EXE",
"rundll32.exe printui.dll,PrintUIEntry /if /f e:\\INF\\Vprint.inf /r \"LPT1:\" /b \"TVP3000 Printer\" /m \"TVP3000 Printer\"",
NULL, NULL, FALSE, 0, NULL, NULL, &stinfo, procinfo); delete p;
可是无论如何都不能运行成功,这是为什么呢??
请大侠门帮助!!!!
STARTUPINFO stinfo;
PROCESS_INFORMATION *procinfo;
CreateProcess("D:\\WINDOWS\\SYSTEM32\\RUNDLL32.EXE",
"rundll32.exe printui.dll,PrintUIEntry /if /f e:\\INF\\Vprint.inf /r \"LPT1:\" /b \"TVP3000 Printer\" /m \"TVP3000 Printer\"", NULL, NULL, FALSE, 0, NULL, NULL, &stinfo, procinfo);
这下看清楚了把!!
指令是不能在删减了!!
如果可以,用system函数试试
命令不要换行,写成一行
PROCESS_INFORMATION procinfo;
ZeroMemory(&stinfo, sizeof(stinfo));
stinfo.cb = sizeof STARTUPINFO;
ZeroMemory(&procinfo,sizeof(procinfo));
CreateProcess("D:\\WINDOWS\\SYSTEM32\\RUNDLL32.EXE",
"rundll32.exe printui.dll,PrintUIEntry /if /f e:\\INF\\Vprint.inf /r \"LPT1:\" /b \"TVP3000 Printer\" /m \"TVP3000 Printer\"", NULL, NULL, FALSE, 0, NULL, NULL, &stinfo, &procinfo);