gpt4 book ai didi

c# - 在windows c#中的进程中调用右键单击菜单

转载 作者:可可西里 更新时间:2023-11-01 10:43:53 26 4
gpt4 key购买 nike

过去 3 天我一直在尝试在网上和自己寻找解决方案。找到了很多相关 Material ,但没有任何 Material 适合我的情况。我通过以下代码启动了一个新进程,它是 Windows 语音识别应用程序,我想以编程方式调用其右键菜单中的选项之一。

我已经测试过了Postmessage、Sendmessage 和 sendClick 事件,它们都不起作用。

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
[DllImport("User32.dll")]
public static extern int SetForegroundWindow(IntPtr point);

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr FindWindow(string lpClass, string lpW);

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32.dll", SetLastError = true)]
public static extern void PostMessage(IntPtr hWnd, int msg, int wParam, int lParam);

public Form1()
{
//InitializeComponent();

const int WM_COMMAND = 0x0111;
Process proc = new Process();

proc.StartInfo.FileName = @"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessibility\Speech Recognition.lnk";

proc.Start();
Thread.Sleep(200);
IntPtr Window = FindWindow(null, "Speech Recognition");

SetForegroundWindow(Window);

SendKeys.SendWait("{Move 200,200}");
}
}
}

enter image description here

最佳答案

假设你想打开语音词典你可以通过

关于c# - 在windows c#中的进程中调用右键单击菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com