资源简介
用C#实现的电路绘图软件,可以绘制电阻、电池、电灯、开关等,并且用电线连成电路图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.ComponentModel;
using System.Data;
using System.Runtime.InteropServices;
using Microsoft.Win32;
namespace EDA
{
static class Program
{
#region 导入
[DllImport(“User32.dll“ EntryPoint = “SendMessage“)]
private static extern int SendMessage(
int hWnd // handle to destination window
int Msg // message
int wParam // first message parameter
ref COPYDATASTRUCT lParam // second message parameter
);
[DllImport(“User32.dll“ EntryPoint = “FindWindow“)]
private static extern int FindWindow(string lpClassNamestring lpWindowName);
[DllImport(“User32.dll“)]
private static extern bool ShowWindowAsync(IntPtr hWnd int cmdShow);
[DllImport(“User32.dll“)]
private static extern bool SetForegroundWindow(IntPtr hWnd);
/// 恢复一个最小化的程序,并将其激活
/// 窗口句柄
/// 非零表示成功,零表示失败
[System.Runtime.InteropServices.DllImport(“User32.dll“)]
private static extern bool OpenIcon(IntPtr hWnd);
/// 窗口是否已最小化
[System.Runtime.InteropServices.DllImport(“User32.dll“)]
private static extern bool IsIconic(IntPtr hWnd);
#endregion
#region 装消息数据的结构
public struct COPYDATASTRUCT
{
public IntPtr dwData;
public int cbData;
[MarshalAs(UnmanagedType.LPStr)]
public string lpData;
}
#endregion
#region 相关常量
const int WM_COPYDATA = 0x004A;
private const int SW_HIDE = 0; //隐藏窗口,活动状态给另一个窗口
private const int SW_SHOWNORMAL = 1; //用原来的大小和位置显示一个窗口,同时令其进入活动状态
private const int SW_SHOWMINIMIZED = 2; //最小化窗口,并将其激活
private const int SW_SHOWMAXIMIZED = 3; //最大化窗口,并将其激活
private const int SW_SHOWNOACTIVATE = 4; //用最近的大小和位置显示一个窗口,同时不改变活动窗口
private const int SW_RESTORE = 9; //用原来的大小和位置显示一个窗口,同时令其进入活动状态
private const int SW_SHOWDEFAULT = 10; //根据默认 创建窗口时的样式 来显示
#endregion
///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
#region 查看进程
if (System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length < 2)
{
Application.EnableVisualstyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Start());
}
else
{
#region 发消息
int WINDOW_HANDLER = FindWindow(null “电路绘制系统“);
if (WINDOW_HANDLER != 0)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2310656 2010-05-03 22:36 毕设打包新\EDA2.0\EDA2.0\Debug\DotNetFX40Client\dotNetFx40LP_Client_x86_x64zh-Hans.exe
文件 43000680 2010-03-18 15:42 毕设打包新\EDA2.0\EDA2.0\Debug\DotNetFX40Client\dotNetFx40_Client_x86_x64.exe
文件 5836800 2013-06-04 18:48 毕设打包新\EDA2.0\EDA2.0\Debug\EDA2.0.msi
文件 430592 2013-06-04 18:48 毕设打包新\EDA2.0\EDA2.0\Debug\setup.exe
文件 2585872 2009-12-16 04:10 毕设打包新\EDA2.0\EDA2.0\Debug\WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe
文件 108039 2013-05-22 11:14 毕设打包新\EDA2.0\EDA2.0\EDA2.0.vdproj
文件 70 2013-05-22 11:13 毕设打包新\EDA2.0\EDA2.0\Hostory.xm
文件 1293 2013-03-19 10:57 毕设打包新\EDA2.0\EDA2.0.sln
..A..H. 39424 2013-06-04 18:49 毕设打包新\EDA2.0\EDA2.0.suo
文件 159 2012-12-02 16:08 毕设打包新\GraduateDesign\EDA\app.config
文件 12677 2011-05-08 14:08 毕设打包新\GraduateDesign\EDA\bin\Debug\353186_30.png
文件 77296 2013-05-09 19:53 毕设打包新\GraduateDesign\EDA\bin\Debug\BackGroud.jpg
文件 9489 2013-03-27 08:35 毕设打包新\GraduateDesign\EDA\bin\Debug\bk.jpg
文件 168376 2013-05-17 22:30 毕设打包新\GraduateDesign\EDA\bin\Debug\bk0.jpg
文件 80011 2013-05-17 23:14 毕设打包新\GraduateDesign\EDA\bin\Debug\bk1.jpg
文件 268227 2013-05-17 22:30 毕设打包新\GraduateDesign\EDA\bin\Debug\bk2.jpg
文件 117036 2013-05-17 23:14 毕设打包新\GraduateDesign\EDA\bin\Debug\bk3.jpg
文件 144154 2013-05-21 20:17 毕设打包新\GraduateDesign\EDA\bin\Debug\bk4.jpg
文件 252744 2013-05-17 22:30 毕设打包新\GraduateDesign\EDA\bin\Debug\bk5.jpg
文件 1099 2013-05-06 14:21 毕设打包新\GraduateDesign\EDA\bin\Debug\Config.xm
文件 2474496 2014-03-21 12:54 毕设打包新\GraduateDesign\EDA\bin\Debug\EDA.exe
文件 159 2012-12-02 16:08 毕设打包新\GraduateDesign\EDA\bin\Debug\EDA.exe.config
文件 441856 2014-03-21 12:54 毕设打包新\GraduateDesign\EDA\bin\Debug\EDA.pdb
文件 11600 2014-03-21 19:01 毕设打包新\GraduateDesign\EDA\bin\Debug\EDA.vshost.exe
文件 159 2012-12-02 16:08 毕设打包新\GraduateDesign\EDA\bin\Debug\EDA.vshost.exe.config
文件 490 2010-03-17 22:39 毕设打包新\GraduateDesign\EDA\bin\Debug\EDA.vshost.exe.manifest
文件 104191 2014-03-21 12:54 毕设打包新\GraduateDesign\EDA\bin\Debug\EDA.xm
文件 4286 2012-12-01 22:23 毕设打包新\GraduateDesign\EDA\bin\Debug\EDraw.ico
文件 12677 2011-05-08 14:08 毕设打包新\GraduateDesign\EDA\bin\Debug\EDraw.png
文件 67646 2012-12-01 22:38 毕设打包新\GraduateDesign\EDA\bin\Debug\EDraw_128.ico
............此处省略258个文件信息
评论
共有 条评论