Главная страница
    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.049 c
6-1099927417
MegaVolt
2004-11-08 18:23
2005.01.30
Как на сервере определить MAC клиента?


1-1106132778
Denmin
2005-01-19 14:06
2005.01.30
Есть ли что-нибудь похожее на Pos, но чтобы искал с конца слова?


14-1105530696
YurikGL
2005-01-12 14:51
2005.01.30
Ищутся форумы по средствам связи


4-1102446781
Pomestnik
2004-12-07 22:13
2005.01.30
програмно нажать кнопку на приложении


3-1104147561
Sergej
2004-12-27 14:39
2005.01.30
Проблема с Footer в dbgrideh





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