Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];

Вниз

Свойства файла   Найти похожие ветки 

 
Elec3C ©   (2008-01-24 14:37) [0]

Окно "Cвойства" файла вызываю так:

procedure ProgInfo(const Path, FileName : String);
var SEI : _SHELLEXECUTEINFOA;
begin
 ZeroMemory(@SEI, SizeOf(_SHELLEXECUTEINFOA));

 with SEI do
  begin
    cbSize       := SizeOf(_SHELLEXECUTEINFOA);
    fMask        := SEE_MASK_INVOKEIDLIST;
    //Wnd         := Form.Handle;
    lpVerb       := "Properties";
    lpFile        := PChar(FileName);
    lpDirectory := PChar(Path    );
  end;

 ShellExecuteEx(@SEI);
end;

Есть 2 вопроса:
1. Почему после вызова ProgInfo окно "Свойства" файла долго появляется(где-то появляется после секунд 3-5)? В Тотале, если вызываешь "Свойства" файла, окно появляется сразу после ~1 секунды.
2. Как отловить закрытие окна "Свойства" файла?

P.S. Может я что-то не так делаю?


 
clickmaker ©   (2008-01-24 14:53) [1]

function SHObjectProperties(hWindow: HWND; dwType: DWORD; szObject: PWideChar; szPage: PWideChar): LongBool; stdcall; external "shell32.dll";

const
 SHOP_FILEPATH = 2;

вызов

SHObjectProperties(Form.Handle, SHOP_FILEPATH, FileName, nil);


 
Elec3C ©   (2008-01-24 15:12) [2]

Всё равно как-то долговато появляется окно. А как отловить закрытие?


 
Elec3C ©   (2008-01-24 15:17) [3]

Хотя, нормально. Последний вопрос: Как отловить закрытие окна "Свойства" файла?


 
Palladin ©   (2008-01-24 15:18) [4]

а зачем?


 
Elec3C ©   (2008-01-24 15:32) [5]


> а зачем?

Ну мне нужно выполнить некоторые действия, именно, после закрытия окна.


 
Palladin ©   (2008-01-24 15:34) [6]

никогда не понимал, ну вот нахера люди ищут себе гемморой на мягкое место... ясен пень что тебе нужно выполнить какие то действия именно после закрытия окна... а вот неясен пень накой их выполнять именно после закрытия окна и что это за действия таекие? там что, второе пришествие наступит после закрытия? или еще чего?


 
Elec3C ©   (2008-01-24 16:24) [7]

Большая рутина, что-ли?


 
clickmaker ©   (2008-01-24 17:33) [8]


> [5] Elec3C ©   (24.01.08 15:32)

после изменения свойств файла?
ну отслеживай их тогда
FindFirstChangeNotification и иже с нею


 
Elec3C ©   (2008-01-24 20:58) [9]

Всем спасибо. Ветка закрыта.


 
Elec3C ©   (2008-01-24 21:21) [10]

Поторопился, блин. Последний вопрос: Если свойство окна StayOnTop в True и при этом вызвать свойства файла, то окно свойств файла будет позади окон программы.
Каким образом, можно поставить окно свойств файла "Поверх остальных окон"?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
15-1221041799
define
2008-09-10 14:16
2008.11.02
Обмен данными между оператором связи и службой webmoney.


2-1222116408
ShyricK
2008-09-23 00:46
2008.11.02
Вопрос по функционированию ЭВМ (дешифратор)


2-1222054942
Алексей1985
2008-09-22 07:42
2008.11.02
Удаление элементов из масива


2-1222157170
Анна
2008-09-23 12:06
2008.11.02
Сводная таблица, замена колонки Общий итог на Отклонение


15-1220418839
начинающий
2008-09-03 09:13
2008.11.02
Google Chrome





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский