Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > Компьютеры и Интернет > Скорая помощь

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 19.02.2009, 18:51   #1
Неактивный пользователь
 
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
По умолчанию Вопросы по Win Api :-))

Какой функцией можно воспользоваться чтобы передать текст из приложения в делфи в окно класса edit. Дескриптор окна известен, нужно сделать так чтобы при нажатии кнопки в делфи текст из edit1 передавался в открытое окно блокнота например
frostmourne вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Рекомендуем супермаркет KNS.ru - видеокарта нвидиа geforce gtx 1050 ti цена - более 50-ти тысяч наименований товаров со склада в МосквеРекомендуем в КНС Нева купить мфу Pantum M6500W - специальные условия для корпоративных клиентов в Санкт-Петербурге.Грили электрическиепивные букеты для мужчин купитьтуры на теплоходе по волге из москвы


Старый 19.02.2009, 19:41   #2
Serhio_61
Пользователь
 
Аватар для Serhio_61
 
Пол:Мужской
Регистрация: 18.04.2008
Сообщений: 133
Репутация: 126
По умолчанию Re: Подскажите на счет Win Api

Несколько лет не касался,так что сорри,если где совру...
SetWindowText или более рабочее SendMessage c WM_SETTEXT
Serhio_61 вне форума
 
Ответить с цитированием Вверх
Старый 19.02.2009, 20:03   #3
frostmourne
Неактивный пользователь
 
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
По умолчанию Re: Подскажите на счет Win Api

Цитата:
Сообщение от Serhio_61 Посмотреть сообщение
Несколько лет не касался,так что сорри,если где совру...
SetWindowText или более рабочее SendMessage c WM_SETTEXT

Не работает. Либо я делаю неправильно подскажите плз как надо?
frostmourne вне форума
 
Ответить с цитированием Вверх
Старый 19.02.2009, 22:32   #4
Serhio_61
Пользователь
 
Аватар для Serhio_61
 
Пол:Мужской
Регистрация: 18.04.2008
Сообщений: 133
Репутация: 126
По умолчанию Re: Подскажите на счет Win Api

Не исключено,что окно-приёмник надо обновить...
Serhio_61 вне форума
 
Ответить с цитированием Вверх
Старый 20.02.2009, 13:27   #5
frostmourne
Неактивный пользователь
 
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
По умолчанию Re: Подскажите на счет Win Api

Цитата:
Сообщение от Serhio_61 Посмотреть сообщение
Не исключено,что окно-приёмник надо обновить...

По подробнее можно?
frostmourne вне форума
 
Ответить с цитированием Вверх
Старый 20.02.2009, 15:39   #6
Serhio_61
Пользователь
 
Аватар для Serhio_61
 
Пол:Мужской
Регистрация: 18.04.2008
Сообщений: 133
Репутация: 126
По умолчанию Re: Подскажите на счет Win Api

Цитата:
Сообщение от frostmourne Посмотреть сообщение
По подробнее можно?

Точно не упомню,что-то вроде UpdateWindow...

Не мешает посмотреть стили окна-приёмника,может ли оно вообще принимать(хранить) строку.
Кстати,как вариант,текст(как изображение) в окне-приёмнике может просто рисоваться на DC,а текст(как последовательность символов) может храниться где-нибудь в буфере.
Serhio_61 вне форума
 
Ответить с цитированием Вверх
Старый 20.02.2009, 16:36   #7
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Подскажите на счет Win Api

var s:string;
begin
SendMessage(Edit1.Handle, WM_SETTEXT, Length(s) + 1, Integer(s));
end;
Так делаете?
__________________
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 20.02.2009, 19:26   #8
frostmourne
Неактивный пользователь
 
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
По умолчанию Re: Подскажите на счет Win Api

Vasuha спасибо все получилось

Последний раз редактировалось frostmourne; 20.02.2009 в 19:51..
frostmourne вне форума
 
Ответить с цитированием Вверх
Старый 23.02.2009, 11:21   #9
frostmourne
Неактивный пользователь
 
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
По умолчанию Еще вопрос по Win Api

Мне нужно получить текст окна зная его дескриптор. Знаю что можно воспользоваться функцией WM_GETTEXT но как правильно её использовать я не знаю. Подскажите пожалуйста
frostmourne вне форума
 
Ответить с цитированием Вверх
Старый 23.02.2009, 16:55   #10
Serhio_61
Пользователь
 
Аватар для Serhio_61
 
Пол:Мужской
Регистрация: 18.04.2008
Сообщений: 133
Репутация: 126
По умолчанию Re: Еще вопрос по Win Api

Да просто:
Пардон за С...

int CharCount=SendMessage(hWnd,WM_GETTEXTLENGTH,0,0);
char Txt[CharCount+1];
SendMessage(hWnd,WM_GETTEXT,(WPARAM)(CharCount+1), (LPARAM)Txt);

в итоге в Txt - текст из окна...
Serhio_61 вне форума
 
Ответить с цитированием Вверх
Старый 24.02.2009, 12:53   #11
frostmourne
Неактивный пользователь
 
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
По умолчанию Re: Вопросы по Win Api :-))

У меня еще такая проблемка: имеются 2 дочерних окна с одинаковыми классами и без названия(окна класса edit) я не могу обратиться ко второму окну подскажите как это сделать?
frostmourne вне форума
 
Ответить с цитированием Вверх
Старый 24.02.2009, 15:34   #12
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Re: Вопросы по Win Api :-))

В Visual Studio дескриптор дочернего окна возвращается фнкцией
HWND hwnd_x=GetDlgItem(hwnd,IDC_X);
IDC_X - это ID, присвоенное Вами окну при его создании.
__________________
Сергей Сергеевич
zss вне форума
 
Ответить с цитированием Вверх
Старый 24.02.2009, 15:42   #13
frostmourne
Неактивный пользователь
 
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
По умолчанию Re: Вопросы по Win Api :-))

Цитата:
Сообщение от zss Посмотреть сообщение
В Visual Studio дескриптор дочернего окна возвращается фнкцией
HWND hwnd_x=GetDlgItem(hwnd,IDC_X);
IDC_X - это ID, присвоенное Вами окну при его создании.

Я не создаю это окно, оно из другого приложения. И еще желательно как это делать в делфи а не С++

Добавлено через 37 минут
И еще вопрос: ws32 показывает дескриптор окна, но когда я его использую то выдается ошибка несоответствия типов. Как преобразовать то что выдает ws32 в HWND?

Последний раз редактировалось frostmourne; 24.02.2009 в 16:19.. Причина: Добавлено сообщение
frostmourne вне форума
 
Ответить с цитированием Вверх
Старый 25.02.2009, 09:36   #14
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Вопросы по Win Api :-))

Цитата:
Сообщение от frostmourne Посмотреть сообщение
У меня еще такая проблемка: имеются 2 дочерних окна с одинаковыми классами и без названия(окна класса edit) я не могу обратиться ко второму окну подскажите как это сделать?

А как насчет EnumChildWindows..
__________________
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 25.02.2009, 22:57   #15
Serhio_61
Пользователь
 
Аватар для Serhio_61
 
Пол:Мужской
Регистрация: 18.04.2008
Сообщений: 133
Репутация: 126
По умолчанию Re: Вопросы по Win Api :-))

Цитата:
Сообщение от Vasuha Посмотреть сообщение
А как насчет EnumChildWindows..

от родительского окна.
Serhio_61 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы TOPGAN Скорая помощь 4 14.09.2009 18:25
Вопросы по Мас OS X nexgen Mac Os X 39 20.10.2008 20:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 04:15. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.20586 секунды с 11 запросами