|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.09.2017, 12:18 | #1 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
Удаление ярлыка - C++
Здравствуйте. Помогите пожалуйста с правильным кодом?
По нажатию кнопки открывается сторонний exe файл встроенный в мое приложение и создает свой ярлык. Нужно что бы после закрытия этого приложения удалялся созданный ярлык. Код:
|
03.09.2017, 13:02 | #2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 736
|
Так не сам Kalibr.exe нужно удалить, а ярлык - *.lnk. Правильно?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
03.09.2017, 13:08 | #3 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
|
03.09.2017, 13:26 | #4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 736
|
Ну может-быть окно не успевает закрыться - поэтому он не удаляет? Попробуй задержку поставить 2 секунды перед удалением. Скажешь потом, что получилось, ладно? О, нашел функцию Sleep():
Код:
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 03.09.2017 в 13:31. |
03.09.2017, 14:55 | #5 | |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
Цитата:
Вышеуказанный код брал из какого то учебника. Кстати сейчас вроде срабатывает, если поправить код так: Код:
|
|
03.09.2017, 18:34 | #6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 736
|
- я не понял, что ты не знаешь как делать? Функцию Sleep вызывать? Вот так, если что:
Код:
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 03.09.2017 в 18:44. |
03.09.2017, 19:08 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Где вы тут ярлык увидели? Вы просто .ехе файл создаете (саму программу).
А не удаляется потому что ShellExecute не ждет завершения программы. Либо вызывайте удаление где-то потом в другом месте, либо используйте CreateProcess + WaitForSingleObject, примеров полно в гугле.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
03.09.2017, 23:05 | #8 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
Код:
но выкидывает ошибку, не пойму в чем проблема |
04.09.2017, 00:27 | #9 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
Как оказалось Sleep тут не причем, функция работает и дает время на удаление!
Вышеуказанную ошибку вызывает код, который собственно удаляет exe: Код:
Помогите разобраться с ошибкой? |
04.09.2017, 01:26 | #10 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
О святая вера в телепатию великих гуру!
У Вас под рукой проект, отладчик.. А мы должны посмотреть в хрустальный шар и определить место ошибки.. Пройдите этот участок по шагам в отладчике и определите точно место, на котором оно падает. Или выкладывайте проект целиком. Пока наиболее подозрительна строка Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создания ярлыка | Volkogriz | Общие вопросы Delphi | 4 | 29.08.2014 23:32 |
Содержимое ярлыка | Gr@nd | Общие вопросы Delphi | 6 | 13.01.2010 09:06 |
Стрелка у ярлыка | Altera | Windows | 3 | 29.10.2008 14:45 |
C# Создания ярлыка | MAcK | Общие вопросы .NET | 6 | 16.08.2008 12:22 |
Свойства ярлыка | Fainder | Win Api | 1 | 26.04.2007 15:26 |