我试图通过发送 WM_HSCROLL 来滚动其他程序(PowerPoint 2013),并且只有当我向 SendMessage 提供正确的 LPARAM(非 NULL)时它才会起作用。
LPARAM 的值是动态的,如果您关闭并打开一个新程序,它会发生变化。现在我只能通过挂钩 WM_HSCROLL 并手动单击滚动条来获得它的值。
// This is my code:
LPARAM lParam = 0x0a616c38; // Found by hooking WM_HSCROLL
SendMessage(hTarget, WM_HSCROLL, SB_LINERIGHT, lParam);
那么是否有可能以编程方式获得正确的 LPARAM?
非常感谢!
ps 滚动条不是 PowerPoint 2013 中的真实窗口。
ps 如果我使用 GetScrollInfo(hTarget, SB_CTL, &scrollinfo),它会返回 1,但 scrollinfo 中的所有值都为零。
ps Office Home and Student 2013 官方网站