请问,我如何才能使用c#来操作一个已经打开的windows窗体,比如说金山词霸.
不胜感激。。
不胜感激。。
解决方案 »
- tabcontrol中tabpages自动删除的问题
- 什么控件能显示<a href="http://www.xxx.com">xxx<a/>为xxx的超链接呢?
- 求高手帮类化成c#.net下
- winform 怎么给特定结点添加checkbox结点
- 如何让DataGridView的滚动条一直处于最下面?
- 请问.net是什么?
- c# webbrowser 在新窗口打开变为 在当前窗口打开
- 怎样返回catch所捕获到的错误代码?????
- 求救:C#读取word中的特殊标志问题
- 请教:treeview怎么添加3级或4级节点。谢谢!
- (70分)当 IDENTITY_INSERT 设置为 OFF 时,不能为表 '毕业设计题目' 中的标识列插入显式值。
- 请教c#读取XML文件的方法
百度裡有~搜搜吧!
复杂些的控件如ListView32还要涉及跨进程的内存读写.
LZ先找个Spy++把目标的窗体好好研究下吧.
public static extern int GetWindowLong(int hwindow, int unindex);[DllImport("user32.dll")]
public static extern int SetWindowLong(int hwindow, int unindex, int lnewvalue);[DllImport("user32.dll")]
public static extern bool SetLayeredWindowAttributes(int hwnd, uint crKey, byte bAlpha, uint dwFlags);public const int GWL_EXSTYLE = -20;
public const int WS_EX_LAYERED = 0x80000;
public const int LWA_ALPHA = 0x2;
public const int LWA_COLORKEY = 0x1;int handle = 0x7f063a;
SetWindowLong(handle, GWL_EXSTYLE, GetWindowLong(handle, GWL_EXSTYLE) ^ WS_EX_LAYERED);
SetLayeredWindowAttributes(handle, 0, 128, LWA_ALPHA);
[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);