SendMessage似乎只能间歇性地工作

时间:2019-12-18 04:28:19

标签: c# handle sendmessage user32 hwnd

所以我有这个代码

Process[] process = Process.GetProcessesByName("my form");
IntPtr hwnd = process[0].MainWindowHandle;
IntPtr hwndChild;

hwndChild = FindWindowEx((IntPtr)hwnd, IntPtr.Zero, null, "button2");

SendMessage((int)hwndChild, BN_CLICKED, 0, IntPtr.Zero);

这很好。单击button2控件,一切都很好。

但是我有这个:

Process[] process = Process.GetProcessesByName("itunes");
IntPtr hwnd = process[0].MainWindowHandle;
IntPtr hwndChild;

hwndChild = (IntPtr)0x0001075C
SendMessage((int)hwndChild, BN_CLICKED, 0, IntPtr.Zero);

0x0001075C是我通过Spy ++找到的iTunes工具栏上“文件”按钮的指针。由于某些原因,这不起作用。 BN_CLICKED只是一个值245的整数。有什么想法吗?

0 个答案:

没有答案