gpt4 book ai didi

c++ - 如何在 Visual Studio (2008) 的特定实例中打开源文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:02 24 4
gpt4 key购买 nike

我打开了多个 Visual Studio 2008 实例,我想在特定实例中打开一个源文件。我计划使用 Win32 API 和类似 ShellExecute(...) 的东西来做到这一点,但我还找不到解决方案。

有什么办法吗?有什么想法吗?

最佳答案

除非打开文件的应用程序 (VS2008) 设置了消息处理程序来启动打开文件(不确定是否有;这将是最简单的方法),否则您可能会模拟拖放将文件发送到应用程序的客户区(通过直接向客户窗口的消息处理程序发送消息)。您需要为要向其发送消息的实例获取 VS2008 客户端窗口的句柄。

虽然不知道目的是什么。您通常可以使用 ShellExecute() 调用一个新实例来打开文件,但这不会引用已经运行的特定实例。

您可能考虑的另一种方法是为主窗口挂接 VS2008 的消息处理程序,并记录所有发送的与菜单命令相关的消息。您也许能够确定是否存在与打开文件关联的消息事件。弄清楚发送到 WndProc() 函数的参数将是另一回事。希望它将作为字符串指针(用于文件名)发送到 lParam。

关于c++ - 如何在 Visual Studio (2008) 的特定实例中打开源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com