如何知道当前导航器的URL
你会读到很多语法错误,对不起,我不是英语母语 您好,我正在开发一个简单的软件,计算您在应用程序上花费的时间,一开始并不复杂,但现在他们要求我确定应用程序何时是Chrome、Firefox或IE之类的导航器。然后它必须确定当前使用的URL,开始计算用户在所有打开的页面上浪费的时间,但我不知道如何识别它是否是导航器,很明显,它上面有哪个URL 输出示例OUTPUT.txt 这是获取当前正在使用的进程名称的方式如何知道当前导航器的URL,url,process,navigator,Url,Process,Navigator,你会读到很多语法错误,对不起,我不是英语母语 您好,我正在开发一个简单的软件,计算您在应用程序上花费的时间,一开始并不复杂,但现在他们要求我确定应用程序何时是Chrome、Firefox或IE之类的导航器。然后它必须确定当前使用的URL,开始计算用户在所有打开的页面上浪费的时间,但我不知道如何识别它是否是导航器,很明显,它上面有哪个URL 输出示例OUTPUT.txt 这是获取当前正在使用的进程名称的方式 希望有人能帮助我。谢谢 真的没有简单的答案。导航器称为web浏览器,用于帮助您进行搜索 对
希望有人能帮助我。谢谢 真的没有简单的答案。导航器称为web浏览器,用于帮助您进行搜索 对于操作系统来说,它们是常规程序,没有什么特别之处。特别是,操作系统不知道当前显示的URL。这是一件好事,顺便说一句-标签浏览的引入意味着你经常有多个标签,因此多个URL同时打开。如果操作系统知道webbrowser的URL,那么它在标签式浏览方面会遇到重大问题 一个好主意是将webbrowser中的URL与游戏中的当前分数进行比较。从概念上讲,两者都是简单的变量,但操作系统也不尝试跟踪游戏分数 当然,对于每种类型的webbrowser,您都可以实现这样一个功能,但这需要工作
Process Used:
netbeans 00:04:43 <- Done
calc 00:23:12 <- Done
chrome(www.facebook.com) 00:01:02 <- Dont know how
chrome(www.9gag.com) 00:17:23 <- Dont know how
[DllImport("user32.dll")]
public static extern IntPtr GetWindowThreadProcessId(IntPtr hWnd, out uint ProcessId);
[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();
GetWindowThreadProcessId(hwnd, out pid);
System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById((int)pid);
String NOMBRE = p.ProcessName.ToString();