Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道当前导航器的URL_Url_Process_Navigator - Fatal编程技术网

如何知道当前导航器的URL

如何知道当前导航器的URL,url,process,navigator,Url,Process,Navigator,你会读到很多语法错误,对不起,我不是英语母语 您好,我正在开发一个简单的软件,计算您在应用程序上花费的时间,一开始并不复杂,但现在他们要求我确定应用程序何时是Chrome、Firefox或IE之类的导航器。然后它必须确定当前使用的URL,开始计算用户在所有打开的页面上浪费的时间,但我不知道如何识别它是否是导航器,很明显,它上面有哪个URL 输出示例OUTPUT.txt 这是获取当前正在使用的进程名称的方式 希望有人能帮助我。谢谢 真的没有简单的答案。导航器称为web浏览器,用于帮助您进行搜索 对

你会读到很多语法错误,对不起,我不是英语母语

您好,我正在开发一个简单的软件,计算您在应用程序上花费的时间,一开始并不复杂,但现在他们要求我确定应用程序何时是Chrome、Firefox或IE之类的导航器。然后它必须确定当前使用的URL,开始计算用户在所有打开的页面上浪费的时间,但我不知道如何识别它是否是导航器,很明显,它上面有哪个URL

输出示例OUTPUT.txt

这是获取当前正在使用的进程名称的方式


希望有人能帮助我。谢谢

真的没有简单的答案。导航器称为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();