Dostum "F" basması için yazdığın kod büyük ihtimal şöyle
Bu kod sadece program üzerinde çalışır. Senin öncelikle "user32.dll" adlı dll dosyasını projene import etmen gerekiyor. Yoksa uygulaman dışında bir işlem yapmaz. Bunun için de şu kütüphaneyi eklemelisin
C#:
using System.Runtime.InteropServices;
Daha sonra aşağıdaki komutu kullanarak dllyi import et
C#:
[DllImport ("User32.dll")]
static extern int SetForegroundWindow(IntPtr point);
Şimdi istediğin programa işlem yapabilirsin. Örneğin şöyle
C#:
Process p = Process.GetProcessesByName("notepad").FirstOrDefault(); //İşlem yapmak istediğin programın Processes adı örneğin ben notepad yazdım.
if (p != null)
{
IntPtr h = p.MainWindowHandle;
SetForegroundWindow(h);
SendKeys.SendWait("F");
}
else
{
Process islem = Process.Start("notepad.exe");
islem.WaitForInputIdle();
IntPtr h = islem.MainWindowHandle;
SetForegroundWindow(h);
Thread.Sleep(2000);
SendKeys.SendWait("F");
}
Kodu içerisindeki notepad kısmı programın adı olacak.
Kod içerisindeki Thread.Sleep(2000) komutunun amacı 2 saniye bekleyip bir sonraki satıra geçmek için. Sebebi ise programın açılmasını 2 saniye bekliyoruz ve yazdırma işlemini yapıyoruz.