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

时间:2010-12-09 22:23:08

标签: windows-mobile registry

在Windows-XP中如果我在注册表中更改此内容 - 当我连接任何设备时

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

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

但在Windows-7中它不起作用

感谢

1 个答案:

答案 0 :(得分:1)

如果您将其用于少数设备,则可能需要使用驻留在设备根目录中的autorun.inf(如Windows所示)并使用以下格式:
[autorun] {
{1}} {
{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(自动播放根据设备内容了解要发送/触发/提升的事件。)

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

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