c#中如何读取一个正在运行程序?
发布网友
发布时间:2024-09-29 11:47
我来回答
共2个回答
热心网友
时间:2024-09-29 12:22
你可以用API函数发送指定消息控制Windows Media Player播放、停止、音量大小等操作,前提是必须有一个Windows Media Player在运行
至于如何获得这些消息,看看这里就知道了
http://www.codeproject.com/kb/cs/wmp_pinvoke.aspx
using System.Runtime.InteropServices;
[DllImport("User32.dll")]
private static extern Int32 SendMessage(int hWnd, int Msg, int wParam, int lParam);
[DllImport("User32.dll")]
private static extern int FindWindow(string strClassName,string strWindowName);
private const int WM_COMMAND = 0x111;
private const int Stop = 0x00004979;//停止
private const int Paly = 0x00004978;//播放和暂停
private const int VolUp = 0x0000497F;//增大音量
private const int VolDown = 0x00004980;//减小音量
private const int VolMute = 0x00004981;//静音
private void button1_Click(object sender, EventArgs e)
{
int handle = FindWindow(null, "Windows Media Player");//获取正在运行的Windows Media Player的句柄
SendMessage(handle, WM_COMMAND, Paly, 0);//发送指定操作的消息
}
热心网友
时间:2024-09-29 12:24
楼上的也能实现,可用window API,以.Net 的Process类实现
我提供一个完整的C#源代码
http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=433
C# 另一个进程正在使用它,怎么才能找到正在使用它的这个进程呢_百度知 ...
1、有可能是你自己当前的C#程序代码中调用这个文件结束后,没有及时关闭这个文件的流操作,导致下次调用时,系统会判断到你这个文件没有被关闭,一直处于打开读取状态,就会报这个错误,最好的解决办法是,文件IO读取结束后,及时关闭文件流。2、也可能是你这个文件本身就是只读的 3、如果你这个程序已经发...
c#中怎样判断一个程序是否正在运行?
判断代码如下:string name = "进程名";if (GetPidByProcessName(name) == 0){ MessageBox.Show("程序未运行");return;} public static int GetPidByProcessName(string processName){ Process[] arrayProcess = Process.GetProcessesByName(processName); foreach (Process p in arrayProcess)...
c#中如何读取一个正在运行程序?
private const int VolMute = 0x00004981;//静音 private void button1_Click(object sender, EventArgs e){ int handle = FindWindow(null, "Windows Media Player");//获取正在运行的Windows Media Player的句柄 SendMessage(handle, WM_COMMAND, Paly, 0);//发送指定操作的消息 } ...
C#如何获取一个正在运行的EXE中的参数值
用这段代码. 这个就是用wmi查询运行中的进程,最后把名字标题路径命令行参数塞到一个dataTable里面,然后你就在这个table里面找你要的进程就行了,每行是一个进程 public static DataTable GetRunningProcesses(){ //One way of constructing a query string wmiClass = "Win32_Process";string cond...
C# 如何显示“程序正在运行中..."
如果你希望在 UI 线程中完成计算的话很简单,在计算代码之前以及之后修改 label 的 Text;如果是多线程的话,要么就是通过窗口控件共有的 Invoke 方法在控件线程上执行委托以修改 label 的属性,要么就设置某个会检查线程安全的属性为 false(具体属性名我忘记了 =-=)...
C#中如何判断一个exe程序已经打开?
判断进程中是否存在xxx.exe罗,也就是像任务管理中那样!
c# 如何判断一个程序有没有打开
WindowName){ IntPtr ParenthWnd = new IntPtr(0);ParenthWnd = FindWindow(null, WindowName);return ParenthWnd;} 进程:Process[] pro = Process.GetProcesses();for (int i = 0; i < pro.Length; i++){ if (pro[i].ProcessName == "进程名字"){ MessageBox.Show("运行");} } ...
C# 中winform程序响应时间长的时候,怎么显示一个正在执行的状态,就是在...
新开一个线程让这个线程来运行,知道你的函数执行完成,通知那个运行有图片的窗口关闭就好了
C#编程问题,让程序只运行一个。
开头添加using System.Diagnostics; 在窗体启动的地方加上if(Process.GetProcessesByName("App").Length>0){ MessageBox.Show("程序已经在运行了。"); Application.Exit();}其中,App是你应用程序的文件名去掉.EXE。
C#中正在启用的程序,如何更新覆盖里面的文件?
一般来说,主程序一个exe,更新程序一个updater.exe DLL在内存中使用的话,是无法进行分离的。所以,一般主程序启动前,会去调用updater.exe先去更新DLL,然后,再运行