1. 程式人生 > >獲取本機瀏覽器列表

獲取本機瀏覽器列表

對於一些標準的瀏覽器(有國內的麼?自然是沒有,謝謝),他們都會將自己的資訊儲存到StartMenuInternet這個登錄檔項下面,
裡面提供了豐富多彩的內容,基本上你想要的,他都能告訴你。需要注意的是,在64位系統中,會有兩個位置可以找到。
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Clients\StartMenuInternet
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet
public static void BrowsersData()
		{
			RegistryKey browsersKey;
			browsersKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\Clients\StartMenuInternet");
			if (browsersKey == null)
				browsersKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Clients\StartMenuInternet");
			using (browsersKey)
			{
				string[] subKeys = browsersKey.GetSubKeyNames();
				string locationPath = @"\shell\open\command";
				foreach (string key in subKeys)
				{
					RegistryKey appLocationKey = browsersKey.OpenSubKey(key + locationPath);
					Console.WriteLine("{0}:{1}", key, (string)appLocationKey.GetValue(null));
					appLocationKey.Dispose();
				}
			}
		}

先說明,上述方法對國內絕大部分瀏覽器無效。國內瀏覽器不知道是出於何種原因,均沒有對相應的登錄檔項進行新增。難道是不屑與國際標準為伍的節奏麼?

相關推薦

獲取瀏覽器列表

對於一些標準的瀏覽器(有國內的麼?自然是沒有,謝謝),他們都會將自己的資訊儲存到StartMenuInternet這個登錄檔項下面, 裡面提供了豐富多彩的內容,基本上你想要的,他都能告訴你。需要注意的是,在64位系統中,會有兩個位置可以找到。 HKEY_LOCAL_MAC

Python 獲取磁碟列表

''' Python 獲取本機磁碟列表 by 鄭瑞國 ''' import string import os def get_disklist(): disk_list = [] for c in string.ascii_uppercase: disk = c+

c#獲取的串列埠列表

1.定義一個字串陣列,並將獲取到的電腦上串列埠名字賦值給它。 string[] ArryPort = SerialPort.GetPortNames(); 2.將一個組合框的內容清除 cmbPort.Items.Clear(); 3。將陣列中的值新增到組合框中 for (i

c#獲取串列埠列表

private List<string> GetComlist(bool isUseReg) { List<string> list = new List<string>();

第二十篇 Android獲取圖片、音訊、視訊、文件以及本地資料夾列表

android獲取本機圖片資料夾,即相簿,以及相簿下的所有圖片的方法,貼出工具類,方便後續使用,效果圖就類似百度網盤上傳圖片的 選擇相簿介面和點選某個相簿選擇圖片的介面. FileManager類: public class FileManager { p

netstat獲取監聽的地址列表 —— *連結串列實現*(sudo netstat -nl | grep -w tcp | awk '{print $4}')

問題描述: 獲取本機監聽的地址列表中,協議型別為tcp的埠。(sudo netstat -nl | grep -w tcp)   知識填充: 在linux一般使用netstat 來檢視系統埠使用情況步。       netstat命令是一個監控TCP/IP網路的非常

c#中如何獲取MAC地址、IP地址、硬盤ID、CPU序列號等系統信息

finall ipaddress reac 地址 computer mod urn aca rop public class Computer { public static string CpuID; //1.cpu序列號 pub

獲取IP地址的小腳

ash class p地址 nbsp 地址 int done 獲取本機 onf 獲取本機私網地址(1個) 1 #!/bin/bash 2 # Author : standby 3 # Date : 2017-05-18 4 # D

Linux雲主機獲取公網IP地址

forever linux ip地址 主機 因為公司的雲主機使用ifconfig和ip add命令都只能看到內網IP地址,而腳本裏面又需要獲取公網IP地址進行一些動作;# ip ad 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc

python-獲取mac地址

names iyu ddr repr pri int .get variant pac 1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 ############################ 4 #File N

趙雅智_android獲取運營商,手機號部分能獲取

全部 電信 ret parent ack imsi new fonts 獲取手機號 手機號碼不是全部的都能獲取。僅僅是有一部分能夠拿到。 這個是因為移動運營商沒有把手機號碼的數據寫入到sim卡中.SIM卡僅僅有唯一的編號。供網絡與設備 識別那就是IMSI號碼,手機的信號

【Appnium+C#+Winform自動化測試系列】一、獲取連接的設備、啟動多個Appnium和獲取啟動的Appnium

net 系列 () 定向 目的 res listening toa 路徑     本系列內容,準備根據所完成的項目為基線,一步一步的把整個設計和實現過程梳理。 先從基本的一些環境問題入手,梳理清楚關於手機設備和Appnium。因為我們在後面的建立Appnium連接時,需要

linux 獲取MAC/IP地址的方法

linunx 編程 mac 地址功能:查詢本機IP/MAC地址,過濾掉127.0.0.1 loop-back 地址適用:linux, ubuntu 16.04 調試通過#include <stdlib.h>#include <stdio.h>#include <unistd.h&

獲取IP(適用於Linux系統)

tex cat 獲取本機 smo cal network enum print inet6 獲取本機IP(適用於Linux系統) /** * @desc 獲取本機IP(適用於Linux系統) * @return Ip */ public static String getL

js獲取的網絡IP地址

p地址 tput ack javascrip var function tel back element JavaScript是一門腳本語言,是不能操作文件,讀取本地信息的,所以想要獲取IP,還需要借助後端技術。方法如下: //獲取本機的網絡ip地址 function j

Linux 編程獲取所有網卡和IP

ring lin char net div har return arpa free #include <unistd.h> #include <stdio.h> #include <sys/types.h> #include <

unity 獲取ip地址

ipa mil work get hostname [] 本機 取ip gethost IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName()); //Dns.GetHostName()獲取本機名Dns.GetH

qt獲取ip

獲取本機ip host == spa 獲取本機ip地址 contains proto post bstr //獲取本機IP QString getIP(QString localHost) { QString ipAddr; #if 0

qt獲取用戶名

cat regexp var int class user ret hostname string //獲取用戶名 QString getUserName() { #if 1 QStringList envVariables; envV

C#動態獲取可用串口的兩種方式

buffer for local span 實現 != oid 獲取 簡單 1. private void GetSerialPort() //獲取串口列表 { Regi