C # WinAPI Clicando nos itens de menu
Estou tentando clicar em um item de menu dentro de um programa chamado Media Subtitler e, o que quer que esteja tentando fazer, não está funcionand
Primeiro, tentei usar a função GetMenu, mas ela retornou o IntPtr.Zero. Então, tentei usar a tecla ALT + usando a primeira letra do meu menu (F significa arquivo), mas não fez nada. Então, tentei usar mensagens simples MOUSEDOWN e MOUSEUP, mas, novamente, não fez nada (tentei também criar um loop que clica em tudo nesse intervalo, mas não há cliques nessa área
O que eu sei claramente é que estou trabalhando na janela corret
O que estou fazendo de errado
Se alguém quiser testá-lo, você pode fazer o download do Media Subtitler gratuitamente e não pesa muit
Além disso, aqui está o código que eu tenho testado:
Process p = Process.Start(@"C:\Program Files\DivXLand\Media Subtitler\MediaSub.exe");
p.WaitForInputIdle(1500);
Thread.Sleep(3000);
SetForegroundWindow(p.MainWindowHandle);
ShowWindow(p.MainWindowHandle, SW_MAXIMIZE);
IntPtr handle = p.MainWindowHandle;
SendMessage(handle, WM_NCHITTEST, 0, MakeLParam(18, 29));
//for (int i = 0; i < 200; i++)
//{
// for (int x = 0; x < 200; x++)
// {
// SendMessage(p.MainWindowHandle, WM_LBUTTONDOWN, 0, MakeLParam(i, x));
// SendMessage(p.MainWindowHandle, WM_LBUTTONUP, 0, MakeLParam(i, x));
// }
//}
//IntPtr menuItems = GetMenu(p.MainWindowHandle);
return;
//SendMessage(p.MainWindowHandle, WM_COMMAND, 6, 0);
SendMessage(p.MainWindowHandle, WM_KEYDOWN, VK_MENU, 0);
SendMessage(p.MainWindowHandle, WM_KEYUP, VK_MENU, 0);
SendMessage(p.MainWindowHandle, WM_KEYDOWN, VK_F, 0);
SendMessage(p.MainWindowHandle, WM_KEYUP, VK_F, 0);
Obrigado por qualquer ajuda