• 09-12-2018, 00:03:25
    #1
    C# da kişinin kullandığı herhangi bir tarayıcıdan belirlenen linke girip girmediğini kontrol etme olayını nasıl yapabilirim?
  • 09-12-2018, 00:21:37
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Network dinleyerek requesti yakalayabilirsin hocam
  • 09-12-2018, 23:14:05
    #3
    Zamanında kullanmış olduğum bir kod blogunu paylaşayım sizinle, işinize yarayacağını düşünüyorum.

    foreach blogunu kendinize göre düzenleyebilirsiniz.

                foreach (Process process in Process.GetProcessesByName("chrome")) 
                { 
                   string url = GetChromeUrl(process); 
                   if (url == null) 
                        continue; 
                     istemci.MesajYolla(url); 
                } 
    
            public static string GetChromeUrl(Process process) 
            { 
                if (process == null) 
                   throw new ArgumentNullException("process"); 
    
                if (process.MainWindowHandle == IntPtr.Zero) 
                   return null; 
    
                AutomationElement element = AutomationElement.FromHandle(process.MainWindowHandle); 
                if (element == null) 
                   return null; 
    
                AutomationElement edit = element.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Edit)); 
    
                return ((ValuePattern)edit.GetCurrentPattern(ValuePattern.Pattern)).Current.Value.ToString() as string; 
            } 
    
            public static string GetInternetExplorerUrl(Process process) 
            { 
                if (process == null) 
                   throw new ArgumentNullException("process"); 
    
                if (process.MainWindowHandle == IntPtr.Zero) 
                   return null; 
    
                AutomationElement element = AutomationElement.FromHandle(process.MainWindowHandle); 
                if (element == null) 
                   return null; 
    
                AutomationElement rebar = element.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.ClassNameProperty, "ReBarWindow32")); 
                if (rebar == null) 
                   return null; 
    
                AutomationElement edit = rebar.FindFirst(TreeScope.Subtree, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Edit)); 
    
                return ((ValuePattern)edit.GetCurrentPattern(ValuePattern.Pattern)).Current.Value as string; 
            } 
    
            public static string GetFirefoxUrl(Process process) 
            { 
                if (process == null) 
                   throw new ArgumentNullException("process"); 
    
                if (process.MainWindowHandle == IntPtr.Zero) 
                   return null; 
    
                AutomationElement element = AutomationElement.FromHandle(process.MainWindowHandle); 
                if (element == null) 
                   return null; 
    
                AutomationElement doc = element.FindFirst(TreeScope.Subtree, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document)); 
                if (doc == null) 
                   return null; 
    
                return ((ValuePattern)doc.GetCurrentPattern(ValuePattern.Pattern)).Current.Value as string; 
            }
  • 13-12-2018, 22:53:09
    #4
    kodu istediğim şekilde düzenleyemedim 2 gündür uğraşıyorum ama bilgim yetersiz olduğu için beceremedim konuda belirttiğim şekliyle belirlediğim 2 linke girilince timer devreye girsin 10 sn sonra atıyorum form 2 ye geçsin istiyorum bunu benim için yapabilecek var mı acaba?
  • 13-12-2018, 23:19:21
    #5
    Şöyle bir yol daha var hocam tarayıcıların db'leri var onları her defasında timer ile kontrol edersiniz böyle bir kayıt var mı diye olduğundan hemen devreye girebilirsiniz.