Bu konuyu zaman zaman merak edenler oluyor. Dilerseniz lafı uzatmadan başlayalım.
Gerekli Programlar:
AutoIt v3
Visual Studio'da boş bir c# winform uygulaması oluşturun ve NuGet paket yöneticisine geçin;
ve arama yerine AutoItX.Dotnet yazın ve yükleyin.
namespace kısmına
yazın.
ardından şu kodları ekleyin bir butona;
VE SONUÇ
Gerekli Programlar:
AutoIt v3
Visual Studio'da boş bir c# winform uygulaması oluşturun ve NuGet paket yöneticisine geçin;
ve arama yerine AutoItX.Dotnet yazın ve yükleyin.
namespace kısmına
C#:
using AutoIt;
ardından şu kodları ekleyin bir butona;
C#:
var text = AutoItX.ControlGetText("AnyDesk", "", "[CLASSNN:Edit2]"); // Edit2 yazan yeri aşağıda resimlerde işaretlediğim yere bakarak yazacaksınız 2 değil de 1 de olabilir..
//AnyDesk yazan yer pencere ismi.
//In your case, since you are dealing with handles, you can use:
var handleWindow = new IntPtr(0x00000000001207A4); // YAZIYI ÇEKECEĞİNİZ PENCERENİN HANDLE DEĞERİ. (AutıIt'de Window kısmında. Resimlerde işaretledim)
var controlHandle = new IntPtr(0x000000000008082C); // METNİN YAZILI OLDUĞU KOMPONENT. (AutıIt'de Control kısmında. Resimlerde işaretledim)
var text2 = AutoItX.ControlGetText(handleWindow, controlHandle);
MessageBox.Show(text2);
VE SONUÇ