在Windows中,如果我在注册表中更改-当我连接任何设备时
(例如,windows-mobile)到我的PC上,我选择的程序(GetData.exe)将运行。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect]
"AutoRun"="d:\\MyTest\\GetData.exe",但在windows-7中,它不能工作。
谢谢
发布于 2010-12-10 00:09:52
如果您将其用于一些设备,则可能需要使用驻留在设备根目录中的autorun.inf (如windows所示),并使用如下格式:
[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中放置磁盘、连接电话或类似设备等),那么似乎最好是找到一个程序来这样做或编写自己的程序。自动播放/自动运行是一个事件系统,具有针对不同场景的特定触发器。http://msdn.microsoft.com/en-us/library/aa468474.aspx (Autoplay会根据设备的内容了解发送/触发/引发什么事件)。
而且,"Windows-mobile“是非常具体的,而”任何设备“则不是。http://msdn.microsoft.com/en-us/library/ms861759.aspx被引用为“当基于Windows的设备被连接时.”(示例中的一部分),这使我相信这个注册表项只对运行WinCE的设备起作用。
编辑:您也可以指定或编码您自己的均衡器,尽管这超出了我的知识范围,所以我不能说更多。:)
https://stackoverflow.com/questions/4403755
复制相似问题