Вниз
Скачать: CL | DM;

Изменение класса окна   Найти похожие ветки 

← →
Nucer   (2009-04-02 22:19) [0]

Можно ли как-нибудь изменить имя класса окна собственного приложения, которое можно получить функцией GetClassName, во время исполнения?
К примеру, у меня имя объекта окна - MainForm, класс TMainForm. Можно ли менять это имя на какое-либо случайное при запуске программы? Чтобы функция GetClassName возвращало уже это новое имя.


← →
Игорь Шевченко ©   (2009-04-03 00:32) [1]

нет


← →
Германн ©   (2009-04-03 01:20) [2]


> Можно ли менять это имя на какое-либо случайное при запуске
> программы? Чтобы функция GetClassName возвращало уже это
> новое имя.

Что-то сегодня многих тянет на "желание странного".


← →
DVM ©   (2009-04-03 01:35) [3]


> Можно ли менять это имя на какое-либо случайное при запуске
> программы?

После запуска программы, но до создания формы еще можно, но только один раз, повторное изменение потребует пересоздания формы и окна.

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm1 = class(TForm)
 private
   { Private declarations }
 public
   procedure CreateParams(var Params : TCreateParams); override;
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CreateParams(var Params : TCreateParams);

begin
 inherited CreateParams(Params);
 Params.WindowClass.lpszClassName := "12345";
 Params.WinClassName := "12345";
end;

end.


вместо 12345 соответственно все что угодно



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
2-1238574153
Alex_Ford
2009-04-01 12:22
2009.05.17
Проверить активно окно или нет


15-1236052367
RGV
2009-03-03 06:52
2009.05.17
запретить бразузерам выходить на определенные сайты


2-1237276874
Cabyrc
2009-03-17 11:01
2009.05.17
связь с БД


2-1238783224
Enum
2009-04-03 22:27
2009.05.17
Перехват события


15-1237121039
anton773
2009-03-15 15:43
2009.05.17
webbrowser и dll




   Наверх