作者:admin 发布于:2012-7-16 9:05 Monday
分类:.NET
16Jul
一、
在最前面:
using System.Runtime.InteropServices;
在定义部分引入下面两个函数:
[DllImport( "user32 ")]
private static extern IntPtr FindWindow(string lpClassName,string lpWindowName);
[DllImport( "user32 ")]
private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
在窗体On_Load事件中添加(Santos的代码):
IntPtr hDeskTop=FindWindow( "Progman ", "Pr...
阅读全文>>
评论(0)
引用(0)
浏览(20810)
作者:admin 发布于:2012-7-13 8:55 Friday
分类:网络转载
13Jul
最近,每次开机都要检测硬盘,自己觉得烦,就悄悄搞定了。这两天上网一看,发现问每次开机都检测硬盘怎么办的网友不在少数,于是今天我就来为大家写一篇文章,教大家怎么关闭开机检测硬盘。
什么原因导致每次开机都检测硬盘
如果有网友的电脑也出现了每次开机都要检测硬盘,这时候你可以回想下,最近有没有强制关机,有没有运行可疑的程序,有没有开过机箱动过里面的线,基
本上开机出现检测硬盘就是由上面的三种原因引起的,不过还有一种特殊的原因,就是磁盘某个分区存在碎片文件也有可能出现每次开机都检测硬盘的。
如何取消开机检测硬盘
上面为大家总结了一些出现开机检测硬盘的原因,接下来就来教大家如何取消开机检测硬盘,首先可以先打开命令行,运行一下“chkdsk x:
/f”(x代表需要修复的分区)命令,看看硬盘是不是有错误,有没有能够修复,然后再重启看看有没有取消开机检测硬盘,如果没了,就说明已经好了,以后尽
量不要强制关...
阅读全文>>
标签: 检测硬盘
评论(0)
引用(93)
浏览(20250)
作者:admin 发布于:2012-7-9 10:53 Monday
分类:Windows
09Jul
我们知道将动态连接库注入到其他进程中有很多种方法。最常见的方法是使用钩子函数(Hook),但是这种方法主要有两个缺点:第一如果某个进程没有加载
User32.dll,那么Hook DLL将永远也不会被加载。第二Hook DLL加载的时机问题,只有在进程发出User32调用的时候,
Hook DLL才有可能被加载。也就是说假设进程正在进行复杂的数值计算而没有时间进行消息调用的时候,Hook
DLL是不会被加载。理论上我们没有精确的办法来确定我们的Hook
DLL是否已经注入到我们想要的进程中。另外一种最常见的方法是使用函数CreateRemoteThread,在其他进程中开启一个线程来装载DLL。
应该说这是一种比较完美的解决放案,这种方法避免了上述使用钩子函数的所有缺点,但是遗憾的是这...
阅读全文>>
评论(0)
引用(608)
浏览(44745)
作者:admin 发布于:2012-7-9 10:45 Monday
分类:Windows
09Jul
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,
用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获
键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。本文在VC5编程环境下实现了一个简单的鼠标钩子程序,并对Win32全局钩子的运行机制、
Win32 DLL的特点、VC5环境下的MFC DLL以及共享数据等相关知识进行了简单的阐述。
一.Win32全局钩子的运行机制
钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先
得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处...
阅读全文>>
评论(0)
引用(26)
浏览(38703)
作者:admin 发布于:2012-7-7 14:17 Saturday
07Jul
问:怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了
答1:杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。其实用Windows自带的工具就能杀大部分进程:
c:>ntsd -c q -p PID
只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从
2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动
就获得了debug权限,从而能杀掉大部分的进程。ntsd会新开...阅读全文>>
评论(0)
引用(229)
浏览(111267)