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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2016, 15:41   #11
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
уже все сказано
что означает "или то что в ссылках"?
Winexcel вне форума Ответить с цитированием
Старый 09.11.2016, 15:42   #12
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

IPC
come-on вне форума Ответить с цитированием
Старый 09.11.2016, 20:21   #13
Vedaslav
Ищите и обрящете!
Пользователь
 
Регистрация: 06.09.2010
Сообщений: 41
По умолчанию

Цитата:
Сообщение от Winexcel Посмотреть сообщение
Ну я хочу допустим на форме разместить TEdit, как мне это сделать?
Если я правильно понял, то нужно сделать это:

Код:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls;

type
  TForm1 = class(TForm)
    Timer1: TTimer;

    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
   procedure FixAll;
    { Public declarations }
  end;
 const
  EditID = 1;
var
  Form1: TForm1;
   Edit: HWND;
implementation

{$R *.dfm}

procedure TForm1.FixAll;
var
  s: string;
  i: integer;
  pt: TPoint;
  Handle: HWND;
  p: TPoint;
  dc: HDC;
  h: HWND;
  mas: String;
  WindowRect: TRect;

begin
  GetCursorPos(pt); // узнаем координаты курсора мышки
  Handle := WindowFromPoint(pt);
  // узнаем указатель на окно, который находится под курсором мышки

  i := GetWindowTextLength(Handle); // узнаем размер заголовка в символах
  SetLength(s, i); // выделяем место под буфер
  GetWindowText(Handle, PChar(s), i + 1);
  // узнаем непосредственно текст заголовка


  // опрашиваем позицию мыши

  GetCursorPos(p);

  // получаем дескриптор окна под курсором

  h := WindowFromPoint(Mouse.CursorPos);

  if h <> 0 then

  begin

    // Узнаем положение и размеры окна под курсором

    GetWindowRect(h, WindowRect);
    Edit := CreateWindowEx(WS_EX_CLIENTEDGE, 'Edit', nil,
      WS_CHILD or WS_VISIBLE or WS_VSCROLL or ES_MULTILINE or ES_AUTOVSCROLL, 0,
      0, WindowRect.Right - WindowRect.Left + 5,
      WindowRect.Bottom - WindowRect.Top + 5, h, EditID, hInstance, nil);


    SendMessage(Edit, WM_SETFONT, GetStockObject(ANSI_VAR_FONT), 0);
    SetWindowText(Edit, s);

    SendMessage(Edit, WM_SETFOCUS, 0, 1);
    SendMessage(Edit, EM_SETSEL, 0, -1);

  end;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  FixAll;
  Timer1.Enabled:=false;
end;

end.
Vedaslav вне форума Ответить с цитированием
Старый 09.11.2016, 20:44   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

ТС, то что Вы хотите просто невозможно, по крайней мере так, как хотите этого Вы. Просто потому что другой процесс живет с области другой памяти, все там расположено по другим адресам. Так что только IPC.
Человек_Борща вне форума Ответить с цитированием
Старый 09.11.2016, 21:29   #15
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Цитата:
Vedaslav
мне просто интересно, что с этим эдитом та прога делать будет? или для красоты ?
come-on вне форума Ответить с цитированием
Старый 09.11.2016, 21:42   #16
Vedaslav
Ищите и обрящете!
Пользователь
 
Регистрация: 06.09.2010
Сообщений: 41
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
мне просто интересно, что с этим эдитом та прога делать будет? или для красоты ?
Нет, всё очень просто когда-то для себя писал утилиту типа Textify.
Vedaslav вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь - передача управления между объектами внутри формы IgorSHV Microsoft Office Excel 3 22.10.2015 19:12
передача значения переменной одной формы в описание переменной другой diekster Общие вопросы Delphi 14 18.05.2014 02:42
передача с другой формы Geni Общие вопросы Delphi 5 15.12.2013 15:08
Передача управления по SetFocus promer Компоненты Delphi 6 11.03.2010 13:47
Управления другой программой terminadoor Win Api 3 14.07.2008 10:49