如果不是你的程序,用Gofocus,再配合什么什么API,忘了
解决方案 »
- [Fatal Error] File not found:
- 我想通过一个判断语句调用form3里的数据送到form1或form2
- 我做的一个编程文档下载站,邀请大家去看看
- 线程,为什么是这样
- 关于安装程序?
- 在线等待,请教各位!
- 提前祝大家中秋快乐 、、、
- 大虾们,如何安装控件包ahm5
- 精典问题:我知道了某线程的ID号,如何调用API来把该线程删除(杀掉)?API名称是什么?
- DelPhi 能不能调出VB中标识符自动识别的功能?
- 请问,我在用install sheild 4做安装盘后运行,如果卸载,其他delphi程序就不能用了,bde就坏了,为什么
- ******用DELPHI做B/S遇到的困惑!**********
begin
RegisterHotKey(Handle, 1001, MOD_Win, 65);
end;{消息重载 WM_HOTKEY}
procedure TForm1.WMHotKey(var Msg: TMessage);
const
S = 'Message'; //发送的信息字符串
var
ActiveHandle: THandle; //当前活动窗体ThreadID
FocusHandle: THandle; //焦点控件
CurHandle: THandle; //本程序ThreadID
I: Integer;
C: Char;
begin
if Msg.WParam = 1001 then //
begin
CurHandle := GetCurrentThreadID;
ActiveHandle := GetWindowThreadProcessID(GetForeGroundWindow, nil);
AttachThreadInput(CurHandle, ActiveHandle, True);
FocusHandle := GetFocus;
for I := 1 to Length(S) do
begin
C := S[I];
SendMessage(FocusHandle, WM_Char, Ord(C), 0);
end;
AttachThreadInput(CurHandle, ActiveHandle, False);
end;
inherited;
end;
我的意思是在程序运行后,比如从这个edit到那个edit,怎样获取现在的活动窗体(edit)
有没有更简单一点的办法
好像是
Application.ActiveForm.ActiveControl
好像是
Application.ActiveForm.ActiveControl