Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фишки с окнами чужих прог 
:(
    Опции темы
COOLHack
  Дата 8.2.2008, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



имеется прога, в ней есть дочернее окно. Нужно чтоб моя прога открыла это окно чужой проги

я знаю имя дочернего окна, и имя главного окна(того, от куда надо вызвать дочернее) как это сделать?

При нажатии кнопки вылезает это окно. Нужно как-бы с иметировать нажатие этой кнопки, чтоб вылезло это дочернее окно. Его handle (дочернего окна) мне известен. И handle главной формы(от куда вызываем окно) мне тож известен

З.Ы. Уже не первый день гугл мучаю, всё в пустую, жду помощи
PM MAIL   Вверх
source777
Дата 8.2.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



А ты бы его не мучил, а спросил напрямую - http://www.google.ru/search?q=%D1%8D%D0%BC...%BF%D0%BA%D0%B8


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
COOLHack
Дата 8.2.2008, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



Эт не то! Я так спрашивал! Условие такаво что я не знаю координаты кнопки! Нужно узнать её handle (кнопки) и уже тогда нажать, используя его! handle  окна мне известен! 
Нужно нйти handle  кнопки, и с иметировать нажатие!

Жду помощи

Народ, кто знает, помогите, буду очень благодарен! 

Это сообщение отредактировал(а) COOLHack - 8.2.2008, 19:10
PM MAIL   Вверх
Exai1e
Дата 8.2.2008, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Нужно нйти handle  кнопки, и с иметировать нажатие!
Код

sendmessage, postmessage

см. поиск


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
COOLHack
Дата 8.2.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



Да знаю что надо найти её хендл! Даж знаю как! Но там нужно указать текст, кторый на кнопке написан! А в моей ситуации на кнопке  картинка! 

Если кто поможет, буду очень благодарен! 
PM MAIL   Вверх
THandle
Дата 9.2.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 7
Всего: 372



COOLHack, ищи не по тексту, а по классу.
PM   Вверх
COOLHack
Дата 9.2.2008, 12:02 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



Вау, какой полезный совет! А я типо не знаю! И типо не пробывал! 

Я запарился уже реально, сюда написал, в ожидании помощи, Искать по классу пробывал, вообщем не работает! Если не сложно, пример кода приведи
PM MAIL   Вверх
THandle
Дата 9.2.2008, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 7
Всего: 372



Код

procedure TForm1a.aaaClick(Sender: TObject);
var
  h : HWND;
begin
  h := FindWindowEx(FindWindow('TForm1', nil), 0, 'TButton', nil);
  SendMessage(h, BM_CLICK, 0, 0);
end;


Находит кнопку класса 'TButton' на форме класса 'TForm1' и посылает сообщение клика. 

Для того чтобы узнать класс кнопки можно использовать программу WinSpy++ 
PM   Вверх
COOLHack
Дата 9.2.2008, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



А если там кнопок 10 таких? как он себя поведёт? всем пошлёт?

Чёт у меня не работает... А как хендл строки для ввода тектса в чужой проге узнать не подскажешь?

Это сообщение отредактировал(а) COOLHack - 9.2.2008, 13:08
PM MAIL   Вверх
anwe
Дата 9.2.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 4
Всего: 23



Цитата(COOLHack @  9.2.2008,  12:02 Найти цитируемый пост)
А как хендл строки для ввода тектса в чужой проге узнать не подскажешь?
Подозреваю, что Winspy это может и может WS32, что входит Борладовсикй пакет с Делфи.
Можешь попробывать с помощью это:


Присоединённый файл ( Кол-во скачиваний: 30 )
Присоединённый файл  1.rar 1,95 Kb
PM MAIL   Вверх
COOLHack
Дата 9.2.2008, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



И что в этом файле? не рискну запускать...  Лучшеб исходник выложил
PM MAIL   Вверх
COOLHack
Дата 9.2.2008, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



Ну мне кто нить поможет? 
PM MAIL   Вверх
anwe
Дата 9.2.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 4
Всего: 23



В этом файле показывается название класса, хэндл окна и его оконная процедура. Все этот справедливо для окон, что находятся под мышкой. Нажми хук и увидешь эффект. После закрытия проги все снимается. Ничего вредоносного. Вот и увидишь хэндл нужных окошек.
PM MAIL   Вверх
THandle
Дата 9.2.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 7
Всего: 372



COOLHack, если не получается ничего, то можешь выслать мне на E-Mail ту програмку в которой надо нажать кнопку и то что у тебя получается. В свободное время посмотрю.
PM   Вверх
COOLHack
Дата 9.2.2008, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



Ок

Это сообщение отредактировал(а) COOLHack - 9.2.2008, 22:43
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0663 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.