C# 如何确定Windows Mobile 2005设备已连接到支架?
如何识别终端(Windows Mobile 2005)连接到托架 我需要在候机楼里找到相同的C# 如何确定Windows Mobile 2005设备已连接到支架?,c#,windows-mobile,C#,Windows Mobile,如何识别终端(Windows Mobile 2005)连接到托架 我需要在候机楼里找到相同的 提前感谢如果您是从主机(桌面)进行检查,我知道有两种方法: 通过进程触发器和COM接口 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services中有一个名为AutoStart连接的注册表项。当然,您也可以在HKEY_CURRENT_USER上使用类似的值。在该键下安装具有任意名称的字符串值。该值的数据应该是设备连接时要运行的应用程序的命令行。如
提前感谢如果您是从主机(桌面)进行检查,我知道有两种方法: 通过进程触发器和COM接口
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services中有一个名为AutoStart连接的注册表项。当然,您也可以在HKEY_CURRENT_USER上使用类似的值。在该键下安装具有任意名称的字符串值。该值的数据应该是设备连接时要运行的应用程序的命令行。如果希望通知已在运行的应用程序,可以编写一个小的exe,通知正在运行的应用程序设备已连接。将小exe的路径插入AutoStart连接键下的值中
您的应用程序可以在桌面上注册一个COM对象,该对象会因各种设备事件而被调用。这将需要P/Invoke和互操作,但并不太复杂。 openNETCF源代码包括这些接口的C包装李>
你可以用RAPI。请查看位于的RAPI communication library。如果您在主机端进行测试,这会有所帮助。如果您需要在设备上进行测试:
static public bool IsConnectedToCradle
{
get { return SystemState.CradlePresent; }
}
PS:FWIW,在Windows Mobile术语中,“终端”通常称为“设备”。您是从主机还是从设备本身进行检查?