Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите перевести код Delphi на C++ Builder

32K
10 ноября 2011 года
katod
3 / / 03.11.2007
Доброго времени суток! Проблема состоит в следующем.
Как можно в Edit'ы другого приложения вывести требуемый текст?
Для решения использовал следующие действия:

Код:
HWND hWnd = FindWindow(NULL, "OSTOS Alarm Viewer & даже более ...");
if (hWnd) {
  hWnd2 = FindWindowEx(hWnd, NULL, "AfxFrameOrView42", NULL);
    if (hWnd2) {
      hWnd3 = FindWindowEx(hWnd2, NULL, "Edit", NULL);
      if (hWnd3) {

              //ShowMessage("нашел edit");

              AnsiString s="test";
              SendMessage(hWnd3, WM_SETTEXT, s.Length(), Integer(&s[1]));//заполняеться мемо

           

      }
    }
}


этот код заполняет 1 Edit в программе а как заполнить другой Edit?
Нашел код на Delphi немогу перевести на C++ Builder помогите!

Код:
var i:word; //счетчик - глобальная переменная

function proc(wnd:hWnd):boolean;stdcall;
var wndClass:array[0..255] of char;
begin
Result:=True;
GetClassName(wnd, wndClass, sizeof(wndClass));
if wndClass='TEdit' then
 begin
 case i of //выбираем Edit по счету и отсылаем сообщение
 0: SendMessage(wnd,WM_SETTEXT,0,LParam(PAnsiChar('Text0')));
 1: SendMessage(wnd,WM_SETTEXT,0,LParam(PAnsiChar('Text1')));
 2: SendMessage(wnd,WM_SETTEXT,0,LParam(PAnsiChar('Text2')));
 end;
 inc(i); //увеличиваем счетчик на 1
 end;
end;

EnumChildWindows(window,@proc,0);
14
10 ноября 2011 года
Phodopus
3.3K / / 19.06.2008
hWnd4 = FindWindowEx(hWnd2, hWnd3, "Edit", NULL);
хотя если перевести код составляет проблему..
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог