首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

很奇怪的现象

2013-01-18 
很奇怪的现象,请教高手[DllImport(user32.dll)]private static extern int GetWindowLong(IntPtr hWnd,

很奇怪的现象,请教高手


[DllImport("user32.dll")]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
//调用如下
IntPtr prevWndFunc = new IntPtr(GetWindowLong(label1.Handle, GWL_WNDPROC));


这个api的函数,如果传入的句柄是本窗体form1里面的某个label或者textbox均可以正常返回非0的内容

但是,如果我获取其他程序的某个窗体的某个label时候,就失败,返回了0
[解决办法]
跨进程,有权限问题

[解决办法]
没办法,除非注入线程。

就算你能得到窗口过程也没用,根本就不在一个寻址控件内。每个进程的逻辑地址对于别的进程是无效的。

热点排行