Aktif pencereyi çekmeniz gerekiyor. Bunu da native C# ile yapamazsınız fakat "user32.dll"i çağırarak yapabilirsiniz.
[CODE title="Aktif Pencere Başlığını Getiren Kod Parçası"][DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count);
private string GetActiveWindowTitle()
{
const int nChars = 256;
StringBuilder Buff = new StringBuilder(nChars);
IntPtr handle = GetForegroundWindow();
if (GetWindowText(handle, Buff, nChars) > 0)
{
return Buff.ToString();
}
return null;
}[/CODE]
Buradan timer kontrolünüze aktif pencerenin ismi "Discord" kelimesini barındırıyorsa yaz gibisinden ayar çekebilirsiniz.
Timer tick kodunu şununla değiştirin:Eki Görüntüle 1283660
Eki Görüntüle 1283662
Böyle otomatik yazan basit bir şey yaptım. Bunu sadece Discord chatinde nasıl yazdırabilirim? Discord'dan başka bir yere yazmayacak şekilde.
Ne kullanabilirim önerebileceğin bir şey var mı?Discord'un kendi API sini kullan, Win API ile işlevsel bir uygulama geliştiremezsin.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.