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

Вниз

парамерты ShellExecute для поиска файлов   Найти похожие ветки 

 
Юрий Федоров   (2002-03-22 09:42) [0]

Кто-нибудь знает, как вывести окно "поиск файлов"? То, что нужно вызвать ShellExecute(handle, "FIND", "D:\Winnt", nil, nil, 0) - это я понял, а вот как задать другие параметры?


 
Song   (2002-03-22 11:32) [1]

Искал функцию в shell32, не нашёл :((
Попробуй сгенерировать на explorer.exe комбинацию "Win+F"


 
Alx2   (2002-03-22 11:36) [2]

Ну вот!
А я думал надо поля в этом, уже вызванном, find заполнить передав дополнительные параметры :(


 
Song   (2002-03-22 11:40) [3]

В принципе, это не проблема.
Запустите WinSigh, посмотрите класс и название этого окна, потом с помощью FindWindow находите HWND, а в нём все дочерние edit"ы (их тоже посмотрите в WinSight), а потом заполнить их нужным Вам текстом через посылку сообщения. И всё!


 
Юрий Федоров   (2002-03-22 11:46) [4]

>Song
Может быть несколько таких окон, как определить, какое мое?
Немного не понял,что значит сгенерировать на explorer.exe комбинацию "Win+F"


 
Alx2   (2002-03-22 12:06) [5]

>Может быть несколько таких окон, как определить, какое мое?
ShellExecute возвращает "instance handle of the application that was run"


 
Юрий Федоров   (2002-03-22 12:23) [6]

Спасибо, буду пробовать


 
Виктор Щербаков   (2002-03-22 12:26) [7]

У меня вот так сработало:
Wnd := FindWindow("Progman", nil);
SendMessage(Wnd, WM_COMMAND, $A085, $41093d);
Вобщем параметры можно в WinSight уточнить.


 
Song   (2002-03-22 12:46) [8]

2Юрий Федоров © (22.03.02 11:46)
Я немного тормознул. Думал у Вас не получается высветить окошко поиска. Поэтому я и предложил Вам сгенерировать нажатие комбинации Win+F чтобы это окошко вызвать (это стандартная комбинация для вызова диалога поиска).
Определите Wnd как посоветовал Виктор Щербаков © (22.03.02 12:26), потом найдите его дочерние edit"ы и в каждый из них занесите нужную Вам инфу. После этого можно также программно нажать на кнопку искать с помощью CB_CLICK


 
Юрий Федоров   (2002-03-22 13:06) [9]

>Song
Это все понятно. Я вот подумал: можно ли закладываться на названия дочерних Edit"ов? Не зависят ли они от версии операционки? Конечно, хотелось бы найти что-то в API, но найти не получилось, там даже параметр "FIND" не описан, я его в порядке эксперимента вычислил :)


 
Song   (2002-03-22 13:28) [10]

Лучше найдите по классу и по порядку размещения относительно родительствующего HWND.
Если привести пример с консольным окнами, то там инфа отличается в w2k и win98



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

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

Наверх





Память: 0.46 MB
Время: 0.005 c
1-158
MaXie
2002-03-22 11:20
2002.04.01
Как совместить ShortString с множеством?


1-82
boa
2002-03-19 06:54
2002.04.01
Как сделать, чтобы курсор постоянно отображался в TEdit, TMemo


3-69
Huliganka
2002-03-06 21:27
2002.04.01
Delphi & MS SQL server


4-343
yus
2002-01-30 22:28
2002.04.01
Как отформатировать диск А: не выводя окна


3-4
Daiz13
2002-03-05 10:58
2002.04.01
Создание пользователей Interbase





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