Windows projelerimizde yine sık kullandığımız kodlardan birini daha yayınlamak istiyorum. Windowsumuzda yüklü bir programı, projemizden çağırmak için öncelikle aşağıdaki fonksiyonu deklare ediyoruz.
[DllImport("kernel32")]
public static extern long WinExec(string lpCmdLine, int nCmdShow);
Burada lpCmdLine isimli değişken programın adını tutmaktadır. nCmdShow ise programın açılış ekranının şeklini tutar. Mesela ekranı kaplaması için 2, orjinal boyutu için 9 ve simge durumunda bulunması için 6 değeri verilebilir. Daha sonrasında forma bir button ekleyip click eventine aşağıdaki kodları yazıyorum.
long programicagir;
programicagir = WinExec("C:\\Windows\\System32\\notepad.exe”, 2);
Bu kodlarla ilgili programın çalışabildiğini göreceksiniz. Ben notepad'i örnek olarak aldım. WinExec() fonksiyonu çalıştığı zaman sayısal bir değer döndürür. Çağırdığımız program eğer hard disk'te yoksa 2, sürücü veya ilgili klasör yoksa 3, yeterli ram yoksada 8 değerini verir.