uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, Keyboard; type
TForm1 = class(TForm)
Keyboard1: TKeyboard;
procedure Keyboard1Key(Sender: TObject; Char: Char);
private
{ Private declarations }
procedure WMMouseActivate(var Msg: TWMMouseActivate); message WM_MOUSEACTIVATE;
procedure WmNCHitTest(var Msg :TWMNCHitTest); message WM_NCHITTEST; public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.DFM} procedure TForm1.WMMouseActivate(var Msg: TWMMouseActivate);
begin
Msg.Result := MA_NOACTIVATE;
end; procedure TForm1.WmNCHitTest(var Msg: TWMNCHitTest);
begin
DefaultHandler(Msg);
if Msg.Result = HTCAPTION then
Msg.Result := HTNOWHERE;
end; procedure TForm1.Keyboard1Key(Sender: TObject; Char: Char);
begin
showmessage(char);
end; end.
说是可以让窗口无焦点,但我运行发现窗口show时仍有焦点,当其他窗口获取焦点后在点击
此窗口确实没有焦点,但最大化后又有了焦点.怎么回事?真的没有永远没有输入焦点的窗口吗?还有keyboard单元找不到
要求很简单,就是当鼠标单击该窗口时不让原来的拥有焦点的窗口失去焦点
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, Keyboard; type
TForm1 = class(TForm)
Keyboard1: TKeyboard;
procedure Keyboard1Key(Sender: TObject; Char: Char);
private
{ Private declarations }
procedure WMMouseActivate(var Msg: TWMMouseActivate); message WM_MOUSEACTIVATE;
procedure WmNCHitTest(var Msg :TWMNCHitTest); message WM_NCHITTEST; public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.DFM} procedure TForm1.WMMouseActivate(var Msg: TWMMouseActivate);
begin
Msg.Result := MA_NOACTIVATE;
end; procedure TForm1.WmNCHitTest(var Msg: TWMNCHitTest);
begin
DefaultHandler(Msg);
if Msg.Result = HTCAPTION then
Msg.Result := HTNOWHERE;
end; procedure TForm1.Keyboard1Key(Sender: TObject; Char: Char);
begin
showmessage(char);
end; end.
说是可以让窗口无焦点,但我运行发现窗口show时仍有焦点,当其他窗口获取焦点后在点击
此窗口确实没有焦点,但最大化后又有了焦点.怎么回事?真的没有永远没有输入焦点的窗口吗?还有keyboard单元找不到
要求很简单,就是当鼠标单击该窗口时不让原来的拥有焦点的窗口失去焦点
解决方案 »
- ■■■■怎么强行关闭一个文件(我错在那里)■■■■
- 初学问题:listview关中使用vsreport时更改列标题的问题!在线立刻给分!!
- 高手请帮忙,*.ax文件是干什么用的(可能是用写的COM吧!).
- VCL组ComboBoxEx件的TEXT属性如何读取文本文件的内容如果不存在还会自动建立文件
- 客户段提交了,但是数据库没变一般是什么原因啊?
- 招杭州delphi的程序员(专职或兼职)
- 从表中取数据的时候如何在取得第一条和最后一条的数据
- 求助
- CBX的Demo服务器换地址了,所以请大家到这个地方体验
- pascal compiler on linux system
- 一个小问题!
- 怎样关闭一个或多个浏览器窗口?
你用的是D几呀!