Как стать автором
Обновить

Комментарии 7

Попробовал на Windows XP — все работает прекрасно
На Windows 7 выдает ошибку:

[Window Title]
C:\zz:notepad.exe
 
[Content]
Windows cannot find 'C:\zz:notepad.exe'. Make sure you typed the name correctly, and then try again.
 
[OK]

вывод утрачивается «кроссплатформенность» метода
Может есть еще вариант чтобы работало и на Windows 7?

Но и на том что есть большое спасибо, найду этому применение в онлайн апдейте программы
Может нет прав записи на c:\?
права точно есть, и появился файл zz
Ну как бы это может быть связано, допустим, с реализацией шелл-команды start в Windows7. Не думаю, что сама возможность запускать поток как процесс была убрана. То есть надо поэкспериментировать, написать небольшую программку, которая будет запускать поток через API-функцию CreateProcess(). Наверняка всё получится.

А в Windows XP команда start, например, не запускает поток на выполнение, если в названии потока нет ".exe", хотя поток и не обязательно должен называться именно так. Он может вообще как угодно называться и быть тем не менее запущен.
Вы совершенно правы :)
через CreateProcess() все работает
если бы я мог то отплатил бы вам за информацию кармой!
спасибо
отплатил за вас кармой =)
Интересное решение, если еще не видели github.com/LloydLabs/delete-self-poc
работает на виста+, по крайней мере у меня не получилось на ХР это использовать (переписал на натив апи, но бестолку)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации