【问题标题】:Is HWND value is constant for a file/application?文件/应用程序的 HWND 值是否恒定?
【发布时间】:2014-12-18 12:43:27
【问题描述】:

我想知道文件或应用程序的 hwnd 值在整个生命周期内是恒定的,还是在关闭后文件或应用程序的值可能会有所不同?

【问题讨论】:

    标签: c# hwnd windows-api-code-pack


    【解决方案1】:

    您不应期望 HWND 保持不变。每次运行应用程序时,您可能会获得文件、窗口和其他任何东西的不同句柄。

    【讨论】:

    • 我可以使用句柄获取文件的完整路径吗?请给我一个建议。就像我在 d:\abc\abc.txt 中打开的文件一样,我通过使用 user32.dll 的foreground() 和 gettext() 获取文件标题,我想要它实际所在的完整路径。
    • 你为什么不先google一下,不难找到:msdn.microsoft.com/en-us/library/windows/desktop/…
    • 我什至会说“will get”而不是“might get”(也就是说,如果你得到相同的值,它会是超出规范,而获得不同的值是通常的情况。)
    • @Christian K. - 我同意,但它们不一定需要不同,只是它们在 99.99999% 的情况下会有所不同;-)。
    • 我在c文件夹中获得了notepad.exe之类的可执行文件路径,但我无法在d文件夹中获得路径。我到处搜索但没有得到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多