Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
1-1149586836
Dyakon_Frost
2006-06-06 13:40
2006.07.16
Потоки - Загрузка процессора


3-1147842962
syte_ser78
2006-05-17 09:16
2006.07.16
Помогите с востановлением базы


8-1137709538
Nailspb
2006-01-20 01:25
2006.07.16
Drag & Drop


2-1151410551
tony
2006-06-27 16:15
2006.07.16
Открыть файл


15-1150386238
kaif
2006-06-15 19:43
2006.07.16
Футбол. Наемники. Кто как относится к этой практике?




   Наверх