相关疑难解决方法(0)

如何在C#/ Win32中将文本发送到记事本?

我正在尝试将SendMessage用于记事本,这样我就可以插入书面文本而不会将记事本作为活动窗口.

我在过去使用过这样的事情SendText,但这需要给予Notepad专注.

现在,首先我要检索Windows句柄:

Process[] processes = Process.GetProcessesByName("notepad");
Console.WriteLine(processes[0].MainWindowHandle.ToString());
Run Code Online (Sandbox Code Playgroud)

我已经确认它是记事本的正确句柄,内部显示相同Windows Task Manager.

[DllImport("User32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam);
Run Code Online (Sandbox Code Playgroud)

从这里开始,我无法让SendMessage在我的所有实验中工作.我走错了方向吗?

c# winapi

31
推荐指数
2
解决办法
5万
查看次数

如何将F4密钥发送到C#中的进程?

我正在从Windows应用程序启动一个进程.当我按下按钮时,我想F4在该过程中模拟按键.我怎样才能做到这一点?

[稍后编辑]我不想F4在我的表单中模拟按键,但在此过程中我开始了.

c# keyboard key process

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×2

key ×1

keyboard ×1

process ×1

winapi ×1