求助:如何判断一个程序(比如记事本),是由用户双击打开的,还是由其它程序调用SHELL打开的呢? 如题?我觉得应该还是有区别的,但是无从下手,请高手指教,或给个参考思路也好. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没区别windows下进程一旦启动就没有父子关系了而且子进程的继承性是由父进程在启动它时指定的你也不会知道他都继承或没继承什么 ShellExecute的第一个参数设为NULL,估计父窗口就没用了。 那应该是在启动瞬间做判断把不知道钩CreateProcess可不可以 不太明白是怎么实现的,还盼高手解答.我觉得还是从程序往上追溯得到的吧.也可能是监控的API? 应该是钩子吧,如当用户doubleclick时,截获消息,从消息参数中解析到要运行的程序。但这样监控所有的windows消息,会影响系统性能。 读取注册表,看里面有没有这个程序,开机系统自动运行的程序里面都会有的,如果读不到,则是用户自己启动的,读到了就是系统自动运行的了。 或者用钩子吧,如当用户doubleclick时,截获消息,从消息参数中解析到要运行的程序。但这样监控所有的windows消息,会影响系统性能。 无法找到文件 设备(USB口)数据--PC (USB口),PC从设备读取数据 请教Berkeley DB记录查找问题 在CFormView里自带的SB_HORZ的一点问题 菜鸟找路 如何利用ftp作中继,连接局域网和Internet? 蔡鸟求救!!从装系统后,安装visual studio6.0,所有的文件都不能编译, 有什么办法把我创建的窗口显示在最上面? 请问VC中的帮助不好使怎么办?~~~~请帮忙???/ 费尽心机作了个东西,大家看看吧! 如何给立方体贴上6个不同的纹理? 如何在过滤驱动中IRP_MJ_WRITE的派遣函数中构建自己的IRP_MJ_WRITE?
windows下进程一旦启动就没有父子关系了
而且子进程的继承性是由父进程在启动它时指定的
你也不会知道他都继承或没继承什么
ShellExecute的第一个参数设为NULL,估计父窗口就没用了。
那应该是在启动瞬间做判断把
不知道钩CreateProcess可不可以
我觉得还是从程序往上追溯得到的吧.
也可能是监控的API?
或者用钩子吧,如当用户doubleclick时,截获消息,从消息参数中解析到要运行的程序。但这样监控所有的windows消息,会影响系统性能。