钩子过程不是从“GetOpenFileName”函数调用的

时间:2013-02-01 11:56:01

标签: vb.net

我正在开展从VB6VB.Net的迁移项目。 在VB6项目中,comdlg32.dll的项目GetOpenFileName功能已用于自定义“打开文件”对话框。

在Migrated项目中,我们试图复制相同的内容,但事实并非如此 像在VB6项目中一样工作。为OPENFILENAME结构的所有必需成员提供值,该成员作为函数GetOpenFileName

的参数传递

Flag= OFN_EXPLOREROFN_HIDEREADONLYOFN_ENABLEHOOKOFN_ENABLETEMPLATEHANDLE,并在“lpfnHook

中提供指向挂钩程序的指针

但钩子程序没有从这个函数调用,也没有打开Open对话框(在VB6项目中工作正常)

注意:如果我将Flag设置为OFN_EXPLORER,其值为&H80000它显示正常打开的对话窗口(在Vb6项目中也是如此)。

任何人都可以建议.net代码中可能出现的问题以及升级代码中应该进行哪些更改?

0 个答案:

没有答案