Что нового

автоматическое обновление проводника во избежание обрезанных названий

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Alexey
ты сам просил - берегись ;)
жесткий самопал.
стоя на какой нибудь папке проводника, нажми ctrl+shift+t
Код:
HotKeySet('^+t', '_txtCreate'); Ctr;+Shift+T

While 1
	Sleep(100)
WEnd

Func _txtCreate()
	$win = WinGetTitle('[ACTIVE]')
	$w = FileOpen($win & '\newtxtfilewithreallyreallyreallylongname.txt', 2)
	FileClose($w)
	_UpdateExplorer()
EndFunc

Func _UpdateExplorer()
	Local $win = WinGetHandle('[ACTIVE]')
	DllCall('user32.dll', 'long', 'SendMessage', 'hwnd', $win, 'int', 0x0111, 'int', 0x7103, 'int', 0)
EndFunc   ;==>_UpdateExplorer
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
_WinAPI_FindWindow('CabinetWClass', 'zzz---test')


Значит замени ExploreWClass на CabinetWClass. И укажи заголовок окна (zzz---test), для которого меняешь ширину. У меня это прекрасно работает. Я не нашел в реестре параметра, связанного с этими настройками. Windows в любом случае будет скидывать установленную ширину в режиме "Список" на значение длины самого длинного имени файла в списке. И это хорошо. :smile:
 
Автор
A

Alexey

Новичок
Сообщения
171
Репутация
0
замени ExploreWClass на CabinetWClass. И укажи заголовок окна (zzz---test), для которого меняешь ширину
заменил, указал - не помогло. хотя совсем не пойму, при чём тут заголовок окн? (одной папки), если мне менять ширину надо 1 раз и чтобы применилось навсегда и на ВСЕ папки. почему для режима 'таблица' возможно хотя бы чтобы запоминалась ширина по одной папке, а в режиме 'список' - вообще ничего не запоминается?

Windows в любом случае будет скидывать установленную ширину в режиме "Список" на значение длины самого длинного имени файла в списке
проблема-то как раз только в том, что она скидывает ширину, т.е. подстраивается под вновь созданный самый длинный файл/папку лишь после F5, а не отображает его во всю ширину СРАЗУ

upd: в меню проводника есть пункт 'выбор столбцов в таблице'. и я заметил, что даже в режиме 'список' если, выделив какую-нибудь папку, открыть этот пункт и увеличить число (допустим, до 999) в строке 'ширина выбранного столбца (точек)', то урезания названий не происходит (правда, настройка сбивается даже если просто на секунду переключиться на другую папку).
а есть ли способ автоматизировать вышеописанное (каждый раз при каждом переключении на другую папку)? и не отразится ли это негативно на скорости и стабильности системы?

Kaster,
при ctrl+shift+t создаётся файл newtxtfilewithreallyreallyreallylongname.txt, но исключительно в C:\
(если получится исправить, то можно ли также сделать, чтобы не стоя на какой-нибудь папке проводника, а находясь в ней?)
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Alexey сказал(а):
если получится исправить
какая ось? какой заголовок при открытии той или иной папки проводника?
узнать можно так
1. запусти этот скрипт
Код:
Hotkeyset('^+t', '_title')
While 1
	sleep(100)
WEnd
Func _title()
	MsgBox(0, '', WinGetTitle('[ACTIVE]'))
EndFunc

2. зайди в любую папку и нажми ctrl+shift+t (только выключи сначала тот скрипт который файл создает ;D, может быть конфликт хоткеев)
3. если заголовок совпадает с полным путем папки, тогда не знаю даже в чем может быть дело. если же там просто название папки, то надо ковырять настройки
свойства папки - вид - показывать полный путь в заголовке (что-то в таком духе, у меня англ винда)
возможно, надо настроить вид окон таким образом, чтобы в заголовке был прописан полный путь до папки. если присмотришься к скрипту, там файл создается по пути, который скрипт отлавливает в заголовке активного окна. отсюда два больших неудобства, выраженных в определении "самопальности"
1. нужно настроить вид окон
2. нельзя находится не в папках, иначе файл создаться черт-те где :smile:
аналогичным образом можно и папки создавать командой
Код:
DirCreate()
;D



Добавлено:
Сообщение автоматически объединено:

Alexey сказал(а):
чтобы не стоя на какой-нибудь папке проводника, а находясь в ней?
эм... в моей интерпретации - это одно и то же :D
 
Автор
A

Alexey

Новичок
Сообщения
171
Репутация
0
Kaster, поскольку мой вопрос по созданию txt был не особо по теме, то здесь больше не будем это обсуждать. если кто-то захочет в другой теме помочь (хоть я и сомневаюсь) - буду только рад
единственное, тебе отвечу, что заголовок при открытии той или иной папки проводника у меня визуально не доступен (мне так удобнее), но я помню, что там всегда отображается лишь название папки. я попробовал на минуту переставить на отображение полного пути папки, но файл всё равно создаётся только в корне диска С
 
Верх