日期:2014-05-18  浏览次数:20856 次

c#怎么hook掉系统的打开、保存对话框,并换成我自己做的
本人在一个公司实习,老总给安排一个项目,中间有这个问题,说是可以用c++写钩子 然后用c#调 。 
搞的我晕头转向的 求高手帮忙。小弟万分感谢。

------解决方案--------------------
我只能说这个问题很有挑战性。

只能给你一点思路:

http://topic.csdn.net/t/20021011/11/1087505.html

http://www.google.com.hk/#hl=zh-CN&newwindow=1&safe=strict&q=getopenfilename+api+hook&oq=getopenfilename+api+hook&aq=f&aqi=&aql=&gs_l=serp.3...15152l18411l0l18783l9l9l0l1l1l0l247l450l2-2l2l0.frgbld.&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=6e3136957a30cca7&biw=1920&bih=1105
------解决方案--------------------
因为这样做非常罕见,所以我有足够的理由相信你们老总的需求根本不需要这么做。
------解决方案--------------------
90%的工作在c++里
------解决方案--------------------
我的资源里有一个hook掉messagebox的。有vs2008可以编译通过的源码。api hook 。