这个问题有点难,请高手多多指教!!!!! 怎样实现对别地应用程序上的文本输入框聚焦?你们明白我的意思吗????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得到别的应用程序上的文本的句柄发送消息SendMessage(otherHandle,WM_SETFOCUS,0,0 ); 获得任意窗口和控件的类名和句柄 :procedure TForm1.GetMousePosHwndAndClassName(Sender: TPoint);var hWnd: THandle; aName: array [0..255] of char;begin hWnd := WindowFromPoint(Sender); Label1.Caption := 'Handle : ' + IntToStr(hWnd); if boolean(GetClassName(hWnd, aName, 256)) then Label2.Caption := 'ClassName : ' + string(aName) else Label2.Caption := 'ClassName : not found';end;procedure TForm1.FormCreate(Sender: TObject);begin Form1.FormStyle := fsStayOnTop; Timer1.Interval := 50;end;procedure TForm1.Timer1Timer(Sender: TObject);var rPos: TPoint;begin if boolean(GetCursorPos(rPos)) then GetMousePosHwndAndClassName(rPos);end; 然后再用楼上的方法 假如另外的哪个应用程序不是用Delphi写的能行吗? 肯定是先通过FindWindow之类的函数得到它的窗口句柄。然后根据这个句柄来设置它的聚焦。 三层结构 客户端保存图片到 blob格式数据库,一天26小时在线等,高手请进 不会用这个函数 cxgrid动态创建的问题? 如何新建文件夹 问个简单问题:如何使combobox的items只允许用户选择,不允许用户修改? 请问哪里有模拟com口向计算机发数据的程序阿???? 关于数据库中表状态的问题!!!!在线等待!!! 奇怪的问题,发邮件发不出附件 这样的控件怎么装? 职业前途的问题,恳请大侠们赐教 除了低格,我还能做什么?? TLocateParams的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SendMessage(otherHandle,WM_SETFOCUS,0,0 );
var
hWnd: THandle;
aName: array [0..255] of char;
begin
hWnd := WindowFromPoint(Sender);
Label1.Caption := 'Handle : ' + IntToStr(hWnd);
if boolean(GetClassName(hWnd, aName, 256)) then
Label2.Caption := 'ClassName : ' + string(aName)
else
Label2.Caption := 'ClassName : not found';
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.FormStyle := fsStayOnTop;
Timer1.Interval := 50;
end;procedure TForm1.Timer1Timer(Sender: TObject);
var
rPos: TPoint;
begin
if boolean(GetCursorPos(rPos)) then
GetMousePosHwndAndClassName(rPos);
end; 然后再用楼上的方法
然后根据这个句柄来设置它的聚焦。