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

Вниз

Как получить хэндл окна, вызываемого функцией 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
1-1149560100
Explorer
2006-06-06 06:15
2006.07.16
Экспорт данных в Источник данных Worda


15-1149507664
Зм1й
2006-06-05 15:41
2006.07.16
Earthworm Jim 2 под Sega Mega Drive 2


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


11-1130397427
Dodfr
2005-10-27 11:17
2006.07.16
Bug in TStrList.IndexOfName


2-1151329595
fast2
2006-06-26 17:46
2006.07.16
Как, с помощью SQL связать 2-е таблицы?