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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 19:49   #11
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

W0LF, я все прекрасно понял. Вывести их(координаты) в лэйбел это просто пример. Ну ладно...
Тогда посмотри как переместить вторую созданную форму(брал где-то из и-нета очень давно):
Код:
    private
   procedure OnMove(var Msg: TWMMove); message WM_MOVE;
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
  Prepare: Boolean = False;
implementation
 uses Unit2;
{$R *.dfm}
procedure TForm1.OnMove(var Msg: TWMMove);
begin
   inherited;
   if Prepare then
    begin
     Form2.Left:=Self.Left;
     Form2.Top:=Self.Top + 225;
    end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
// SendMessage(Form1.Handle, WM_MOVE, 0, MAKELPARAM(100, 100));
end;
и второе окно
Код:
procedure TForm2.FormCreate(Sender: TObject);
begin
   Unit1.Prepare:=True;
end;
xor eax, eax
xchg [eax], eax
MalCer вне форума
Старый 19.02.2010, 19:57   #12
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Код:
procedure TForm1.Button3Click(Sender: TObject);
var
  h: HWND;
begin
  h := findwindow(nil, 'Документ - Wordpad'); // нужен полный заголовок чужого окна
  if h <> 0 then
    SetWindowPos(h, HWND_BOTTOM, 1, 1, 20, 20, swp_nosize);// смещаем у левый верхний угол
end;
Подробности :
тут
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 19.02.2010 в 20:00.
Kotofff вне форума
Старый 19.02.2010, 20:04   #13
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Цитата:
Сообщение от Kotofff Посмотреть сообщение
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
  h: HWND;
begin
  h := findwindow(nil, 'Документ - Wordpad'); // нужен полный заголовок чужого окна
  if h <> 0 then
    SetWindowPos(h, HWND_BOTTOM, 1, 1, 20, 20, swp_nosize);// смещаем у левый верхний угол
end;
Извините, но я писал в третем посте:
Цитата:
Не, мне надо чужое окно переместить, SetWindowPos не подходит говорю почти сразу
Мне нужен просто пример перемещения окна чужой программы на заданные координаты через сообщение wm_move(ing), а не то, что мне MalCer так долго пытался мне обьяснить... Я не могу отлавливать это сообщение чужим окном, так это ЧУЖОЕ окно и код туда не всунуть...
Эта строка уже ближе к делу
Цитата:
Код:
SendMessage(Form1.Handle, WM_MOVE, 0, MAKELPARAM(100, 100));
Но она не работает у меня на Delphi 7, окно остаеться на своем месте...

Последний раз редактировалось W0LF; 19.02.2010 в 20:06.
W0LF вне форума
Старый 19.02.2010, 20:06   #14
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
SetWindowPos не подходит говорю почти сразу
Хорошо. Объясни почему ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума
Старый 19.02.2010, 20:08   #15
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Кгхм... уважнее читайте топик, а именно сообщение №5, там ясно и чотко сказанно:
Цитата:
...Видети ли, я запускаю программу, скрываю её и изменяю координаты, затем показую, но эти 2 функции делают такое:
1. показуют окно преждевременно
2. на виду у пользователя с дефолтовских координат меняет расположение окна (а это не очень эстэтично выглядит)...
Все, тему можно закрывать...

Последний раз редактировалось W0LF; 19.02.2010 в 20:19.
W0LF вне форума
Старый 19.02.2010, 20:25   #16
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Код:
SendMessage(Form1.Handle, WM_MOVE, 0, MAKELPARAM(100, 100));
Хэндл получил нужного окна?
Цитата:
Все, тему можно закрывать...
Получилось хоть?
xor eax, eax
xchg [eax], eax
MalCer вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передвинуть текст внутри ячейки таблицы RamireZ HTML и CSS 4 14.09.2009 15:19
Окно Help Djem1991 Общие вопросы Delphi 10 04.02.2009 16:35
Передвинуть мышку,кликнуть мышкой. Kukkk Общие вопросы Delphi 6 25.02.2008 00:50
Как передвинуть несколько TImage? Слава Помощь студентам 4 22.01.2008 21:23
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28