none
如何抓取process RRS feed

  • 問題

  • 各位大大~~

    我抓ㄉprocess的example code如下:

    using System;
    using System.Diagnostics;
    using System.ComponentModel;

    namespace MyProcessSample
    {
        /// <summary>
        /// Shell for the sample.
        /// </summary>
        class MyProcess
        {
            // These are the Win32 error code for file not found or access denied.
            const int ERROR_FILE_NOT_FOUND =2;
            const int ERROR_ACCESS_DENIED = 5;

            /// <summary>
            /// Prints a file with a .doc extension.
            /// </summary>
            void PrintDoc()
            {
                Process myProcess = new Process();
               
                try
                {
                    // Get the path that stores user a
        
                    string myDocumentsPath =
                        Environment.GetFolderPath(Environment.SpecialFolder.Personal);

                    myProcess.StartInfo.FileName = myDocumentsPath + "\\MyFile.doc";
                    myProcess.StartInfo.Verb = "Print";
                    myProcess.StartInfo.CreateNoWindow = true;
                    myProcess.Start();
                }
                catch (Win32Exception e)
                {
                    if(e.NativeErrorCode == ERROR_FILE_NOT_FOUND)
                    {
                        Console.WriteLine(e.Message + ". Check the path.");
                    }

                    else if (e.NativeErrorCode == ERROR_ACCESS_DENIED)
                    {
                        // Note that if your word processor might generate exceptions
                        // such as this, which are handled first.
                        Console.WriteLine(e.Message +
                            ". You do not have permission to print this file.");
               
                }
            }
            
            public static void Main()
            {
                MyProcess myProcess = new MyProcess();
                myProcess.PrintDoc();
            }
        }
    }

    請問一下要如何讓它秀出他所抓到的東西阿

    謝謝各位大大喔~~

    不好意思

    因為我是使用這套軟體的新手~

    請各位大大多多ㄉ幫忙

    2006年5月10日 上午 07:54

解答

  • 我把try裡頭增加了幾行, 執行的時候可能要稍微等一些時候, 因為它會先開啟Word執行檔,

    try
        {
                   
        string myDocumentsPath =Environment.GetFolderPath(Environment.SpecialFolder.Personal);

        myProcess.StartInfo.FileName = myDocumentsPath + "\\MyFile.doc";
                 
                    myProcess.StartInfo.CreateNoWindow = true;
                    myProcess.Start();

                    System.Threading.Thread.Sleep(1000);
                    ProcessModule pm;
                    ProcessModuleCollection pmc = myProcess.Modules;
                    pm = pmc[0];
                    Console.WriteLine("執行檔名稱:"+ pm.ModuleName);
                    Console.WriteLine("執行檔路徑與名稱:"+ pm.FileName);
                    pm = myProcess.MainModule;

                  
                    myProcess.CloseMainWindow();
     

    }

    2006年5月10日 下午 04:41

所有回覆

  • Show 什麼東西啊 ? 視窗 ? 列印 ?

    講清楚點 .

    2006年5月10日 上午 08:06
    版主
  • 大大~~

    我要show出所抓到的執行檔~檔名和路徑

    謝謝喔

    2006年5月10日 上午 09:49
  • 我把try裡頭增加了幾行, 執行的時候可能要稍微等一些時候, 因為它會先開啟Word執行檔,

    try
        {
                   
        string myDocumentsPath =Environment.GetFolderPath(Environment.SpecialFolder.Personal);

        myProcess.StartInfo.FileName = myDocumentsPath + "\\MyFile.doc";
                 
                    myProcess.StartInfo.CreateNoWindow = true;
                    myProcess.Start();

                    System.Threading.Thread.Sleep(1000);
                    ProcessModule pm;
                    ProcessModuleCollection pmc = myProcess.Modules;
                    pm = pmc[0];
                    Console.WriteLine("執行檔名稱:"+ pm.ModuleName);
                    Console.WriteLine("執行檔路徑與名稱:"+ pm.FileName);
                    pm = myProcess.MainModule;

                  
                    myProcess.CloseMainWindow();
     

    }

    2006年5月10日 下午 04:41
  • 你好~~

    我試了一下~

    還是不能顯示ㄟ~

    他有出現一個DOS視窗

    不過很快就消失囉~~

    有誰可以幫幫我~

    期末報告迫在眉梢

    謝謝各位

    2006年5月29日 上午 07:36
  • Start without Debugging (Ctrl+F5)
    2006年5月29日 下午 02:18