Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 31.10.2016
Сообщений: 48

Удалить Ярлык

10.11.2016, 18:10. Показов 1848. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет Ребята,

Нужен скрипт который удалит на "рабочем" столе ярлык. (visual basic)

delate test.lnk
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2016, 18:10
Ответы с готовыми решениями:

Как создать ярлык из VB
Имеется функция Public Declare Function fCreateShellLink Lib 'STKIT432.DLL' (ByVal lpstrFolderName As String, _ ByVal lpstrLinkName As...

Программно создать ярлык к программе
День добрый понадобилось создать ярлык к моей программе. можете подсказать как это программно реализовать спасибо Добавлено через...

Как сделать ярлык к папке?
Kak sdelat' jarlik k papke?

13
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
11.11.2016, 17:52
Удаляем site.lnk, создаем site.lnk, обновляем рабочий стол....

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Option Explicit
 
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
 
Public Sub CreateShortcutDEMO()
              
    Dim WshShell            As Object
    Dim MyShortcut          As Object
    Dim MyDesktop           As String
    Dim DesktopPath         As String
    Dim strFilePath         As String
    Dim Des                 As Long
    
        On Error Resume Next
    
            Set WshShell = CreateObject("WScript.Shell")
            DesktopPath = WshShell.SpecialFolders("Desktop") & "\Site*.lnk"
        
            strFilePath = "cmd.exe /C del " & Chr(34) & DesktopPath & Chr(34) & " /q"
            Shell strFilePath, vbHide
            Sleep (200)
            
            DesktopPath = WshShell.SpecialFolders("Desktop")
            Set MyShortcut = WshShell.CreateShortcut(DesktopPath & "\Site.lnk")
            MyShortcut.TargetPath = (App.Path & "\Site.exe")
            MyShortcut.Arguments = "/DEMO"
            MyShortcut.WorkingDirectory = WshShell.ExpandEnvironmentStrings(App.Path)
            MyShortcut.WindowStyle = 4
            MyShortcut.IconLocation = WshShell.ExpandEnvironmentStrings(App.Path & "\Site.exe, 0")
            MyShortcut.save
            
            Des = FindWindow("Progman", "Program Manager")
            SetForegroundWindow (Des)
            SendKeys "{F5}"
End Sub
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
11.11.2016, 17:58
kreotodr, что это за монстро-код, и зачем в нем API-декларации?
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
11.11.2016, 18:01
это атавизмы, не почистил... точнее не дает...
не монстрокод...

Добавлено через 3 минуты
Конкретно его задача...

Visual Basic
1
2
3
4
5
6
7
8
    Dim DesktopPath        As String
    Dim strFilePath          As String
    
    Set WshShell = CreateObject("WScript.Shell")
    DesktopPath = WshShell.SpecialFolders("Desktop") & "\Site*.lnk"
        
    strFilePath = "cmd.exe /C del " & Chr(34) & DesktopPath & Chr(34) & " /q"
    Shell strFilePath, vbHide
0
2 / 2 / 0
Регистрация: 31.10.2016
Сообщений: 48
11.11.2016, 23:14  [ТС]
kreotodr,

Спасибо, получилось

после этого как скрипт удалил site.lnk хочу сейчас чтоб он создал бы новый .лнк то есть первый вариант удаляет а второй создает

Private Sub Form_Load()
Dim DesktopPath As String
Dim strFilePath As String

Set WshShell = CreateObject("WScript.Shell")
DesktopPath = WshShell.SpecialFolders("Desktop") & "\Site*.lnk"

strFilePath = "cmd.exe /C del " & Chr(34) & DesktopPath & Chr(34) & " /q"
Shell strFilePath, vbHide
End Sub
Private Sub Form_Load1()


Set WshShell = CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
Set oShellLink = WshShell.CreateShortcut(strDesktop & "\site.lnk")
oShellLink.TargetPath = "C:\site.exe"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.IconLocation = "C:\site.exe, 0"
oShellLink.Description = "Uxbmw3w"
oShellLink.WorkingDirectory = strDesktop
oShellLink.Arguments = "xxx"
oShellLink.Save
End Sub

так что ли ?

Добавлено через 6 минут
Нет в таком случае он и не удаляет и не создает (

Добавлено через 8 минут
то есть удаляет но не создает
1
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
12.11.2016, 10:43
Вы забыли про паузу!!!!
Sleep (200)!!! или Sleep (1000)
должна быть между удалением и созданием одноименного ярлыка. Так как удаление может происходить после его создания
0
2 / 2 / 0
Регистрация: 31.10.2016
Сообщений: 48
12.11.2016, 16:54  [ТС]
Private Sub Form_Load()
Dim DesktopPath As String
Dim strFilePath As String

Set WshShell = CreateObject("WScript.Shell")
DesktopPath = WshShell.SpecialFolders("Desktop") & "\Site*.lnk"

strFilePath = "cmd.exe /C del " & Chr(34) & DesktopPath & Chr(34) & " /q"
Shell strFilePath, vbHide
End Sub

Public Sub DoSleep(msec As Long)

Dim d As Date
d = Now + msec * 0.00000001157407
Do While Now < d
DoEvents
Loop
End Sub

Private Sub Form_Load()
Set WshShell = CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
Set oShellLink = WshShell.CreateShortcut(strDesktop & "\sitex.lnk")
oShellLink.TargetPath = "C:\site.exe"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.IconLocation = "C:\site.exe, 0"
oShellLink.Description = "UXSOFT#"
oShellLink.WorkingDirectory = strDesktop
oShellLink.Arguments = "lol"
oShellLink.Save
End Sub

(kreotodr, Не понимаю в чем дело, не работает
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
14.11.2016, 07:39
Цитата Сообщение от uxbmw3w Посмотреть сообщение
(kreotodr, Не понимаю в чем дело, не работает
весь проект сбросьте....
0
2 / 2 / 0
Регистрация: 31.10.2016
Сообщений: 48
14.11.2016, 10:03  [ТС]
kreotodr,

сам скрипт сделал уже, спасибо большое. только чего не пойму может подскажешь
вообщем делаю в Visual Basic (Стандартный ЕХЕ) сохраняю проект.ехе и при открытии (проект.ехе) открывается окошко, мне как раз этого не надо, не хочу чтоб открывалось бы что то, ну попробовал сделать в (ActiveX EXE) правда не открывает окошко но и скрипт не работает
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
14.11.2016, 12:18
Вариантов много.
1. Свойство формы visible=false
2. Код загнать в модуль.
3. Вовремя загрузки формы Me.hide
0
2 / 2 / 0
Регистрация: 31.10.2016
Сообщений: 48
14.11.2016, 16:02  [ТС]
kreotodr,
visible=false Большое тебе спасибо

Добавлено через 4 минуты
даа а так мне интересно можно ли как то внизу скрипта прописать типа кода у скольких он записан чтоб инфо приходило бы http://mysite.com/add_dow.logs.php типа так, просто мне хочется знать у скольких людей записано ?
1
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
14.11.2016, 16:12
Цитата Сообщение от uxbmw3w Посмотреть сообщение

Page Not Found - 404 Error Page
The page you are looking for (http://mysite.com/add_dow.logs.php) is not here.

просто мне хочется знать у скольких людей записано
Я ничего не понял из твоей писанины...(((
0
2 / 2 / 0
Регистрация: 31.10.2016
Сообщений: 48
14.11.2016, 17:02  [ТС]
ну допустим я создал проект.ехе и мне хочется знать у скольких он записан на комп, я должен его распространить
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
14.11.2016, 18:23
Цитата Сообщение от uxbmw3w Посмотреть сообщение
их он записан на комп, я должен его распространить
Цитата Сообщение от uxbmw3w Посмотреть сообщение
ну допустим я создал проект.ехе и мне хочется знать у скольких он записан на комп, я должен его распространить
технически это все реализуемо..
есть масса вариантов, но на все нужно время...
Посмотри по моим примерам, наверняка найдешь...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2016, 18:23
Помогаю со студенческими работами здесь

Помогите создать ярлык на рабочем столе
Проблема такая сворачиваю прогу в дистриб, но P&amp;D Wizard, не даёт возможности кинуть ярлык на рабочий стол. Решил изменить сам визард и...

Удалить папку-ярлык
Суть в том что ставил винду (тоже 7ку) на диск D. Теперь винда стоит на диске C. Хочу снести всё что осталось от старой с диска D. Но...

Не могу удалить ярлык.
После установки Броадкомовского блютуза... на рабочем столе появился его значек... не могу удалить даже с безопасного режима... мож кто...

Удалить ярлык из корня диска
Здравствуйте. У меня такая странная проблема: В корне диска C:\ лежит ярлык. Я даже знаю от какой он программы, но этой программы уже...

Удалить ярлык с рабочего стола
На рабочем столе лежит ярлык (моей) программы, например, ярлык для C:\Program Files\My Program 1.0\ProgramA.exe Теперь я написал 2ю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru