我用shellexecute执行一个exe文件
需要向该exe文件传递一个字符串
应该如何进行?
我原来在shellexecute里设置Param,发现不行

解决方案 »

  1.   

    可以啊
    ShellExecute(NULL, "open", "notepad.exe", "c:\\test.txt", NULL, SW_SHOWDEFAULT);
      

  2.   

    但是你这样传的话,实际上是给notepad.exe一个命令行参数,要他打开test.txt文件
    我不需要打开文件,只要求传入一个字符串作为应用程序中的一个参数
      

  3.   

    把参数写入ini文件或者注册表,让程序自己读取。
      

  4.   

    howtotell说得对,改它的默认设置吧,
    还有就是CreateProcess比较好
      

  5.   

    ShellExecute(NULL, "open", "notepad.exe", "\"hello world\"",
         NULL, SW_SHOWDEFAULT);