Win32 вопросы
Moderator: Shaos
- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
- 
				Lavr  
- Supreme God
- Posts: 16790
- 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
			
						- 
				Shaos  
- Admin
- Posts: 24399
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
- 
				Lavr  
- Supreme God
- Posts: 16790
- 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
			
						- 
				DimkaM
- Maniac
- Posts: 261
- Joined: 22 Jun 2005 04:35
- Location: МО Россия
Я менял владельца этой папки, всё равно нет доступа. Теперь не знаю как вернуть владельца обратно.Shaos wrote:Кстати да - только что вспомнил, что начиная с семёрки программам запрещено писать в Program Files - туда пишет только инсталлятор при инсталляции от лица админа, а далее программы должны юзать отведённые для этого места для сохранения своих файлов...

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