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

Вниз

открытие файла   Найти похожие ветки 

 
dms_main ©   (2005-01-17 13:03) [0]

Уважаемые! Можно ли узнать открыт файл другой программой или нет? И как реализовать?


 
Neznaika ©   (2005-01-17 13:07) [1]

Можно! например txt файлы для блокнота можно открыть WordPad-ом.

;)

О чем речь то?


 
dms_main ©   (2005-01-17 13:11) [2]

Есть файл например тот же txt, нужно узнать открыт он какой либо другой программой или нет....


 
Neznaika ©   (2005-01-17 13:16) [3]

Ну например в блокноте в шапке формы пишется название файла который открыт можно прочитать там (дурацкий вариант конечно но тоже вариант) Как это сделать ты найдешь на этом сайте с помощью поиска.


 
dms_main ©   (2005-01-17 13:16) [4]

пока не нашел - мож ссылку кинешь?


 
Fay ©   (2005-01-17 13:23) [5]

А зачем именно это надо?


 
dms_main ©   (2005-01-17 13:25) [6]

уже нашел - но не здесь:

Function ApplicationUse(fName : string ) : boolean;
var
 HFileRes : HFILE;
begin
 Result := false;
 if not FileExists(fName) then exit;
 HFileRes := CreateFile(pchar(fName), GENERIC_READ or GENERIC_WRITE,0, nil,
    OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, 0);
 Result := (HFileRes = INVALID_HANDLE_VALUE);
 if not Result then CloseHandle(HFileRes);
end;


 
Fay ©   (2005-01-17 13:26) [7]

2 dms_main ©   (17.01.05 13:25) [6]
Это не решение.


 
Fay ©   (2005-01-17 13:28) [8]

>> if not FileExists(fName) then exit;
А это вАщЕ глупость.


 
Neznaika ©   (2005-01-17 13:35) [9]

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988622454&n=15


 
Fay ©   (2005-01-17 13:36) [10]

2 Neznaika ©   (17.01.05 13:35) [9]
>> Пример получения списка запущенных приложений
Зачем?


 
Neznaika ©   (2005-01-17 13:44) [11]

Это я в продолжение своего дурацкого варианта описанного в Neznaika ©   (17.01.05 13:16) [3]

оттуда можно посмотреть какой файл открыт из каптион формы(еще раз повторяю что сам знаю что это глупо).

Обращаюсь к Fay, че-то ты всех футболишь, сам то что-нибудь предложи!


 
Fay ©   (2005-01-17 13:51) [12]

2 Neznaika ©   (17.01.05 13:44) [11]
Я пока не получил ответ на [5]


 
Neznaika ©   (2005-01-17 13:53) [13]

>>Я пока не получил ответ на [5]
Да какая разница скажи как можно это сделать если знаешь и все.


 
Fay ©   (2005-01-17 14:19) [14]

2 Neznaika ©   (17.01.05 13:53) [13]
>> Да какая разница скажи как можно это сделать если знаешь и все.
Разница офигенная. Автору явно (судя по найденому решению) нужно не то, что он спросил.


 
dms_main ©   (2005-01-17 15:11) [15]


> Fay ©   (17.01.05 13:28) [8]
> >> if not FileExists(fName) then exit;
> А это вАщЕ глупость.

Это не глупость - это обязательная проверка на существование файла.
А главное - что этот вариант работает...


 
Fay ©   (2005-01-17 15:15) [16]

2 dms_main ©   (17.01.05 15:11) [15]
1) А ты убери эту проверку. Узнаешь, "обязательная" она, или не очень.
2) ApplicationUse возвращает не то, что должно. К примеру, если файла нет, это совсем не значит, что он используется другой программой.
3) Ты ты и не ответил на [5].


 
dms_main ©   (2005-01-17 19:31) [17]


> 3) Ты ты и не ответил на [5].

и необязан....
Хотя при открытии этого файла должен раздаваться звуковой сигнал



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
3-1104313235
korvin
2004-12-29 12:40
2005.01.30
Таблицы только на чтение или снова DeadLock ...


3-1103871030
Kabaev Sergey
2004-12-24 09:50
2005.01.30
PrintDBGridEh - проблемы с масштабом изображения


4-1102951073
The Scorpion
2004-12-13 18:17
2005.01.30
Уведомление DLL_PROCESS_DETACH


1-1105972236
DimonNew
2005-01-17 17:30
2005.01.30
RichEdit и таблицы


1-1105820591
akvilon
2005-01-15 23:23
2005.01.30
ScrollBar, размер каретки





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