【问题标题】:Focus hWnd of another application聚焦另一个应用程序的 hWnd
【发布时间】:2012-02-12 14:55:51
【问题描述】:

是否可以在不同的应用程序中更改焦点?我说的是不同的视图(数据列表、自定义视图),而不是主窗口。这些也有句柄,spy++ 可以正确显示它们,但是当我尝试设置SetFocus() 时,效果不好。 SetFocus() 是否仅适用于主窗口或有什么问题?谢谢

【问题讨论】:

    标签: winapi input focus setfocus


    【解决方案1】:

    来自 MSDN 文章:

    窗口必须附加到调用线程的消息队列中

    您首先需要 AttachThreadInput()。 GetWindowThreadProcessId() 获取拥有该窗口的线程。

    【讨论】:

    • 哦,亲爱的,我担心这是不行的。谢谢,下次我真的不应该直接跳到示例。只是跟进:原始应用程序是否可以检测到附加调用?
    • 这是一个完全不同的问题,点击“”按钮。不要忘记提及为什么这很重要。
    • 附加并非设计为附加的线程是个坏主意。它可能导致死锁。
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 2011-07-01
    • 2010-09-22
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多