模拟键盘操作Windows应用程序

简介: 这是针对Windows系统录音软件的小程序 目的是把声音文件的频率转换的低一些 尝试过用WINDOWS API来做这个事,结果失败了 最后还是用程序操作EXE文件完成工作的   代码 using System;using System.

这是针对Windows系统录音软件的小程序

目的是把声音文件的频率转换的低一些

尝试过用WINDOWS API来做这个事,结果失败了

最后还是用程序操作EXE文件完成工作的

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
 
  
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Threading;

namespace ShengYin2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
folderBrowserDialog1.ShowNewFolderButton
= false ;
}

private void button1_Click( object sender, EventArgs e)
{
DialogResult dr
= folderBrowserDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
label1.Text
= " 路径: " + folderBrowserDialog1.SelectedPath;
}
}

private void button2_Click( object sender, EventArgs e)
{
Process myProc
= new Process();
myProc.StartInfo.FileName
= @" C:\wINDOWS\system32\sndrec32.exe " ;
myProc.StartInfo.UseShellExecute
= false ;
myProc.StartInfo.RedirectStandardInput
= true ;
myProc.Start();
DirectoryInfo di
= new DirectoryInfo(folderBrowserDialog1.SelectedPath);
FileInfo[] fis
= di.GetFiles();
foreach (var a in fis)
{
if (a.Extension.Contains( " wav " ))
{
Thread.Sleep(
600 );
SendKeys.SendWait(
" %f " );
Thread.Sleep(
600 );
SendKeys.SendWait(
" o " );
Thread.Sleep(
600 );
SendKeys.SendWait(a.FullName);
Thread.Sleep(
600 );
SendKeys.SendWait(
" {Enter} " );
Thread.Sleep(
600 );
SendKeys.SendWait(
" %f " );
Thread.Sleep(
600 );
SendKeys.SendWait(
" a " );
Thread.Sleep(
600 );
SendKeys.SendWait(
" %c " );
Thread.Sleep(
600 );
SendKeys.SendWait(
" {Down} " );
Thread.Sleep(
600 );
SendKeys.SendWait(
" {Down} " );
Thread.Sleep(
600 );
SendKeys.SendWait(
" {Enter} " );
Thread.Sleep(
600 );
SendKeys.SendWait(
" {Enter} " );
Thread.Sleep(
600 );
SendKeys.SendWait(
" {Enter} " );
}
}
myProc.Close();
MessageBox.Show(
" 转换完成 " );
}
}
}

 

目录
相关文章
|
7月前
|
消息中间件 编译器 API
Windows窗口程序
Windows窗口程序
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
98 9
|
3月前
|
Windows Python
python获取windows机子上运行的程序名称
python获取windows机子上运行的程序名称
|
3月前
|
小程序 Windows
MASM32编写的程序在Windows 7,10下运行正常,但在Win XP下运行时只闻其声不见其形的故障
MASM32编写的程序在Windows 7,10下运行正常,但在Win XP下运行时只闻其声不见其形的故障
|
2月前
|
安全 API C#
C# 如何让程序后台进程不被Windows任务管理器强制结束
C# 如何让程序后台进程不被Windows任务管理器强制结束
67 0
|
3月前
|
安全 网络安全 API
基于WMI更新Windows系统信息采集程序sysInfo的一些收获
基于WMI更新Windows系统信息采集程序sysInfo的一些收获
|
4月前
|
JavaScript Windows
electron程序运行在某些 windows 上白屏
electron程序运行在某些 windows 上白屏
|
4月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
305 0
|
4月前
|
Linux Windows Python
最新 Windows\Linux 后台运行程序注解
本文介绍了在Windows和Linux系统后台运行程序的方法,包括Linux系统中使用nohup命令和ps命令查看进程,以及Windows系统中通过编写bat文件和使用PowerShell启动隐藏窗口的程序,确保即使退出命令行界面程序也继续在后台运行。
|
4月前
|
JavaScript Windows
Nativefier——将网站打包成windows应用程序
Nativefier——将网站打包成windows应用程序
84 0