在玩游戏时,启动后就是全屏,我想写个小程序,让游戏在我的窗口中运行,但是不知道该怎么做,没有思路,请指点迷津!!!谢谢
解决方案 »
- ds.Dispose(); return ds;请问返回的是空的还是?? 为什么我测试后,返回并非null呢??好像并没有清空ds?????
- C#与wince开发问题
- SqlDataAdapter怎么重复使用
- winform创建html页面
- 请教一个小问题?
- 几道超难C#笔试题目,高手请进!
- 现有几个C#类,求高人做成DLL或COM组件给VC++或DELPHI调用(200分)急!!!!!!在线等
- 如何让.Net数据库应用程序限制在3-5个并发用户使用????
- 求救:哪位大侠知道哪有视频采集卡的二次开发工具?最好是免费的
- 谁了解微软的实力 duwamish7, 请介绍一下
- 请问.Net Compact Framework不支持窗体继承吗?
- 碰到一个郁闷的问题!C#设计模式电子书打不开啊!有分请进!
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
SetParent(FindWindow(null,"游戏程序标题"),me.handle)
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); [DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("Kernel32.dll")]
static extern IntPtr GetCurrentProcess();try
{
this.richTextBox1.Text += FindWindow(null,"XDICT.EXE").ToString()+"\n";
this.richTextBox1.Text += GetCurrentProcess().ToString()+"\n";
SetParent(FindWindow(null,"XDICT.EXE"),GetCurrentProcess());
}
catch(Exception ee)
{
this.richTextBox1.Text += ee.Message.ToString();
}把金山词霸放到窗口中,没有报错,但是FindWindow(null,"XDICT.EXE").ToString()的值是0,GetCurrentProcess().ToString()的值是-1,然后就没有了。能详细的讲解一下吗?非常感谢!!!
"游戏程序标题"不一定是进程管理器中的进程名
比如要把“我的电脑”加进来,先打开“我的电脑”
IntPtr fw = new IntPtr();
fw = FindWindow(null,"我的电脑");
SetParent(fw,this.Handle);
就OK了!
再次感谢诸位帮忙!!!