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.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, tức là không dùng bàn phím hay chuột mà để chương trình tự chuyển.


2. Mình dùng process mở 2 file PowerPoint:
pp1.ppt và pp2.ppt
Nhưng khi xem trong Task Manager chỉ có 1 Process là POWERPNT.EXE đang chạy

Còn khi Dùng
foreach( Process pr in Process.GetProcesses() )
MessageBox.Show(pr.MainWindowTitle )

Thì nó show ra như sau: hoặc là "Microsoft PowerPoint - pp1.ppt" Khi mình focus vào file pp1
hoặc "Microsoft PowerPoint - pp2.ppt" Khi mình focus vào file pp2

Vì vậy mình không thể chuyền wa chuyển lại giữa mấy cái file PowerPoint này được.
Hy vọng được giúp đỡ của các cao thủ. Thanks.