当我将任何windows-mobile连接到我的电脑时,如何运行任何程序?

问题描述:

如果我在注册表中改变这个 - 当我连接任何设备当我将任何windows-mobile连接到我的电脑时,如何运行任何程序?

(例如windows-mobile)到我的PC我选择的程序(GetData.exe)将运行。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect] 
"AutoRun"="d:\\MyTest\\GetData.exe" 

但在Windows-7是没有作用

感谢

如果你使用这个几设备,您可能需要使用的autorun.inf驻留在设备(由窗口可见)的根,并使用格式如:
[autorun]open=Filename.exe

icon=Filename.exe,1
(从http://msdn.microsoft.com/en-us/library/cc144206(v=VS.85).aspx取) 上的autorun.inf的更多信息可以在这里找到:http://msdn.microsoft.com/en-us/library/cc144200(v=VS.85).aspx

如果您的目标是使程序不管连接的设备(USB闪存驱动器,外部硬盘驱动器的运行,把光盘放入CDROM,连接手机或类似的设备等),似乎你可能会更好地找到一个程序来做到这一点或编写自己的。 AutoPlay/AutoRun是一个事件系统,针对不同的场景具有特定的触发器。 http://msdn.microsoft.com/en-us/library/aa468474.aspx(Autoplay根据设备内容了解要发送/触发/提升的事件)。

另外,“Windows-mobile”非常具体,而“任何设备”不是。 http://msdn.microsoft.com/en-us/library/ms861759.aspx被引用为“当基于Windows CE的设备连接[...]”(显示的示例的一部分),这导致我相信此注册表项仅适用于运行WinCE的设备。

编辑:您也可以指定或编写您自己的事件处理程序,但这超出了我的知识范围,所以我不能再多说了。 :)