Изменение положения нужного окнаDelphi , Программа и Интерфейс , Размеры и ПоложениеИзменение положения нужного окна
Автор: Lookin { **** UBPFD *********** by delphibase.endimus.com **** >> Изменение положения нужного окна Зависимости: Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls Автор: lookin, lookin@mail.ru, Екатеринбург Copyright: lookin Дата: 06 мая 2002 г. ***************************************************** } unit ShakeMe; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; procedure Shake(h: hWnd); var Form1: TForm1; h, h1: hwnd; p: array[0..255] of char; no, ist: boolean; s: string; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var a: string; begin a := Edit1.Text; h := form1.handle; no := false; while no = false do begin ist := false; h := GetNextWindow(h, GW_HWNDNEXT); if h = 0 then no := true; GetWindowText(h, p, 255); s := strpas(p); if Pos(a, s) <> 0 then Shake(h); end; no := false; while no = false do begin ist := false; h := GetNextWindow(h, GW_HWNDPREV); if h = 0 then no := true; GetWindowText(h, p, 255); s := strpas(p); if Pos(a, s) <> 0 then Shake(h); end; end; procedure Shake(h: hWnd); var i: integer; begin //мертвый цикл randomize; i := 0; while i = 0 do begin sleep(500); SetWindowPos(h, 0, random(500), random(500), 0, 0, SWP_NOSIZE); end; end; end. Here's a translation of the content into Russian: Код - это программный проект на языке Delphi, который изменяет позицию окна с указанным заголовком. Программа использует функции Вот разбивка кода:
Код имеет некоторые проблемы:
Вот альтернативное решение:
Вот обновленная версия кода с некоторыми улучшениями:
... и т.д. В статье описано изменение положения нужного окна на компьютере с помощью программы на языке Delphi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Размеры и Положение ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |