Главная страница
    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
3-1208710128
Beer_Hunter
2008-04-20 20:48
2008.11.02
FoxPro и DElphi


2-1222075958
Dennis I. Komarov
2008-09-22 13:32
2008.11.02
AllUsers App..Data?


1-1201174663
Elec3C
2008-01-24 14:37
2008.11.02
Свойства файла


15-1220990592
KilkennyCat
2008-09-10 00:03
2008.11.02
Delphi и веб-камера


4-1199523848
MultIfleX
2008-01-05 12:04
2008.11.02
Соответствие процессору/ядру





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский