我有一种情况,我希望程序 A 打开另一个程序 B 并让程序 B 打开指定的文件。我目前正在尝试通过使用 CreateProcess 并在命令行参数中传递文件路径来完成此操作。这是我的代码:
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
CreateProcess("C:\\ProgramB.exe", "C:\\MyFile.txt", NULL, NULL,
FALSE, 0, NULL, NULL, &si, &pi);
我在这里做错了什么?程序 B 的 DragAndDrop 为真,将文件拖放到窗口中工作正常(我也尝试发送 WM_DROPFILES 消息但未成功),程序 B 可以使用我的打开文件对话框打开文件,但此命令有问题说它找不到文件。