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

Андрей.
...
Рейтинг: 0 / 0
16.10.2007, 12:59
    #34871334
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка для отправки сообщения на e-mail
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
16.10.2007, 13:28
    #34871455
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка для отправки сообщения на e-mail
Rubber

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

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


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

Андрей.
...
Рейтинг: 0 / 0
16.10.2007, 14:00
    #34871588
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка для отправки сообщения на e-mail
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
16.10.2007, 14:40
    #34871763
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка для отправки сообщения на e-mail
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
16.10.2007, 15:11
    #34871911
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка для отправки сообщения на e-mail
Public или Private зависит от того где объявлять в модуле или модуле класса...
пож-ста :)
...
Рейтинг: 0 / 0
16.10.2007, 15:15
    #34871930
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка для отправки сообщения на e-mail
по API всё в нете есть...
существует множество VB сайтов.
...
Рейтинг: 0 / 0
16.10.2007, 16:37
    #34872333
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка для отправки сообщения на e-mail
И еще вопросик, а возможно задать тему сообщения?

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

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

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

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

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


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