![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]()
Здравствуйте. Помогите пожалуйста с правильным кодом?
По нажатию кнопки открывается сторонний exe файл встроенный в мое приложение и создает свой ярлык. Нужно что бы после закрытия этого приложения удалялся созданный ярлык. Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
Так не сам Kalibr.exe нужно удалить, а ярлык - *.lnk. Правильно?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
Ну может-быть окно не успевает закрыться - поэтому он не удаляет? Попробуй задержку поставить 2 секунды перед удалением. Скажешь потом, что получилось, ладно? О, нашел функцию Sleep():
Код:
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 03.09.2017 в 13:31. |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]() Цитата:
Вышеуказанный код брал из какого то учебника. Кстати сейчас вроде срабатывает, если поправить код так: Код:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
- я не понял, что ты не знаешь как делать? Функцию Sleep вызывать? Вот так, если что:
Код:
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 03.09.2017 в 18:44. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Где вы тут ярлык увидели? Вы просто .ехе файл создаете (саму программу).
А не удаляется потому что ShellExecute не ждет завершения программы. Либо вызывайте удаление где-то потом в другом месте, либо используйте CreateProcess + WaitForSingleObject, примеров полно в гугле.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]() Код:
но выкидывает ошибку, не пойму в чем проблема |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 03.09.2017
Сообщений: 11
|
![]()
Как оказалось Sleep тут не причем, функция работает и дает время на удаление!
Вышеуказанную ошибку вызывает код, который собственно удаляет exe: Код:
Помогите разобраться с ошибкой? |
![]() |
![]() |
![]() |
#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 |