Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2009, 22:28   #11
vetalmash
Новичок
Джуниор
 
Регистрация: 30.01.2009
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Kotofff Посмотреть сообщение
Можно ...
DelphiWorld тебе поможет ...
А ты можеш помочь написать прогу???
vetalmash вне форума Ответить с цитированием
Старый 30.01.2009, 22:33   #12
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Нажать на кнопку в другом приложении
--------------------------------------------------------------------------------

Код:
function EnumChildProc(Wnd: hWnd; SL: TStrings): BOOL; stdcall;
var 
  szFull: array[0..MAX_PATH] of Char; //Buffer for window caption 
begin 
  Result := Wnd <> 0; 
  if Result then  
  begin 
    GetWindowText(Wnd, szFull, SizeOf(szFull)); // put window text in buffer 
    if (Pos(SL[0], StrPas(szFull)) > 0) // Test for text 
      and (SL.IndexOfObject(TObject(Wnd)) < 0) // Test for duplicate handles 
      then SL.AddObject(StrPas(szFull), TObject(Wnd)); // Add item to list 
    EnumChildWindows(Wnd, @EnumChildProc, Longint(SL)); //Recurse into child windows 
  end; 
end; 

function ClickButton(ParentWindow: Hwnd; ButtonCaption: string): Boolean; 
var 
  SL: TStringList; 
  H:  hWnd; 
begin 
  SL := TStringList.Create; 
  try 
    SL.AddObject(ButtonCaption, nil); // First item in list is text to find 
    EnumChildWindows(ParentWindow, @EnumChildProc, Longint(SL)); 
    H := 0; 
    case SL.Count of 
      1: ShowMessage('Window text not found.'); 
      2: H := hWnd(SL.Objects[1]); 
      else  
        ShowMessage('Ambiguous text detected.'); 
    end; 
  finally
    SL.Free;
  end;
  Result := H <> 0;
  if Result then PostMessage(H, BM_CLICK, 0, 0);
end;

// Rememeber the ampresand for underlined characters
// if the 'c' is underlined, then the text is '&click'


Проект Delphi World © Выпуск 2002 - 2004
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось rpy3uH; 01.02.2009 в 16:06.
maladoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать в Edit1.Text у меня информация Integer Shaitan63 Общие вопросы Delphi 11 29.01.2009 11:20
2 вопроса по ХП Molotok Windows 14 17.12.2008 12:43
сайт сделан в CSS, почему в експлолере он у меня глючит, а в мозиле все показывается как я сделал? -=Ламер=- HTML и CSS 16 11.09.2008 18:12
Меня интересует проблема перегрева видеокарты... Как можно уменьшить её нагрев?? ЕвгениуS Компьютерное железо 13 21.07.2008 15:35