none
Windows Mobile 6.5 程序启动参数的问题? RRS feed

  • 问题

  • Visual Basic .NET 2008 给 Windows Mobile 6.5 开发程序。

    请问如何获得程序的启动参数?

    Windows 开发中,可以通过 Me.Application.CommandLineArgs 获得程序的启动参数。可是 Windows Mobile 却没有这个了,那么 Windows Mobile 如何获得程序的启动参数呢?

     


    Steven Radon
    2011年9月17日 14:51

答案

  • 这是操作系统自动给你搞的。你不需要去纠结这个过程。

    回到你之前的问题,WM的VB 确实不支持你说的参数的属性,但是你可以是用C#,把main函数整成这样

    static void Main(string[] args)


    NEU_ShieldEdge
    2011年10月5日 8:09

全部回复

  • 你好,

    抱歉回复迟了。

    找了很久的资料也没有找到你想要的。My.Application.CommandLineArgs Property的确只能用在桌面平台上。

    我知道使用CreateProcess可以在程序中打开其他程序,该函数也有一些启动相关参数,但都是手动赋值的。


    Keep Fighting
    2011年9月19日 4:51
    版主
  • 那我还是直接问下吧……

    我想让我的程序关联 Windows Mobile 中的 txt 文件,请问某个 txt 用我的程序打开时?如何得到它的路径?


    How are you?
    2011年9月22日 7:22
  • 你好,

    当前执行的程序路径,可以通过以下code snap获得:

    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName);


    Keep Fighting
    2011年9月22日 12:54
    版主
  • 之前很抱歉,可能我没说清楚,请问某个 txt 用我的程序打开时?如何得到那个 txt 的路径?
    How are you?
    2011年9月25日 1:48
  • 你好,

    不知道你解决问题了没有。

    我找了很多资料,发现没有现成的方法可以用。

    如果真要这么做的话,我觉得可以先获取txt的文件名,然后去各个目录下面寻找。


    Keep Fighting
    2011年9月26日 4:25
    版主
  • 再次抱歉我没表达清楚,毕竟我不是专业人士,只是个爱好者。

    假如下面是 Windows Mobile 6.5,Notepad 是我的程序,*.txt 的打开方式已经关联为 Notepad.exe。

    那么,从资源管理器中双击这个文件(New.txt),Notepad 应该会打开这个(New.txt)。我想问的就是,在 Notepad 运行之后,应该有加载(New.txt)的步骤,那么,Notepad 如何得到这个(New.txt)的路径,从而开始读取(New.txt)呢?

    也就是说,假设 Notepad.exe 的启动参数是“Notepad.exe D:\New.txt”,如何知道它的启动参数是“Notepad.exe D:\New.txt”呢?

     


    How are you?
    • 已编辑 Steven Tesla 2011年10月2日 17:15 重新描述
    2011年9月28日 11:14
  • 你好,

    是否可以这样理解你的意思。

    在你的程序中浏览文件,找到对应的txt文件以后,打开。你所需要的是该txt文件的完整路径。

    我找了一些资料,发现没有现成的方法可以调用。如果你打开文件用的是OpenFileDialog,里面有个filter,可以选择txt的。


    Keep Fighting
    2011年9月30日 8:41
    版主
  • 再次抱歉我没表达清楚,毕竟我不是专业人士,只是个爱好者。

    假如下面是 Windows Mobile 6.5,Notepad 是我的程序,*.txt 的打开方式已经关联为 Notepad.exe。

    那么,从资源管理器中双击这个文件(New.txt),Notepad 应该会打开这个(New.txt)。我想问的就是,在 Notepad 运行之后,应该有加载(New.txt)的步骤,那么,Notepad 如何得到这个(New.txt)的路径,从而开始读取(New.txt)呢?

    也就是说,假设 Notepad.exe 的启动参数是“Notepad.exe D:\New.txt”,如何知道它的启动参数是“Notepad.exe D:\New.txt”呢?


    How are you?
    2011年10月2日 17:16
  • 这是操作系统自动给你搞的。你不需要去纠结这个过程。

    回到你之前的问题,WM的VB 确实不支持你说的参数的属性,但是你可以是用C#,把main函数整成这样

    static void Main(string[] args)


    NEU_ShieldEdge
    2011年10月5日 8:09