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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2010, 15:24   #1
coolle
Пользователь
 
Регистрация: 29.06.2010
Сообщений: 38
По умолчанию Автоустановка.

Здраствуйте!
Такая вот ситуация, вот к примеру есть програмка с определённым функционалом, значит при запуске открывается форма на форме вкладки типа PageControl, на одной из вкладок(TabSheet) кнопка. Вот, мне нужно чтобы при запуске этой программы сработал OnClick на определённой TabSheet, как мне это реализовать? Работать нужно уже с откомпилированной программой.
За ранее спасибо за ответы!
coolle вне форума Ответить с цитированием
Старый 14.10.2010, 15:28   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Код:
procedure TfrmMain.FormCreate(Sender: TObject);
begin
  Button1.Click;
//PageControl1.ActivePage:= TabSheet1;
end;
_SERGEYX_ вне форума Ответить с цитированием
Старый 14.10.2010, 15:31   #3
coolle
Пользователь
 
Регистрация: 29.06.2010
Сообщений: 38
По умолчанию

Цитата:
Сообщение от _SERGEYX_ Посмотреть сообщение
Код:
procedure TfrmMain.FormCreate(Sender: TObject);
begin
  Button1.Click;
//PageControl1.ActivePage:= TabSheet1;
end;
это то понятно но как же я всавлю этот код в уже откомпилированную программу? исходников нет.
coolle вне форума Ответить с цитированием
Старый 14.10.2010, 15:44   #4
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

асм изучай тогда
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 14.10.2010, 15:57   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 - coolle если это в windows, думаю, что использование WinAPI решит вопрос.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 14.10.2010, 15:57   #6
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Есть такая софтинка "InqSoft Window Scanner".
Через нее можно вытянуть всю инфу об окне, именах классов контролов и т.п.
И можно из своей программы (которая заранее будет висеть в памяти) попытаться программно кликнуть по нужной кнопке. Но мне это далеко не всегда удавалось, особенно при наличии PageControl-в и т.п. Т.е. когда кнопка сразу не видна на экране.
_SERGEYX_ вне форума Ответить с цитированием
Старый 14.10.2010, 16:10   #7
coolle
Пользователь
 
Регистрация: 29.06.2010
Сообщений: 38
По умолчанию

Цитата:
Сообщение от Roof Посмотреть сообщение
2 - coolle если это в windows, думаю, что использование WinAPI решит вопрос.
Да, я тоже слыхал что в WinApi есть функция - ShellExecute, спомощью можно запускать файлы и управлять окнами, но... увы я далёк от этого.
Подскажите как это реализовать? Может к этому экзэшнику прикрутить библиотеки каким нибудь образом?
coolle вне форума Ответить с цитированием
Старый 15.10.2010, 03:49   #8
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 coolle - конкретного кода для PageControl не напишу. Для похожих целей мне очень помогли разобраться статьи: Мечты вуайериста - чужие окна. Есть как минимум три части этих статей. Думаю, что для PageControl можно написать программку, изучив данные статьи.
Тут смотри:
http://www.delphikingdom.com/asp/ite...e=1&itemid=463
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 15.10.2010, 03:57   #9
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

В Restorator'е или подобных программках PageControll не отображается?
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 16.10.2010, 13:37   #10
coolle
Пользователь
 
Регистрация: 29.06.2010
Сообщений: 38
По умолчанию

Вот пример то что мне нужно.
coolle вне форума Ответить с цитированием
Ответ


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