Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.01;
Скачать: CL | DM;

Вниз

парамерты 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
14-303
Nikolay
2002-02-18 16:39
2002.04.01
Хочу получить за дело! :+)


3-64
Cyberbob
2002-03-09 20:48
2002.04.01
Как свою БД сделать-например


4-345
Di_wind
2002-01-30 20:20
2002.04.01
TerminateProccess


14-305
Lord Vader
2002-02-20 04:59
2002.04.01
RUNDLL32.EXE - Перезагрузить компьютер в режиме MS-DOS


7-324
Nomad
2001-12-29 15:14
2002.04.01
Как в NT-ях разрешить программе редактировать реестр текущего пользователя?