Как перехватить переименование папки или файла пользователем? Но в тот момент когда он токо вводит имя файла, и если нам это имя не понравилось заменить на другое, но опять же токо в том поле где вводиться имя файла/папки...тоесть чтоб пользователь мог решить нравиться ли ему предложенное имя файла....программа которая это делает не имет окон.
XshStasX Ну это уже нужно курить программу с помощью которой переименовывается файл и встраивать в него свою программу/часть кода или отпатчить оригинал. К примеру далеко не все используют только Explorer, могут и работать с far/total commander/и д. р.
Aspire про Notify? Это к файлу или к Visual Control'у? Насколько я понял XshStasX нужен тот самый прямоугольник куда вписывается имя? Или я не вьехал?
Arthur А какая разница, если он сохранить файл с именем, которое нам не нравится все равно не сможет? [add] Или я ошибаюсь?
Да именно тот будет считать что это токо в Explorer...мне вот интересно возможно ли такое))) и хотябы в общих чертах...для любопытства
Aspire Если я не ошибаюсь, то это типа фича для комфорта, не надо двадцать раз нажимать на клаву или кнопку "Переименовать фаил" Или вирус из разряда "Я тебе помогу переименовать файл или не дам нормально работать за компом"
идейка прикольная)) былоб не плохо включить в свою программку с набором разных шуток так же можна сделать что программка в этом окошке предлагала имена файлов наиболее часто вводимих с клавиатуры...думаю удобно...мне вот часто приходиться с почти одинаковыми именами работать файлов и папок, вот леньки иногда в ручную писать их а тут раз и выбрал))))
XshStasX Вообщем тот самый прямоугольник ни что иное, как Edit - стандартный визуальный орган Windows для ввода и обработки простого текста
Хорошо, допустим ми кинем хук на клаву, то потом как отличить Edit , этого прямоугольника в эксплорере от Edit того который вверху...там можна ввсти имя файла и его запустить и посмотреть список папок/файлов(возле этого Edit еще надпись адрес).....))))
XshStasX Проверяем на ком сидит фокус (HWND GetFocus(). Фокус может быть только у одного контрола в данный момент.
Arthur ну и.... и что нам даст хендл Edit получений GetFocus, если пользователь будет вводить вверху тоесть там где напись адрес тоже через фокус получим хендл Edit.а нам ведь надо узнать то ли это поле в каком файл переименовывают или я не прав? ведь там где надпись есть тоже Edit и СomboBox токо что проверял
XshStasX wndExtra в размере с двойным словом у него интересный (смещение - 0, четыре байта). Вроде уникальный идентификатор.
FindFirstChangeNotification, FindNextChangeNotification, FindCloseChangeNotification http://forum.sources.ru/index.php?showtopic=250016