国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#修改本機時間,獲取硬盤序列號

2023-05-18 12:33:14
字體:
供稿:網(wǎng)友

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace Fengyun
{
    
public class Win32
    {
        
#region 修改本地系統(tǒng)時間
        [DllImport("Kernel32.dll")]
        
private extern static void GetSystemTime(ref SYSTEMTIME lpSystemTime);

        [DllImport(
"Kernel32.dll")]
        
private extern static uint SetLocalTime(ref SYSTEMTIME lpSystemTime);

        [StructLayout(LayoutKind.Sequential)]
        
private struct SYSTEMTIME
        {
            
public ushort wYear;
            
public ushort wMonth;
            
public ushort wDayOfWeek;
            
public ushort wDay;
            
public ushort wHour;
            
public ushort wMinute;
            
public ushort wSecond;
            
public ushort wMilliseconds;
        }

        
/// <summary>
        /// 將本地時間與sqlserver服務(wù)器時間同步
        
/// </summary>
        /// <param name="SqlServerTime">時間</param>
        public static void SetTime(DateTime SqlServerTime)
        {
            SYSTEMTIME st 
= new SYSTEMTIME();
            st.wYear 
= Convert.ToUInt16(SqlServerTime.Year);
            st.wMonth 
= Convert.ToUInt16(SqlServerTime.Month);
            st.wDay 
= Convert.ToUInt16(SqlServerTime.Day);
            st.wHour 
= Convert.ToUInt16(SqlServerTime.Hour);
            st.wMilliseconds 
= Convert.ToUInt16(SqlServerTime.Millisecond);
            st.wMinute 
= Convert.ToUInt16(SqlServerTime.Minute);
            st.wSecond 
= Convert.ToUInt16(SqlServerTime.Second);
            SetLocalTime(
ref st);
        }
        
#endregion

        #region 獲取硬盤序列號

        [DllImport("kernel32.dll")]
        
private static extern int GetVolumeInformation(
        
string lpRootPathName,
        
string lpVolumeNameBuffer,
        
int nVolumeNameSize,
        
ref int lpVolumeSerialNumber,
        
int lpMaximumComponentLength,
        
int lpFileSystemFlags,
        
string lpFileSystemNameBuffer,
        
int nFileSystemNameSize
        );

        
/// <summary>
        /// 獲取硬盤序列號
        
/// </summary>
        /// <param name="drvID">硬盤盤符[c|d|e|....]</param>
        /// <returns></returns>
        public static string GetDiskVolume(string drvID)
        {
            
const int MAX_FILENAME_LEN = 256;
            
int retVal = 0;
            
int lpMaximumComponentLength = 0;
            
int lpFileSystemFlags = 0;
            
string lpVolumeNameBuffer = null;
            
string lpFileSystemNameBuffer = null;


            
int i = GetVolumeInformation(
            drvID 
+ @":/",
            lpVolumeNameBuffer,
            MAX_FILENAME_LEN,
            
ref retVal,
            lpMaximumComponentLength,
            lpFileSystemFlags,
            lpFileSystemNameBuffer,
            MAX_FILENAME_LEN
            );

            
return retVal.ToString("x");
        }

        
#endregion
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 磐安县| 成安县| 桂东县| 罗平县| 都兰县| 资溪县| 岑巩县| 洛南县| 邢台市| 宜章县| 嘉义市| 海原县| 和平县| 分宜县| 山东| 虎林市| 运城市| 麻阳| 友谊县| 栾城县| 洞头县| 山丹县| 绥芬河市| 神木县| 孟连| 三江| 仁怀市| 萝北县| 玉门市| 哈巴河县| 祁连县| 旬阳县| 永泰县| 商南县| 响水县| 万山特区| 喀喇沁旗| 司法| 怀仁县| 平阳县| 大宁县|