亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? registry.cs

?? 用C#實現(xiàn)的取得CellID和LAC的程序源代碼!
?? CS
字號:

using System;
using System.Runtime.InteropServices;

namespace NiceTracker.Libraries
{	
	/// <summary>
	/// Helper class to work with the Pocket PC registry
	/// </summary>
	public class Registry
	{
		public enum RootKey : uint
		{
			HKEY_CLASSES_ROOT = 0x80000000,
			HKEY_CURRENT_USER = 0x80000001,
			HKEY_LOCAL_MACHINE = 0x80000002,
			HKEY_USERS = 0x80000003
		}

		public enum KeyDisposition : int
		{
			REG_CREATED_NEW_KEY = 1,
			REG_OPENED_EXISTING_KEY = 2
		}

		private const int REG_NONE = 0;
		private const int REG_SZ = 1;
		private const int REG_EXPAND_SZ = 2;
		private const int REG_BINARY = 3;
		private const int REG_DWORD = 4;

		[DllImport("coredll.dll", EntryPoint="RegOpenKeyExW")]
		private static extern int RegOpenKeyExW(uint hKey,
			string lpSubKey,
			int ulOptions,
			int samDesired,
			ref int phkResult);

		[DllImport("coredll", EntryPoint="RegCreateKeyExW")]
		private static extern int RegCreateKeyExW(uint hKey,
			char[] lpSubKey,
			int lpReserved,
			string lpClass,
			int dwOptions,
			int samDesired,
			ref int lpSecurityAttributes,
			ref int phkResult,
			ref int lpdwDisposition);

		[DllImport("coredll.dll", EntryPoint="RegQueryValueExW")]
		private static extern int RegQueryValueExW(uint hKey,
			string lpValueName,
			int lpReserved,
			ref int lpType,
			byte[] lpData,
			ref int lpcbData);

		[DllImport("coredll.dll", EntryPoint="RegSetValueExW")]
		private static extern int RegSetValueExW(uint hKey,
			string lpValueName,
			int lpReserved,
			int lpType,
			byte[] lpData,
			int lpcbData);

		[DllImport("coredll.dll", EntryPoint="RegDeleteValueW")]
		private static extern int RegDeleteValueW(uint hKey, string lpValueName);

		[DllImport("coredll.dll", EntryPoint="RegDeleteKeyW")]
		private static extern int RegDeleteKeyW(uint hKey, string lpSubKey);

		[DllImport("coredll.dll", EntryPoint="RegCloseKey")]
		private static extern int RegCloseKey(uint hKey);

		public static int OpenKey(RootKey RootKey, string SubKey)
		{
			int hKey = 0;
			int ret = 0;
			try
			{
				RegOpenKeyExW((uint)RootKey, SubKey, 0, 0, ref hKey);
			}
			catch(Exception ex)
			{
				Console.WriteLine("Exception opening key: " + ex.Message);
			}
			if(ret != 0)
				Console.WriteLine("Failed to open key: " + ret.ToString());
			return hKey;
		}

		public static int CreateKey(RootKey RootKey, string SubKey, string KeyClass, ref KeyDisposition Disposition)
		{
			int hKey = 0;
			int disp = 0;
			int reserved = 0;
			int ret = 0;
			char[] key = new char[SubKey.Length];

			try
			{
				int len = key.GetLength(0);
				for(int i = 0 ; i < len ; i++)
					key[i] = SubKey[i];
				ret = RegCreateKeyExW((uint)RootKey, key, 0, KeyClass, 0, 0, ref reserved, ref hKey, ref disp);
			}
			catch(Exception ex)
			{
				Console.WriteLine("Exception creating key: " + ex.Message);
			}
			if(ret != 0)
				Console.WriteLine("Failed to create key: " + ret.ToString());
			else
				Disposition = (KeyDisposition)disp;

			return hKey;
		}

		public static int QueryValueInteger(int hKey, string ValueName)
		{
			int type = 0;
			int size = 0;
			byte[] data = null;
			// get value size
			RegQueryValueExW((uint)hKey, ValueName, 0, ref type, data, ref size);
			data = new byte[size];
			// get value data
			RegQueryValueExW((uint)hKey, ValueName, 0, ref type, data, ref size);
	
			if(type == REG_DWORD)
				return System.BitConverter.ToInt32(data, 0);
			else
				return 0;
		}

		public static byte[] QueryValueBinary(int hKey, string ValueName)
		{
			int type = 0;
			int size = 0;
			byte[] data = null;
			// get value size
			RegQueryValueExW((uint)hKey, ValueName, 0, ref type, data, ref size);
			data = new byte[size];
			// get value data
			RegQueryValueExW((uint)hKey, ValueName, 0, ref type, data, ref size);

			if(type == REG_BINARY)
				return data;
			else
				return null;
		}

		public static string QueryValueString(int hKey, string ValueName)
		{
			int type = 0;
			int size = 0;
			byte[] data = null;
			// get value size
			RegQueryValueExW((uint)hKey, ValueName, 0, ref type, data, ref size);
			Console.WriteLine("size: " + size.ToString());
			data = new byte[size];
			// get value data
			RegQueryValueExW((uint)hKey, ValueName, 0, ref type, data, ref size);
						
			if((type == REG_SZ) || (type == REG_EXPAND_SZ))
				return System.Text.UnicodeEncoding.Unicode.GetString(data, 0, size);
			else
				return "";
		}

		public static bool SetValue(int hKey, string ValueName, int Value)
		{
			byte[] val = System.BitConverter.GetBytes(Value);
			try
			{
				int ret = RegSetValueExW((uint)hKey, ValueName, 0, REG_DWORD, val, val.GetLength(0));
				if(ret != 0)
				{
					Console.WriteLine("Failed to set value: " + ret.ToString());
					return false;
				}
			}
			catch(Exception ex)
			{
				Console.WriteLine("Exception setting value: " + ex.Message);
			}
			return true;
		}

		public static bool SetValue(int hKey, string ValueName, String Value)
		{
			byte[] val = new byte[System.Text.UnicodeEncoding.Unicode.GetByteCount(Value) + 1];
			val = System.Text.UnicodeEncoding.Unicode.GetBytes(Value);
			val[val.GetUpperBound(0)] = 0;
			try
			{
				int ret = RegSetValueExW((uint)hKey, ValueName, 0, REG_SZ, val, val.GetLength(0));
				if(ret != 0)
				{
					Console.WriteLine("Failed to set value: " + ret.ToString());
					return false;
				}
			}
			catch(Exception ex)
			{
				Console.WriteLine("Exception setting value: " + ex.Message);
			}
			return true;
		}

		public static bool SetValue(int hKey, string ValueName, byte[] Value)
		{
			try
			{
				int ret = RegSetValueExW((uint)hKey, ValueName, 0, REG_BINARY, Value, Value.Length);
				if(ret != 0)
				{
					Console.WriteLine("Failed to set value key: " + ret.ToString());
					return false;
				}
			}
			catch(Exception ex)
			{
				Console.WriteLine("Exception setting value: " + ex.Message);
			}
			return true;
		}
		
		public static bool DeleteValue(int hKey, string lpValueName)
		{
			try
			{
				int ret = RegDeleteValueW((uint)hKey,lpValueName);
				if(ret != 0)
				{
					Console.WriteLine("Failed to delete value key");
					return false;
				}
			}
			catch(Exception ex)
			{
				Console.WriteLine("Exception deleting value: " + ex.Message);
			}
			return true;
		}

		public static bool DeleteKey(int hKey, string lpSubKey)
		{
			try
			{
				int ret = RegDeleteKeyW((uint)hKey, lpSubKey);
				if(ret != 0)
				{
					Console.WriteLine("Failed to delete key");
					return false;
				}
			}
			catch(Exception ex)
			{
				Console.WriteLine("Failed to delete key: " + ex.Message);
			}
			return true;
		}

		public static bool CloseKey(ref int hKey)
		{
			int ret = RegCloseKey((uint)hKey);
			if(ret != 0)
				return false;
			else
				hKey = 0;
			return true;
		}
		
		public static RootKey RootNameToValue(string KeyName)
		{
			if(KeyName.Equals(RootKey.HKEY_LOCAL_MACHINE.ToString()))
				return RootKey.HKEY_LOCAL_MACHINE;
			else if(KeyName.Equals(RootKey.HKEY_CLASSES_ROOT.ToString()))
				return RootKey.HKEY_CLASSES_ROOT;
			else if(KeyName.Equals(RootKey.HKEY_CURRENT_USER.ToString()))
				return RootKey.HKEY_CURRENT_USER;
			else if(KeyName.Equals(RootKey.HKEY_USERS.ToString()))
				return RootKey.HKEY_USERS;
			else
				return 0;
		}
		
		public Registry()
		{
		}
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩你懂的在线播放| 色婷婷综合久久久中文字幕| 亚洲天堂福利av| 欧美一级黄色片| aaa亚洲精品一二三区| 久久99精品一区二区三区 | 国产性天天综合网| 欧美精品电影在线播放| 91 com成人网| 久久丝袜美腿综合| 亚洲午夜成aⅴ人片| 欧美激情综合五月色丁香小说| 3atv一区二区三区| 色网站国产精品| 国产成人精品免费视频网站| 日本午夜一本久久久综合| 中文字幕精品一区| 国产欧美一区二区三区在线看蜜臀| 欧美狂野另类xxxxoooo| 色婷婷精品大在线视频| 国产精品一区二区你懂的| 日本va欧美va瓶| 亚洲国产综合色| 中文字幕制服丝袜一区二区三区 | 免费成人小视频| 亚洲国产一区二区三区| 亚洲图片另类小说| 亚洲图片激情小说| 国产精品久线在线观看| 成人91在线观看| 国产精品伦理一区二区| 国产精品欧美综合在线| 欧美一区二区视频免费观看| 国产乱淫av一区二区三区| 亚洲美女免费视频| 精品国产伦一区二区三区观看体验| 一区二区三区影院| 日韩欧美国产三级| 成人性生交大片免费看视频在线| 美美哒免费高清在线观看视频一区二区 | 欧美乱妇23p| 国产精品免费人成网站| 日韩欧美电影一二三| 欧美丰满一区二区免费视频| 欧美精品少妇一区二区三区| 欧美日韩国产乱码电影| 51午夜精品国产| 欧美一区二区三区播放老司机| 7777精品伊人久久久大香线蕉的| 日韩一区二区在线观看视频播放| 日韩欧美一级二级三级| 欧美精品一区二区三| 国产亚洲欧美色| 国产精品视频yy9299一区| 国产精品―色哟哟| 一区二区三区影院| 欧美电影一区二区| 欧美aaa在线| 国产一区二区三区高清播放| 国产精品456露脸| 不卡一区在线观看| 91美女在线观看| 欧美精品精品一区| 欧美xxxxx牲另类人与| 中文字幕乱码一区二区免费| 亚洲综合视频在线| 亚洲大片免费看| 精品中文av资源站在线观看| 三级欧美在线一区| 麻豆精品一区二区av白丝在线| 丝袜美腿亚洲综合| 精品影院一区二区久久久| 裸体在线国模精品偷拍| 国产激情一区二区三区四区| a亚洲天堂av| 欧美精品久久一区二区三区| 亚洲人一二三区| 亚洲成人在线观看视频| 免费在线成人网| av在线播放不卡| 6080日韩午夜伦伦午夜伦| 成人小视频免费观看| 91久久精品一区二区三区| 911精品产国品一二三产区| 91精品国产免费| 国产精品久久久久久久久免费相片 | 精品在线视频一区| 成人高清视频在线| 在线不卡的av| 亚洲激情图片一区| 国产激情精品久久久第一区二区 | 亚洲高清视频中文字幕| 色综合久久中文综合久久97| 国产农村妇女精品| 成人永久免费视频| 成人一级片在线观看| 成人免费毛片高清视频| 91丨porny丨蝌蚪视频| 3751色影院一区二区三区| 中文字幕在线不卡一区| 免费高清成人在线| 国产在线精品不卡| 在线一区二区观看| 337p粉嫩大胆噜噜噜噜噜91av| 麻豆高清免费国产一区| 亚洲欧洲成人av每日更新| 国产精品免费av| 久久精品人人爽人人爽| 午夜影视日本亚洲欧洲精品| 粉嫩欧美一区二区三区高清影视 | 日韩精品乱码免费| 国产欧美久久久精品影院| 午夜精品一区在线观看| 欧美激情在线一区二区| 亚洲国产视频一区二区| jizzjizzjizz欧美| 26uuu国产电影一区二区| 蜜臀av性久久久久蜜臀av麻豆| 色偷偷久久人人79超碰人人澡| 国产精品久久午夜夜伦鲁鲁| 成人久久视频在线观看| 国产精品久久久久影院| 国产宾馆实践打屁股91| 中文字幕一区二区日韩精品绯色| 成人免费精品视频| 亚洲女性喷水在线观看一区| 91色综合久久久久婷婷| 久久99精品一区二区三区三区| 日韩成人一级片| 国产女同互慰高潮91漫画| 欧美麻豆精品久久久久久| 亚洲在线免费播放| 亚洲精品免费电影| 亚洲人成在线播放网站岛国| 91浏览器打开| 亚洲卡通动漫在线| 欧美日韩一区三区| 国产福利一区在线| 亚洲一二三区不卡| 久久99国内精品| 色视频成人在线观看免| 国产精品剧情在线亚洲| 亚洲国产精品久久不卡毛片| 欧美三级视频在线播放| 亚洲综合在线免费观看| 欧美中文字幕不卡| 亚洲国产精品久久人人爱| 欧美色综合网站| 日本成人超碰在线观看| 精品美女一区二区| 国产精品 欧美精品| 国产精品美女视频| 色婷婷综合久久| 亚洲第一狼人社区| 91精品欧美综合在线观看最新| 日韩av网站在线观看| www国产精品av| 国产精品99久久不卡二区| 国产精品久久久久久户外露出| 91麻豆swag| 日本在线不卡视频一二三区| 精品精品欲导航| 成人深夜视频在线观看| 一区二区三国产精华液| 欧美一区二区免费| 懂色av中文字幕一区二区三区| 亚洲女人小视频在线观看| 成人午夜视频网站| 色婷婷综合五月| 色婷婷av一区二区三区软件| 99久久精品国产一区| 成人免费va视频| 国产一区二区剧情av在线| 国内一区二区视频| 韩国v欧美v日本v亚洲v| 免费的成人av| 国产成人精品综合在线观看 | 国产精品一区二区果冻传媒| 亚洲成人在线观看视频| 亚洲国产精品自拍| 天天综合网天天综合色| 久久www免费人成看片高清| 国产精品白丝jk黑袜喷水| 国产成人精品一区二区三区四区 | 久久九九久久九九| 国产精品欧美经典| 国产色91在线| 亚洲h在线观看| 不卡一二三区首页| 欧美在线观看视频一区二区 | 亚洲午夜在线观看视频在线| 成人国产视频在线观看| 欧美人xxxx| 91精品国产综合久久久久| 欧美一区二区播放| 久久久久久久久99精品| 亚洲色图第一区| 国产一区二区主播在线| 亚洲理论在线观看| 中文欧美字幕免费|