C# Aktif olan tarayıcı url adresini alamadım. WinApi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
8 Eki 2017
Mesajlar
134
Tepki puanı
12
Ödüller
5
8 HİZMET YILI
Merhabalar, C# form uygulamasında aktif olan chrome ya da herhangi bir taryıcıda ki üst başlığı yani title kısmını winApi ile çektim ama url kısmını çekemedim.
WinApi / user32dll kullanarak aktif olan pencerenin url bağlantısını nasıl alabilirim? Yardımcı olur musunuz?
 
Onaylı Üye
Katılım
8 Eki 2017
Mesajlar
134
Tepki puanı
12
Ödüller
5
8 HİZMET YILI
WinApi ile aktif olan sayfanın bağlığını aldım ama url adresini alamadım.
Kod blogu:

const int nChar = 256;
StringBuilder ss = new StringBuilder(nChar);

IntPtr handle = GetForegroundWindow();

if (GetWindowText(handle, ss, nChar) > 0)
{
listBox1.Items.Add("title :" + ss.ToString());
}
 
Seçkin Üye
Katılım
22 Kas 2020
Mesajlar
315
Çözümler
1
Tepki puanı
95
Ödüller
3
5 HİZMET YILI
Aldığın şey üst başlık kısmına hwnd (handle) başlığı denmektedir. Başlığı alırsın ama WinAPI'de tarayıcı URL adresi almak diye bir şey yok.
En azından WinAPI'de böyle bir şey yok, C#'de bildiğim kadarıyla böyle bir fonksiyon da yok.
 
Onaylı Üye
Katılım
8 Eki 2017
Mesajlar
134
Tepki puanı
12
Ödüller
5
8 HİZMET YILI
Aldığın şey üst başlık kısmına hwnd (handle) başlığı denmektedir. Başlığı alırsın ama WinAPI'de tarayıcı URL adresi almak diye bir şey yok.
En azından WinAPI'de böyle bir şey yok, C#'de bildiğim kadarıyla böyle bir fonksiyon da yok.
Anladım, peki aktif olan pencereni URL adresini nasıl alabilirim? UIAutomation ile almayı denedim ama uygulama direkt donuyor ve işlem yapmıyor. Cevap için teşekkür ederim
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst