Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Cho mình hỏi Về Process

  1. #1
    No Avatar
    dhtlucky Khách

    Mặc định Cho mình hỏi Về Process

    Mình tạo một ứng dụng Cho phép gọi các ứng dụng khác chạy.
    VD: chạy được IE, Word, EXcel v.v....
    Tuy nhiên gặp một số trục trặc nhỏ sau đây:
    1. Khi open được process rồi (VD: Word), mình tạo 1 ra một process mới (Excel) và gọi nó chạy tiếp, tức là hiên nay có 2 cửa sổ đang chạy
    =====
    process1 = new process();
    process1.filename = "Word.exe";
    process1.start();
    process1.close();

    process1.filename = "Excel.exe";
    process1.start();
    =====

    Bây giờ mình muốn chuyển qua lại giữa các cửa sổ, từ Word sang Excel và ngược lại (giống như khi mình nhấn Alt-Tab đó) thi phải làm cách nào.

    2. Sau khi mình đóng chuơng trình thì các cửa sổ mở ra từ process cũng fa3i đóng theo luôn, tức và Exit Word và Excel luôn.

    Mình đang điền đầu đây, mong các cao thủ giúp đỡ.

  2. #2
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Trích dẫn Nguyên bản được gửi bởi dhtlucky Xem bài viết
    Mình tạo một ứng dụng Cho phép gọi các ứng dụng khác chạy.
    VD: chạy được IE, Word, EXcel v.v....
    Tuy nhiên gặp một số trục trặc nhỏ sau đây:
    1. Khi open được process rồi (VD: Word), mình tạo 1 ra một process mới (Excel) và gọi nó chạy tiếp, tức là hiên nay có 2 cửa sổ đang chạy
    =====
    process1 = new process();
    process1.filename = "Word.exe";
    process1.start();
    process1.close();

    process1.filename = "Excel.exe";
    process1.start();
    =====

    Bây giờ mình muốn chuyển qua lại giữa các cửa sổ, từ Word sang Excel và ngược lại (giống như khi mình nhấn Alt-Tab đó) thi phải làm cách nào.

    2. Sau khi mình đóng chuơng trình thì các cửa sổ mở ra từ process cũng fa3i đóng theo luôn, tức và Exit Word và Excel luôn.

    Mình đang điền đầu đây, mong các cao thủ giúp đỡ.
    Mình còn gà lắm, chỉ trả lời được câu 2 của bạn, bạn tham khảo đoạn code sau:
    Code:
    namespace WindowsApplication2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            Process proc01;
            Process proc02;
            private void btnOpenProcess_Click(object sender, EventArgs e)
            {
                try
                {
                    proc01 = Process.Start(@"C:\Program Files\Microsoft Office\Office12\excel.exe");
                    proc02 = Process.Start(@"C:\Program Files\Microsoft Office\Office12\winword.exe");
                }
                catch
                {
                    MessageBox.Show("Error");
                }
            }
    
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                try
                {
                    proc01.CloseMainWindow();
                    proc02.CloseMainWindow();
                }
                catch
                {
                }
            }
        }
    }

  3. #3
    Ngày gia nhập
    05 2007
    Bài viết
    55

    Trường hợp Alt + Tab không đơn giản đâu. Chắc phải triệu gọi các hàm API dài dòng.
    Trường hợp 2 Neverland đã giải quyết. Tuy nhiên nếu bạn muốn chắc chắn gọi đúng đường dẫn hãy tìm hiểu rõ về office và registry để lấy đc thư mục cài đặt office rồi rồi search từ đường dẫn đó xem file "word.exe", "excel.exe", ... nằm ở đâu mới gọi ra đc chính xác. Vấn đề mình vừa nói .net đều hỗ trợ hết ko cần API.

Các đề tài tương tự

  1. Inter Process Communication - Share Memory Multi - Process
    Gửi bởi yaiba_forever trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 20
    Bài viết cuối: 11-01-2013, 10:38 PM
  2. Trả lời: 2
    Bài viết cuối: 19-10-2012, 04:20 PM
  3. [Linux API] Hướng Dẫn Kỹ Thuật Inter Process Memory và semaphore Nhiều Process
    Gửi bởi AlexF trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 0
    Bài viết cuối: 21-04-2011, 11:06 PM
  4. Thắc mắc Theo Dõi Process. Bắt một process mới hoạt động.
    Gửi bởi nguyengiaba trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 20
    Bài viết cuối: 09-11-2010, 11:28 PM
  5. Inter Process Communication - Share Memory Multi - Process
    Gửi bởi yaiba_forever trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 13
    Bài viết cuối: 25-12-2008, 09:45 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn