1.需要调用动态库
coredll.dll
2. 头文件需添加using System.Runtime.InteropServices
using System.IO
using Microsoft.Win32
3.在定义结构体时,必信燃须包含8个参滑让虚数,如少一个则会出现错误
因为在调用SetLocalTime时滑友是通过指针的形式在调用,如果结构体中少了参数, 那么SetLocalTime寻找地址时会出错
下面为实现用c#修改wince系统时间代码:
using System.Runtime.InteropServices
using System.IO
using Microsoft.Win32
[StructLayout(LayoutKind.Sequential)]
public 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
}
[DllImport("coredll.dll")]
private static extern bool SetLocalTime(ref SYSTEMTIME lpSystemTime)
[DllImport("coredll.dll")]
private static extern bool GetLocalTime(ref SYSTEMTIME lpSystemTime)
public void SetSysTime(DateTime date)
{
SYSTEMTIME lpTime = new SYSTEMTIME()
lpTime.wYear = Convert.ToUInt16(date.Year)
lpTime.wMonth = Convert.ToUInt16(date.Month)
lpTime.wDay = Convert.ToUInt16(date.Day)
lpTime.wHour = Convert.ToUInt16(date.Hour)
lpTime.wMinute = Convert.ToUInt16(date.Minute)
lpTime.wSecond = Convert.ToUInt16(date.Second)
SetLocalTime(ref lpTime)
}
1.通过注册表修改IP,如滑禅果要求不重敏让喊启,就使IP生效的话可能还要先禁用网卡, 再启用网卡.2.不知用IP helper会不会不要重启.
3.看看MS的源码
\PUBLIC\COMMON\OAK\DRIVERS\桥野NETSAMP
关于直连连接:(以下步骤是在【网络和拨号连接】下没有【USB CABLE】的情况,如果有,就不用设置了)
打开【我的设备】->【控制面板】->【网络和拨号连接】->【新建连接】,并在"新建连接"设置对话框中,选择连接类型为“直连连接”,并点击“下一步”按钮。
系统将d出一个“闭告设备对话框”,在该对话框的“悉冲选择设备”下拉列表中选择“XXXX USB CABLE:”,然后点击“完成”按钮。这是将在“连接”中添加“我的连接”图标。
回睁态歼到"控制面板",点击【PC连接】图标,进入“PC连接属性”设置对话框,选中“启用与桌面计算机的直连连接”的复选框,然后再点击“更改连接”按钮,在“更改连接”设置对话框的下拉列表中选择刚才建立的连接“我的连接”,然后按“OK”按钮退出。
最后,将USB连接线连至电脑,将会d出“ActiveSync”设置界面。
关于拨号连接:
目前已经不再使用,多是使用动态IP分配地址直连入外网
打开【我的设备】->【控制面板】->【网络和拨号连接】->【DN9CE1】,选择“IP地址”选项卡下的“通过DHCP获得IP地址”,再插上网线,就可以接入外网了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)