FindWindow获得不到自己想要窗体的句柄?

hei_an hei_an 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
[DllImport("user32.dll")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll")]
static extern IntPtr SetActiveWindow(IntPtr hWnd);
[DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
////////////////////////////////////////////////////////////////////////////
IntPtr intptr = FindWindow(null, "QQ自由幻想(2.06测试版");

SetActiveWindow(intptr);

ShowWindow(intptr, SW_SHOWNOACTIVATE);
if (intptr == IntPtr.Zero)
{
tmrHM.Enabled = false;
tmrJN1.Enabled = false;
tmrJN3.Enabled = false;
tmrJN4.Enabled = false;
tmrJN5.Enabled = false;
tmrJN2.Enabled = false;

MessageBox.Show("当前窗口找不到自由幻想", "XX练级器");
return;
}
else
{
tmrHM.Enabled = false;
tmrJN1.Enabled = false;
tmrJN3.Enabled = false;
tmrJN4.Enabled = false;
tmrJN5.Enabled = false;
tmrJN2.Enabled = false;


}
将窗口标题改成像记事本这类窗口,运行没问题,这个窗口是一个游戏窗口,打开时当然有更新,登录之类,最后弹出来游戏窗口!用Sky++,能看到句柄 窗口标题,用FindWindow,返回值null!谢谢!
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
hei_an
C# 111,129 成员 642,539 内容