• 大小: 58.84MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-29
  • 语言: C#
  • 标签: 电路绘图  

资源简介

用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.xml

     文件       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.xml

     文件    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.xml

     文件       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个文件信息

评论

共有 条评论

相关资源