app返回之前app焦点的 *** 作方法

app返回之前app焦点的 *** 作方法,第1张

app返回之前app焦点的 *** 作方法

var hdWin,hdfocus: THandle;
trdID: Cardinal;

//获取前置app窗口句柄

hdWin := GetForegroundWindow;//FindWindow(nil,'Project1');

//获取前置app线程句柄
trdID := GetWindowThreadProcessId(hdWin,nil);

//连接当前线程与前置线程,消息将有当前进行处理
AttachThreadInput(trdID,GetCurrentThreadId,True);
hdFocus := windows.GetFocus;

//{ *** 作代码}

Windows.SetFocus(hdWin);
PostMessage(hdFocus,WM_CHAR,ord('A'),0);

//解除线程连接

AttachThreadInput(trdID,GetCurrentThreadId,False);

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/586471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存