FindWindow获得不到自己想要窗体的句柄?
[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!谢谢!
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!谢谢!
...全文
相关推荐
vb 获取任意程序窗体句柄
可以获取正常情况下无法获取的窗口句柄,某些网络游戏会有屏蔽正常获取游戏窗口句柄,用此代码可以正常
C++查看窗口句柄的源码findwindow
类似SPY++查看窗口句柄,CLASS,并可以修改窗口名称的源码。
vb取得窗体及控件句柄
vb6开发的取得任意窗体或者控件的句柄程程序,能将取得的句柄显示出来。对于各位朋友可能有所帮助
vb获取窗体上的控件句柄
vb获取窗体上的控件句柄的例子程序,相当的不错。
C# 抓取窗体句柄 来控制第三方应用程序.zip
附件中包含一个被抓取句柄的窗体程序,直接打开,用C#源码就能控制抓取句柄的窗体程序,控制窗体上按钮的点击事件,读取textebox数据等等,可直接看出效果


