我只知道在控制台程序中,可以通过命令向主函数传递参数。但在Windows应用程序中,打个最简单的比方做一个记事本程序,现在双击所有的TXT文档都默认由它来打开。除了在注册表里要设置相应键值以外,要怎样才能把文本文件传递给该应用程序。换句话说该记事本程序要怎么写才能让它在被调用接收传递过来的参数。求救,谢谢。

解决方案 »

  1.   

    ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
    就会调用注册对应的应用程序
      

  2.   

    谢谢 yening0914(大山) ,不过你的方法好象是在程序中打开文件。就比方我的EXE程序打开rm文件,系统就自动用RealPlayer打开它。但我希望的是双击这个rm文件,RealPlayer会打开它(注册表里关联了),这时RealPlayer如何知道是要打开一个文件并知道文件的位置。
      

  3.   

    path_to_folder 就是文件路径名.
      

  4.   

    不是啊。老兄你还是不知道我问什么。可能我语言表达能力太差了。我是说,打最简单的假设,你编写一个记事本程序,用这个程序,你可以浏览并打开txt文档,现在假设我有个TXT文件,我右键选择打开方式并浏览到我编的记事本程序,如果你开始没加任何代码,那么根本不会打开这个TXT文件,运行后这个记事本程序还是空白的啊。我想知道那些代码该添加些什么。
      

  5.   

    hoho,我知道是initialize里面啊,可就是不知道写,一点头绪也没有。
      

  6.   

    谁告诉我写initialize里面的代码呀?获取一个参数,句柄还是什么的。
      

  7.   

    呵呵,这个问题问了好久了。GetCommandLine这个东西我去试试,顺便把帖子结了吧。