powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ссылка для отправки сообщения на e-mail
10 сообщений из 10, страница 1 из 1
Ссылка для отправки сообщения на e-mail
    #34871164
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу в форму добавить e-mail который был бы ссылкой для открытия почтовой программы уже с e-mail и темой, но стаю в ступоре как это сделать. Я могу конечно запустить MS Outlook (уже писал скрипты для отправки писем), но мне кажется есть или компонента или типа свойства, так сказать гиперссылка.
Подскажите.

Андрей.
...
Рейтинг: 0 / 0
Ссылка для отправки сообщения на e-mail
    #34871334
Rubber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelkinХочу в форму добавить e-mail который был бы ссылкой для открытия почтовой программы уже с e-mail и темой, но стаю в ступоре как это сделать. Я могу конечно запустить MS Outlook (уже писал скрипты для отправки писем), но мне кажется есть или компонента или типа свойства, так сказать гиперссылка.
Подскажите.

Андрей.

как один из вариантов реализации-
1. создаётся обычный LABEL со свойствами например: синий цвет шрифта; шрифт подчёркнутый;

2. на событие Click цепляется запуск процедуры например:
ExecuteLink "mailto:my@mail.com"

3. ну, и сама проца:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub ExecuteLink(ByVal sLinkTo As String)
    On Error Resume Next
    
    Dim lRet As Long
    Dim lOldCursor As Long
    
    lOldCursor = Screen.MousePointer
    
    Screen.MousePointer =  11 
    lRet = ShellExecute( 0 , "open", sLinkTo, "",  1 ,  1 )
    
    If lRet >=  0  And lRet <=  0  Then
        Screen.MousePointer =  0 
        MsgBox "Error Opening Link to " & sLinkTo & vbCrLf & vbCrLf & ERR.LastDllError, , "frmAbout::ExecuteLink"
    End If
    Screen.MousePointer =  0 
End Sub
...
Рейтинг: 0 / 0
Ссылка для отправки сообщения на e-mail
    #34871455
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rubber

Нет такой вариант не пойдет, да и он не работает.
1. У неня не работает ShellExecute, только Shell, (ПОЧЕМУ?)
2. Есть полно примеров где это реализовано другим методом.

Но, все равно спасибо за помощь.


Андрей.
...
Рейтинг: 0 / 0
Ссылка для отправки сообщения на e-mail
    #34871571
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, что ShellExecute это api функция. Объявил ее но так и не понял твою прогу.(не работает)

Андрей.
...
Рейтинг: 0 / 0
Ссылка для отправки сообщения на e-mail
    #34871588
Rubber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelkinПонял, что ShellExecute это api функция. Объявил ее но так и не понял твою прогу.(не работает)

Андрей.

так объявил?
Код: plaintext
1.
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

не работает - ошибки выдаёт ?
...
Рейтинг: 0 / 0
Ссылка для отправки сообщения на e-mail
    #34871763
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rubber BelkinПонял, что ShellExecute это api функция. Объявил ее но так и не понял твою прогу.(не работает)

Андрей.

так объявил?
Код: plaintext
1.
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

не работает - ошибки выдаёт ?

Только не Public. а Private иначе ошибка.
А до этого я не так немного объявлял.
Спасибо теперь работает.
Сейчас немного подделаю и посмотрим.

Спасибо!

P.S. Есть сссылки на хороший материал по API функциям?

Андрей.
...
Рейтинг: 0 / 0
Ссылка для отправки сообщения на e-mail
    #34871911
Rubber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Public или Private зависит от того где объявлять в модуле или модуле класса...
пож-ста :)
...
Рейтинг: 0 / 0
Ссылка для отправки сообщения на e-mail
    #34871930
Rubber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по API всё в нете есть...
существует множество VB сайтов.
...
Рейтинг: 0 / 0
Ссылка для отправки сообщения на e-mail
    #34872333
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще вопросик, а возможно задать тему сообщения?

Андрей.
...
Рейтинг: 0 / 0
Ссылка для отправки сообщения на e-mail
    #34872663
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelkinИ еще вопросик, а возможно задать тему сообщения?

Андрей.
Решил этот вопрос по аналогии с HTML

Код: plaintext
sLinkTo=sLinkTo & "?Subject=Тема сообщения"

Еще раз спасибо.

Андрей.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ссылка для отправки сообщения на e-mail
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]