所以我有这个代码
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的整数。有什么想法吗?