Win32 вопросы

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Пробовать надо. С VirtualBox-ом, как с Линухом - кто-то хвалит его, кто-то не очень...
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

DimkaM wrote:...удалось сменить шортнейм у програмфайлса, из под рекавери консоли.
D:\>windows\system32\fsutil file setshortname "Program Files" PROGI

Я так думаю потому что, какие нить проги и дллки запущены из програмфайлсов, по этому не даёт переименовать шортнейм
Ну шортнейм-то никак не затрагивает саму папку "Program Files", мне кажется, "Зло 7" -
морочит голову с доступом к диску. И не у меня одного...
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
User avatar
Shaos
Admin
Posts: 24081
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Кстати да - только что вспомнил, что начиная с семёрки программам запрещено писать в Program Files - туда пишет только инсталлятор при инсталляции от лица админа, а далее программы должны юзать отведённые для этого места для сохранения своих файлов...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Кстати да - только что вспомнил, что начиная с семёрки программам запрещено писать в Program Files...
Вот народ с этим и борется активно! :lol: И методы - есть!
Я в принципе для своих старых программулин сделал папку WinUtils.

Ну а уж коли Протезус хочет - в Program Files, то ему отказать - себе дороже...
Он привередливый наравне со "Злом-7"... если не хуже...


А с Program Files, тут задача-то как выполнить оттуда программу, если она не
любит дырку в "ProgramОFiles", а альтернативы - PROGRA~1 так и нет...


В принципе, за изобретение Program Files кому-нибуть надо снести бы башку...
Они много лет людям мозг клюют... нет бы - Programms назвать... :wink:
iLavr
DimkaM
Maniac
Posts: 261
Joined: 22 Jun 2005 04:35
Location: МО Россия

Post by DimkaM »

Shaos wrote:Кстати да - только что вспомнил, что начиная с семёрки программам запрещено писать в Program Files - туда пишет только инсталлятор при инсталляции от лица админа, а далее программы должны юзать отведённые для этого места для сохранения своих файлов...
Я менял владельца этой папки, всё равно нет доступа. Теперь не знаю как вернуть владельца обратно. :lol:
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

DimkaM wrote:Я менял владельца этой папки, всё равно нет доступа. Теперь не знаю как вернуть владельца обратно. :lol:
А вот так пробовал?
takeown wrote:Чтобы сделать себя владельцем файла или папки, воспользуйтесь командой takeown. Откройте окно Командной строки в режиме администратора и введите следующую команду:
takeown /f "С:\полный_путь\мойфайл.ехe"

где С:\полный_путь\мойфайл.ехe — это полный путь и имя файла, владельцем которого вы себя назначаете. Если вы меняете владельца папки, то можно добавить параметр , чтобы также сменить владельца всех подпапок и файлов. Справку по команде можно получить, выполнив ее с параметром /?.
Или вручную через реестр: Смена владельца файла или папки
iLavr
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Я как обычно запоздало и не по теме.
На сколько мне помнится, тоже воевал со временем загрузки ListView, в общем виде проблема в том, что при загрузке создаются субобъекты, на которые динамически память выделяется/высвобождается, из-за этого и тормоза, а не конкретно из-за отрисовки. Попробуй сначала сделать "видимость ноль" самому контролу, потом создай с запасом строк просто с нулями например, и проставь элементам "видимость ноль", а когда данные грузишь, проставляй значения и "видимость один". Ну и не делай очистку списка, просто в инвиз отправляй ненужное.