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

Вниз

Как получить хэндл окна, вызываемого функцией ShellExecute?   Найти похожие ветки 

 
Dr. Genius   (2006-06-27 20:06) [0]

Здравствуйте!
Как получить хэндл окна, вызываемого функцией ShellExecute (Form1.Handle, "Open", "mailto:xxx@mail.ru", nil, nil, SW_SHOWNORMAL);


 
Пусик ©   (2006-06-27 20:49) [1]

ShellExecuteEx
+
http://www.rsdn.ru/Forum/Message/810584.htm


 
Leonid Troyanovsky ©   (2006-06-27 20:57) [2]


> Пусик ©   (27.06.06 20:49) [1]

> ShellExecuteEx


Тогда уж CreateProcess.

--
Regards, LVT.


 
Пусик ©   (2006-06-27 20:59) [3]


> Leonid Troyanovsky ©   (27.06.06 20:57) [2]
> > Пусик ©   (27.06.06 20:49) [1] > ShellExecuteEx Тогда
> уж CreateProcess


И то, и другое ведет к цели.


 
Leonid Troyanovsky ©   (2006-06-27 21:20) [4]


> Пусик ©   (27.06.06 20:59) [3]

> И то, и другое ведет к цели.


ShellExecuteEx не ведет, бо может вернуть лишь хендл,
а не Process(Thread)Id.

--
Regards, LVT.


 
Пусик ©   (2006-06-27 21:37) [5]


> ShellExecuteEx не ведет, бо может вернуть лишь хендл,а не
> Process(Thread)Id.


GetProcessId


 
begin...end ©   (2006-06-27 21:43) [6]

> Пусик ©   (27.06.06 21:37) [5]

Вопрос про Windows 95/98, вообще-то.


 
Leonid Troyanovsky ©   (2006-06-27 21:44) [7]


> Пусик ©   (27.06.06 21:37) [5]

> GetProcessId


Requires Windows Vista or Windows XP SP1.
Server Requires Windows Server "Longhorn" or Windows Server 2003.

Как там, в исходном вопросе?

--
Regards, LVT.


 
Пусик ©   (2006-06-27 21:49) [8]


> Requires Windows Vista or Windows XP SP1.


Тогда прошу прощения. Действительно, требования к этой функции великоваты.


 
Шпиён   (2006-06-27 22:25) [9]


> Leonid Troyanovsky ©   (27.06.06 21:44) [7]

В исходном вопросе еще и это было:
ShellExecute (Form1.Handle, "Open", "mailto:xxx@mail.ru", nil, nil, SW_SHOWNORMAL);

Или я туплю, или для того, чтобы воспользоваться CreateProcess понадобятся дополнительные "телодвижения"...
А ShellExecuteEx (imho) вообще не ведет к цели, т.к. может вернуть Null в hProcess, если почтовая программа уже запущена
MSDN:

hProcess
Handle to the newly started application.
hProcess will be NULL if no process was launched. For example, if a document to be launched is a URL and an instance of Microsoft® Internet Explorer is already running, it will display the document. No new process is launched, and hProcess will be NULL.


 
Leonid Troyanovsky ©   (2006-06-27 22:59) [10]


> Шпиён   (27.06.06 22:25) [9]

> Или я туплю, или для того, чтобы воспользоваться CreateProcess
> понадобятся дополнительные "телодвижения"...


Конечно, понадобятся, чудес не бывает.
Хотя, видимо, в контексте исходного вопроса и этот путь
следует признать порочным, бо, для искомого управления
мейлером надо обращаться с ним как с automation server
или копать MAPI.

--
Regards, LVT.


 
Шпиён   (2006-06-27 23:24) [11]


> Leonid Troyanovsky ©   (27.06.06 22:59) [10]

Тут пока трудно что-либо посоветовать.. потому как не ясно, зачем этот самый хэндл окна понадобился. А телепатировать лень -)



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

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

Наверх





Память: 0.46 MB
Время: 0.007 c
2-1151585789
Ja Rule
2006-06-29 16:56
2006.07.16
преобразовать форму в фрейм


2-1151655597
Mr tray
2006-06-30 12:19
2006.07.16
Изменять выведенный текст консольного приложения


10-1121901725
nippo
2005-07-21 03:22
2006.07.16
Значение property COM-сервера


15-1150402399
AKS
2006-06-16 00:13
2006.07.16
вакансия: программист delphi на удаленную работу


15-1150318363
Petr V. Abramov
2006-06-15 00:52
2006.07.16
Сколько стоит доехать до Тимково на местном таксисте?





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