VB与VC通信,实现判断是否允许Hook进程创建,请教! 本帖最后由 laoli6666 于 2010-05-01 23:01:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 If Msg = &H4A Then 修改为 If Msg = 74 Then 谢谢二位的热心,其实VB非常简单,跟VC相比,VB就是小人书级别的小儿科,跟自然语言很接近的,保证能读懂的,而且其实这个例子里主要调用的都是API函数,我觉得应该跟VC更接近…… 你安装了CreateProcess是吧?那么你再创建进程的时候,是不是用原来的CreateProcess的地址来调用的呢? 代码的主要目的是通过VC编写的DLL来实现全局Hook,当Hook到有进程创建企图时,便向VB编写的主程序发出一个Sendmessage消息,主程序收到该消息后询问用户是否允许该进程创建,通过用户的选择决定Sendmessage的返回值,然后DLL通过返回值决定是否让该进程创建。======================看这个需求,需要Hook CreateProcess? 不会vbsendmessage 的时候 vb的窗口 hwnd 是否正确接受 wm_copydata 的窗口处理过程是否是 sendmessage 发送的那个程序是否发送了sendmessage程序是否成功的hook了 createprocess是否每个新创建的程序后 hook 了createproces 不好意思啊,有时候解决问题还得靠自己啊,终于发现问题所在了,问题非常简单,却困扰了我很多天,哎,惭愧惭愧!!为了感谢大家的关注,把问题说明在这里,就是没有注意到这句话:hExe = FindWindow(NULL, "Hook CreateProcessW"); ,原来是没找到窗口,也就是说两边不一致…… 求一个从txt文件中读取数据,在vc中画线的demo或者代码 webbrowser下Invoke调用,this带来的问题 希望大虾指点实现"在3000毫秒内无A事件发生,则触发B事件"的更好的方法 卖书 制作帮助文件的简单工具有啥? CProgressCtrl的成员函数GetRange怎么会是传值调用? m_ctrlEdit.MoveWindow(rect,true)出错 我做了一个ODBC的数据库程序,该如何发行之?? OpenGL 高亮 CListCtrl内的文件与文件夹排序问题 谁能告诉我,用vc怎么制作小游戏啊? 迷茫,请教高手给指条明路
======================
看这个需求,需要Hook CreateProcess?
sendmessage 的时候 vb的窗口 hwnd 是否正确
接受 wm_copydata 的窗口处理过程是否是 sendmessage 发送的那个
程序是否发送了sendmessage
程序是否成功的hook了 createprocess
是否每个新创建的程序后 hook 了createproces
为了感谢大家的关注,把问题说明在这里,就是没有注意到这句话:hExe = FindWindow(NULL, "Hook CreateProcessW"); ,原来是没找到窗口,也就是说两边不一致……