Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Вниз

Как получить текст ошибки при соединении к Интернет?   Найти похожие ветки 

 
SkySpeed   (2006-10-12 17:55) [0]

Вот сам рисунок: http://www.mytempdir.com/986920

Пробую получить текст следующим образом:

.....................................................................
function TForm1.GetMyText(HWND:Integer):String;
var
txtLength: integer;
buffer: string;
begin
TxtLength := SendMessage(HWND, WM_GETTEXTLENGTH, 0, 0);
txtlength := txtlength + 1;
setlength(buffer, txtlength);

sendmessage(HWND,wm_gettext, txtlength, longint(@buffer[1]));
Result:=buffer;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
a1,a2:Integer;
const
s="Ошибка подключения: LINK";
begin
a1:=FindWindow(nil,s);
if a1<>0 then
begin
 a2:=FindWindowEx(a1,0,"Static",nil);
 ShowMessage(IntToStr(a1)+":"+IntToStr(a2)+":"+GetMyText(a2));
end;
end;

В результате ShowMessage возвращает:
число_больше_нуля:число_больше_нуля:ПУСТОТА

Первое и второе окна программа находит, судя по тому что два числа больше нуля
ПУСТОТА - то есть никакого числа нет! Вот в этом и странность...

Что подскажете, Мастера?


 
Ketmar ©   (2006-10-12 18:24) [1]

хм. а зачем мучать это бедное окно? не проще ли делать подключение из своей программы, и спокойно получать ошибку в ней же?


 
SkySpeed   (2006-10-12 18:39) [2]

Подключение я и так делаю через свою программу, используя rasdial.exe

Если для тебя проще было бы подключаться через свою программу, не используя rasdial.exe, получать и обрабатывать ошибки, то расскажи как это сделать, или же кинь статью в Интернете

Насчёт FindWindow и GetMyText вопрос остаётся открытым


 
Ketmar ©   (2006-10-12 18:40) [3]

MSDN, RAS API. читать до осознания.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.038 c
2-1162886388
zdm
2006-11-07 10:59
2006.11.26
Docum &amp; Sett


15-1162979970
DVM
2006-11-08 12:59
2006.11.26
Подскажите кто пел раньше эту песню.


2-1162821990
daser
2006-11-06 17:06
2006.11.26
Как проверить такое, если форма свернута (на панель задач), то


15-1162630178
Loginov Dmitry
2006-11-04 11:49
2006.11.26
Задачка :)


2-1163066744
sunlo
2006-11-09 13:05
2006.11.26
Горизонтальные границы TMemo.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский