มาดูกันดีกว่า ว่าเราจะเขียนโปรแกรมให้รันโปรแกรมอื่นได้ยังไงบ้าง

C

เริ่มกันที่ภาษาเบสิค ๆ ก่อนครับ

#include<stdlib.h>
int system(const char *cmd);

ไม่มีไรมากครับ แค่ pass parameter ไปให้ OS นั้นจัดการ
ค่าที่ return ออกมาก็เป็น int ธรรมดา ใช้ประโยชน์ไรไม่ค่อยได้เพราะค่ามันขึ้นกับ OS

Java


ในคลาส java.langRuntime มี

public Process exec(String cmd) throws IOException;

ไม่ต้อง import อะไรเข้ามา class เหล่านี้อยู่ใน java.lang
EX :

Runtime r = Runtime.getRuntime();
r.exec(progname);


//หากต้องการ output ของโปรแกรมนั้นด้วยก็ใช้

Process p = r.exec(progname);
p.waitFor();
//รอให้โปรเซสรันจบ
InputStream in = p.getInputStream();
BufferedReader bin = new BufferedReader(new InputStreamReader(in));
System.out.printf("%s%n", bin.readLine());

C# & .NET

มาถึงตัวถนัดของผมดีกว่า
ในคลาส System.Diagnostics.Process มี method หลัก ๆ สามอันนี้ครับ

public static System.Diagnostics.Process Start(string fileName);
public static System.Diagnostics.Process Start(string fileName, string arguments);
public static System.Diagnostics.Process Start(System.Diagnostics.ProcessStartInfo startInfo);


ใช้ง่าย ๆ ก็สองตัวแรกครับ ไม่ต้องคิดไรมาก
ตัวหลังสุดนี่เจ๋งหน่อย ตรงที่ว่าทำไรได้เยอะพอควร

ตัวอย่างเรอะ ดูใน msdn ดีกว่า เค้าเขียนไว้ดีแล้ว
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemdiagnosticsprocessclassstarttopic.asp

สาม method ยังไม่หนำใจใช้มั้ย อยากรู้ว่าคลาสนี้ทำไรได้อีกใช่มะ ดูนี่เองละกัน http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemdiagnosticsprocessclassstarttopic.asp

Comment

Comment:

Tweet

sdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd

#11 By dsf (58.10.235.245) on 2005-05-18 18:18

#10 By อดิ on 2005-04-15 23:07

โดนเรียกกกกมาห้ายยยสาดดดดดดดซะ

#9 By zkan on 2005-04-15 22:56

#8 By ไอ้แพท.. on 2005-04-15 22:56

ปั๊ม

#7 By Compengi on 2005-04-15 22:53

อิอิ เดี๋ยวไม่ติดอันดับ

#6 By #G~nap# on 2005-04-15 22:51

สาดให้จะได้ติดอันดับ

#5 By markpeak on 2005-04-15 12:04

อ๋อ ลืม สาดครับ ซะหน่อย

#4 By inat : www.66un.net on 2005-04-15 08:19

ใน flash

fscommand("exec", "batfile.bat");

โดยใน batfile.bat
เขียนดังนี้

OPEN=ไฟล์ที่จะรัน(.exe,.doc,.pdf อะไรก็ว่าไป)



ขอขอบคุณข้อมูลจาก http://www.thaiflashdev.com

#3 By inat : www.66un.net on 2005-04-15 08:19

สุขสันต์วันสงกรานต์นะครับ

#2 By Bixer on 2005-04-15 04:14