好吧,我发现很多关于通过名称等找到窗口的帖子.我没有找到的是如何找到并将窗口应用程序焦点切换到最后一个活动窗口.我在下面显示的代码将为我提供活动的任务管理器中的活动应用程序列表.
我无法弄清楚该怎么做才能弄清楚最后一个活动应用程序是什么应用程序,然后切换到它.例如...
我打开了自定义winform应用程序.
我点击一个按钮
我的应用程序切换到上一个活动窗口/应用程序.
这是我到目前为止的工作代码.(这是按钮上的操作,它希望应用程序有一个名为textbox1的文本框.您还需要使用System.Diagnostics添加;
private void button1_Click(object sender, EventArgs e)
{
Process[] procs = Process.GetProcesses();
IntPtr hWnd;
foreach (Process proc in procs)
{
if ((hWnd = proc.MainWindowHandle) != IntPtr.Zero)
{
textBox1.Text += (proc.ProcessName.ToString());
textBox1.Text += "\t";
textBox1.Text += (hWnd.ToString());
textBox1.Text += "\r\n";
}
}
}
Run Code Online (Sandbox Code Playgroud) 我一直在寻找相关文章Android.App.Application.Context.PackageManager.GetInstalledApplications
,但我一直无法弄清楚如何获得对它的参考。
背景...
假设我有一个叫做汽车的类。我们只需要存储汽车名称和 ID。也可以说我有一个基于管理类的管理页面,我在一个名为 totalCars 的 int 中设置了我想要创建的汽车总数
问题:如何动态创建汽车作为可以从代码中的任何位置访问的字段,同时根据 totalCars 中的数量创建汽车总数?
示例代码:
Cars car1 = new Cars();
int totalCars;
//Somehow I want to create cars objects/fields based on the
//number in the totalCars int
protected void Page_Load(object sender, EventArgs e)
{
car1.Name = "Chevy";
car1.ID = 1;
}
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = car1.Name.ToString();
//this is just a sample action.
}
Run Code Online (Sandbox Code Playgroud)