Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Сети > Создание ярлыка для удаленного подключения |
Автор: vovksextra 4.10.2010, 12:11 |
Вообщем при помощи RasSetEntryPropertiesW я создал подключение с необходимыми параметрами. Теперь осталось решить две задачи: 1. Сделать это подключение подключением по умолчанию. 2. Вынести ярлык на рабочий стол.... Нужна реализация под XP и win7. Или плохо искал или еще кой чего. Но зашел в ступор. Буду рад за подсказку. |
Автор: vovksextra 4.10.2010, 15:12 |
Сам спросил ...сам ответил По второму пункту нашел быстрое решение http://forum.script-coding.info/viewtopic.php?id=1596 (в win 7 не работает ((( ) 2-й пост понравился ) По-поводу первого пункта. Подумаю еще.. Ну вот и все и нашел - спасибо всем ) Windows XP or later: The Remote Access Service (RAS) supports default Internet connections. RAS supports a default Internet connection that is global to the local computer, and in addition, supports a default Internet connection for each user. The name of the global default Internet connection is stored in the registry below the following registry key: HKEY_LOCAL_MACHINE\Software\Microsoft\Ras Autodial\Default The value that stores the name of the connection is: DefaultInternet This value is of type REG_SZ. The global default Internet connection must be configured as a "For all users" connection in the Connections Folder user interface. The name of the per-user default Internet connection is stored in the registry below the following registry key: HKEY_CURRENT_USER\Software\Microsoft\Ras Autodial\Default The value that stores the name of the connection is: DefaultInternet This value is of type REG_SZ. |
Автор: vovksextra 4.10.2010, 23:40 |
И все же вопрос с ярлыком остается открытым... |
Автор: vovksextra 5.10.2010, 09:44 | ||||
Ну вот "родил" создание ярлыка. Сама функция:
Функцию CreateLinkEx, взял отсюда http://svn.softwarepublico.gov.br/trac/cacic/browser/cacic/branches/2.4/agente-windows/col_moni/ShellLinker.pas?rev=633 И еще понадобится function ILCombine(pidl1, pidl2: PItemIDList): PItemIDList; stdcall; external 'shell32.dll' name 'ILCombine'; Естественно добавить uses ShellApi, shlobj, ActiveX; Код не причесывал. Небыло времени. Если кто проявит желание оформить все в виде отдельного модуля, будет всем полезно. Вот еще кой чего
|
Автор: Maks1509 5.10.2010, 11:26 | ||
У меня такой способ, работающий в 2000, XP, Vista, 7:
|
Автор: vovksextra 5.10.2010, 11:49 | ||
Спасибо ) И еще вопрос. Мне нужно послать системное уведомление о том что изменились настройки сетевые. Как это можно реализовать. |
Автор: Maks1509 6.10.2010, 16:27 | ||
Хотя нет, поверил на виртуальной машине где установлена Windows 2000, возникает AV при создании ярлыка, не могу найти ошибку в коде, но почему-то кажется что где-то что-то не освобождаю из указателей или как-то связано с деинициализацией COM. Вот код для установки подключения по умолчанию.
|
Автор: vovksextra 7.10.2010, 00:29 | ||
Ну с этим то я разобрался. А теперь как сказать системе что я внес изменения в реестр, так что будь добра и прими это к сведению. А то в реестре параметр изменили, а в открытом окошке где видны сетевые подключения, не видно галочки на том соединении, которое мы сделали по умолчанию. Только не предлагать искать хендл окна и т.п. ) |