public static bool findendwenjian()
{
IntPtr hwnd = FindWindow(null, ("end.avi"));
if (hwnd != IntPtr.Zero)
return true;
else
return false;
}
我这样写不行,请教高手!!
c# 的高手请进!!!请详细给一段代码。本人并非专业的c#程序员
c#程序怎么写?我在kmplayer 播放窗口里 要找到 播放的 end.avi 文件
答案:3 悬赏:0 手机版
解决时间 2021-02-21 13:30
- 提问者网友:了了无期
- 2021-02-21 02:50
最佳答案
- 五星知识达人网友:不甚了了
- 2021-02-21 03:59
public static bool findendwenjian()
{
IntPtr hwnd = FindWindow(null, ("end.avi"));
if (hwnd != IntPtr.Zero)
return true;
else
return false;
}
这样写是可以的。你看看你的标题上有没有空格什么的。
新建一个1.txt记事本。
public partial class Form1 : Form
{
[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName,
string lpWindowName);
//[DllImport("user32.dll", EntryPoint = "FindWindowEx")]
//private static extern IntPtr FindWindowEx(IntPtr hwndParent,
//IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
//[DllImport("User32.dll", EntryPoint = "SendMessage")]
//private static extern int SendMessage(IntPtr hWnd,
//int Msg, IntPtr wParam, string lParam);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.label1.Text = findendwenjian().ToString();
}
public static bool findendwenjian()
{
IntPtr hwnd = FindWindow(null, "1.txt - 记事本");
if (hwnd != IntPtr.Zero)
return true;
else
return false;
}
}
它的标题栏是("1.txt - 记事本");
-左右都有一个空格。
{
IntPtr hwnd = FindWindow(null, ("end.avi"));
if (hwnd != IntPtr.Zero)
return true;
else
return false;
}
这样写是可以的。你看看你的标题上有没有空格什么的。
新建一个1.txt记事本。
public partial class Form1 : Form
{
[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName,
string lpWindowName);
//[DllImport("user32.dll", EntryPoint = "FindWindowEx")]
//private static extern IntPtr FindWindowEx(IntPtr hwndParent,
//IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
//[DllImport("User32.dll", EntryPoint = "SendMessage")]
//private static extern int SendMessage(IntPtr hWnd,
//int Msg, IntPtr wParam, string lParam);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.label1.Text = findendwenjian().ToString();
}
public static bool findendwenjian()
{
IntPtr hwnd = FindWindow(null, "1.txt - 记事本");
if (hwnd != IntPtr.Zero)
return true;
else
return false;
}
}
它的标题栏是("1.txt - 记事本");
-左右都有一个空格。
全部回答
- 1楼网友:一袍清酒付
- 2021-02-21 06:35
我可以帮你,不过你要首先告诉我你的目的,我没看明白。
实现起来应该是不难。
按照你的意思。可以这样写:
首先要using System.Diagnostics;
public bool findendwenjian()
{
string ProcessKeyWord="end.avi";
try
{
foreach (Process p in Process.GetProcesses())
{
//p.ProcessName是个字符串,可以灵活使用,比如用正则表达式来匹配。
if (p.ProcessName.IndexOf(ProcessKeyWord) > -1)
{
return true;
}
}
return false;
}
catch
{
return false;
}
}
- 2楼网友:七十二街
- 2021-02-21 05:08
我可以帮你,不过你要首先告诉我你的目的,我没看明白。
实现起来应该是不难。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯