【发布时间】:2016-06-12 08:43:15
【问题描述】:
我正在尝试对其他程序(A 和 B)中的 TreeView 使用相同的代码(程序 C)调用 TreeView_GetRoot(TVM_GETNEXTITEM 消息)以操纵它们。
程序A可以接收到消息(我可以看到来自spy++的消息)。
但是对于程序B,似乎它无法接收到消息,从VC调试窗口返回值是'undefined',同时spy++中没有消息显示。 (Spy++ 正确显示消息以手动单击 TreeView)
这两个程序和 spy++ 都是 32 位的。
此外,Winspector(如 spy++)可以显示程序 A 中 TreeView 的项目数,但不能显示程序 B 中的项目数。我怀疑这是由相同的原因引起的。
你知道有什么可能吗?
【问题讨论】:
-
哪个程序在发送消息?程序A?还是完全不同的程序?
-
@CodyGray 一个不同的程序。假设它是 C。
-
那么 IInspectable 已经有了你的答案。
GetLastError说什么? 5 == 访问被拒绝,因为它被 UIPI 阻止。
标签: windows winapi visual-c++ sendmessage