using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace CaiPiaoBa
{
static class Program
{
/// <summary>
/// API 查找窗体
/// </summary>
/// <param name="classname"></param>
/// <param name="title"></param>
/// <returns></returns>
[DllImport("user32.dll")]
private static extern IntPtr FindWindow(String classname, String title);
/// <summary>
/// API 显示查找到的窗体
/// </summary>
/// <param name="hWnd"></param>
/// <param name="cmdShow"></param>
/// <returns></returns>
[DllImport("User32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);
/// <summary>
/// API 窗体置于最前
/// </summary>
/// <param name="hwnd"></param>
[DllImport("user32.dll")]
private static extern void SetForegroundWindow(IntPtr hwnd);
// 0-Hidden, 1-Centered, 2-Minimized, 3-Maximized
private const int WS_SHOWNORMAL = 1;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
string curProc = Process.GetCurrentProcess().ProcessName;
if (Process.GetProcessesByName(curProc).Length != 0)
{
try
{
IntPtr ip = FindWindow(null, "彩票吧");
if (ip != IntPtr.Zero)
{
ShowWindowAsync(ip, WS_SHOWNORMAL);
SetForegroundWindow(ip);
return;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "彩票吧", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
Application.Run(new frmCaiPiao());
}
}
}
WinForm程序只运行一次
最新推荐文章于 2023-07-10 09:56:25 发布