Главная страница
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.029 c
6-1141725532
vcat
2006-03-07 12:58
2006.07.16
Компонента


1-1149320040
TPA
2006-06-03 11:34
2006.07.16
Класс в DLL


5-1124462652
alba
2005-08-19 18:44
2006.07.16
listview пропадает scrollbar


9-1132142796
NightLord
2005-11-16 15:06
2006.07.16
OpenGL or DirectX (Direct3D)


2-1151172561
Паша666
2006-06-24 22:09
2006.07.16
Пабота с ComboBox