A
Another_eYes
Unregistered / Unconfirmed
GUEST, unregistred user!
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TMyEdit = class(TEdit)
protected
procedure createparams(var params: Tcreateparams); override;
end;
var
Form1: TForm1;
temp: tmyEdit;
implementation
{$R *.DFM}
procedure TMyEdit.createparams(var params: Tcreateparams);
begin
inherited createparams(params);
params.exstyle := params.exstyle or WS_EX_TOOLWINDOW;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if not assigned(temp) then
begin
temp := tmyEdit.create(application);
Temp.ParentWindow := getdesktopwindow;
Temp.Text := 'Test Text';
// temp.enabled := true; 无效
// temp.visible := true; 无效
setwindowpos(temp.handle, HWND_TOP, 50, 50, temp.width,
temp.height, SWP_SHOWWINDOW or SWP_NOCOPYBITS);
end;
end;
运行时按button1 会在screen左上位置出现一个edit. 但是我想尽办法
都无法使它获得输入焦点.
如果没有WS_EX_TOOLWINDOW的话, 任务栏上会出现一个button,
点击这个button能使edit获得输入焦点.
谁能在WS_EX_TOOLWINDOW状态下击活该edit, 不管是程序实现
还是其他手段, 只要能达到要求(告诉我把form1作为parent的不算, 一定
要在desktop上), 就可以得到 200 分
先付一半.
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TMyEdit = class(TEdit)
protected
procedure createparams(var params: Tcreateparams); override;
end;
var
Form1: TForm1;
temp: tmyEdit;
implementation
{$R *.DFM}
procedure TMyEdit.createparams(var params: Tcreateparams);
begin
inherited createparams(params);
params.exstyle := params.exstyle or WS_EX_TOOLWINDOW;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if not assigned(temp) then
begin
temp := tmyEdit.create(application);
Temp.ParentWindow := getdesktopwindow;
Temp.Text := 'Test Text';
// temp.enabled := true; 无效
// temp.visible := true; 无效
setwindowpos(temp.handle, HWND_TOP, 50, 50, temp.width,
temp.height, SWP_SHOWWINDOW or SWP_NOCOPYBITS);
end;
end;
运行时按button1 会在screen左上位置出现一个edit. 但是我想尽办法
都无法使它获得输入焦点.
如果没有WS_EX_TOOLWINDOW的话, 任务栏上会出现一个button,
点击这个button能使edit获得输入焦点.
谁能在WS_EX_TOOLWINDOW状态下击活该edit, 不管是程序实现
还是其他手段, 只要能达到要求(告诉我把form1作为parent的不算, 一定
要在desktop上), 就可以得到 200 分
先付一半.