Win32 вопросы
Moderator: Shaos
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Ну шортнейм-то никак не затрагивает саму папку "Program Files", мне кажется, "Зло 7" -DimkaM wrote:...удалось сменить шортнейм у програмфайлса, из под рекавери консоли.
D:\>windows\system32\fsutil file setshortname "Program Files" PROGI
Я так думаю потому что, какие нить проги и дллки запущены из програмфайлсов, по этому не даёт переименовать шортнейм
морочит голову с доступом к диску. И не у меня одного...
Но есть еще один совет:How to force short name wrote:I tried with fsutil file setshortname "Program Files" "PROGRA~1", but this just gives me Access denied..
There is an option to keep the scripts working for now:
You could create a directory-junction from PROGRA~1 to C:\Program Files.
mklink /J "C:\PROGRA~1" "C:\Program Files"
Output of mklink /?:
Creates a symbolic link.
Code: Select all
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
PS. Хотя у себя я этот mklink не нашел...
iLavr
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Кстати да - только что вспомнил, что начиная с семёрки программам запрещено писать в Program Files - туда пишет только инсталлятор при инсталляции от лица админа, а далее программы должны юзать отведённые для этого места для сохранения своих файлов...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Вот народ с этим и борется активно!Shaos wrote:Кстати да - только что вспомнил, что начиная с семёрки программам запрещено писать в Program Files...

Я в принципе для своих старых программулин сделал папку WinUtils.
Ну а уж коли Протезус хочет - в Program Files, то ему отказать - себе дороже...
Он привередливый наравне со "Злом-7"... если не хуже...
А с Program Files, тут задача-то как выполнить оттуда программу, если она не
любит дырку в "ProgramОFiles", а альтернативы - PROGRA~1 так и нет...
В принципе, за изобретение Program Files кому-нибуть надо снести бы башку...
Они много лет людям мозг клюют... нет бы - Programms назвать...

iLavr
-
- Maniac
- Posts: 261
- Joined: 22 Jun 2005 04:35
- Location: МО Россия
Я менял владельца этой папки, всё равно нет доступа. Теперь не знаю как вернуть владельца обратно.Shaos wrote:Кстати да - только что вспомнил, что начиная с семёрки программам запрещено писать в Program Files - туда пишет только инсталлятор при инсталляции от лица админа, а далее программы должны юзать отведённые для этого места для сохранения своих файлов...

-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
А вот так пробовал?DimkaM wrote:Я менял владельца этой папки, всё равно нет доступа. Теперь не знаю как вернуть владельца обратно.
Или вручную через реестр: Смена владельца файла или папкиtakeown wrote:Чтобы сделать себя владельцем файла или папки, воспользуйтесь командой takeown. Откройте окно Командной строки в режиме администратора и введите следующую команду:
takeown /f "С:\полный_путь\мойфайл.ехe"
где С:\полный_путь\мойфайл.ехe — это полный путь и имя файла, владельцем которого вы себя назначаете. Если вы меняете владельца папки, то можно добавить параметр /г, чтобы также сменить владельца всех подпапок и файлов. Справку по команде можно получить, выполнив ее с параметром /?.
iLavr
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Я как обычно запоздало и не по теме.
На сколько мне помнится, тоже воевал со временем загрузки ListView, в общем виде проблема в том, что при загрузке создаются субобъекты, на которые динамически память выделяется/высвобождается, из-за этого и тормоза, а не конкретно из-за отрисовки. Попробуй сначала сделать "видимость ноль" самому контролу, потом создай с запасом строк просто с нулями например, и проставь элементам "видимость ноль", а когда данные грузишь, проставляй значения и "видимость один". Ну и не делай очистку списка, просто в инвиз отправляй ненужное.
На сколько мне помнится, тоже воевал со временем загрузки ListView, в общем виде проблема в том, что при загрузке создаются субобъекты, на которые динамически память выделяется/высвобождается, из-за этого и тормоза, а не конкретно из-за отрисовки. Попробуй сначала сделать "видимость ноль" самому контролу, потом создай с запасом строк просто с нулями например, и проставь элементам "видимость ноль", а когда данные грузишь, проставляй значения и "видимость один". Ну и не делай очистку списка, просто в инвиз отправляй ненужное.