Как запустить любую программу при подключении Windows-Mobile к ПК? - PullRequest
0 голосов
/ 10 декабря 2010

в Windows-XP, если я изменю это в реестре - когда я подключаю любое устройство

(например, windows-mobile) к моему ПК, запускается выбранная мной программа (GetData.exe).

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

но в windows-7 он не работает

спасибо

1 Ответ

1 голос
/ 10 декабря 2010

Если вы используете это для нескольких устройств, вы можете использовать autorun.inf, который находится в корневом каталоге устройства (как видно из окон) и использует такой формат, как:[autorun]open=Filename.exeicon=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 (автозапуск узнает, какое событие отправить / вызвать / поднять на основе содержимого устройства.)

Кроме того, «Windows-mobile» очень специфична, тогда как «любое устройство» не является,http://msdn.microsoft.com/en-us/library/ms861759.aspx цитируется как «Когда устройство под управлением Windows CE подключено [...]» (часть показанного примера), что заставляет меня полагать, что этот раздел реестра работает только для устройства, работающего под управлениемWinCE.

edit: Вы также можете указывать или кодировать свои собственные обработчики событий, хотя это выходит за рамки моих знаний, поэтому я не могу сказать больше, чем это.:)

...