-
AD7799
AD7799 AD转换芯片,电压采集驱动程序。(AD7799 AD conversion chip, voltage acquisition driver.)
- 2019-02-27 16:26:33下载
- 积分:1
-
倍福CNC 界面
倍福CNC 界面using System;using System.Windows.Forms;namespace TcApplication{ static class Program { [System.Runtime.InteropServices.DllImport("User32.dll")] static extern IntPtr SetForegroundWindow(IntPtr hWnd); [System.Runtime.InteropServices.DllImport("User32.dll")] static extern IntPtr ShowWindow(IntPtr hWnd, int nCmdShow); public static MainApp mainApp; static FormSplash formSplash; static bool exceptionSignaled; static Timer timerSplashWait; const int SW_RESTORE = 9; #region Main Entry /// /// The main entry point for the application. /// [STAThread] static void Main() { //Application.EnableVisualStyles(); //Application.SetCompatibleTextRenderingDefault(false); Application.ThreadException = new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); if (CheckActiveProcess() == true) { Application.Exit(); return; } ShowSplashScreen(); // BasicConfigurator.Configure(); log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Application.StartupPath "\System\log.xml")); // Einschalten internes Debugging der LOG Komponenete // log4net.Util.LogLog.InternalDebugging = true; MainApp.log.Info("Application started."); // set the NumberGroupSeparator for all forms System.Globalization.CultureInfo newCultureInfo = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.LCID); newCultureInfo.NumberFormat.NumberDecimalSeparator = "."; newCultureInfo.NumberFormat.NumberGroupSeparator = ","; newCultureInfo.TextInfo.ListSeparator = ";"; Application.CurrentCulture = newCultureInfo; // load the settings MainApp.appSettings = new Settings(); MainApp.appSettings.FileName = Application.StartupPath "\System\AppSet.xml"; MainApp.appSettings.ReadSettings(); mainApp = new MainApp(); Application.Run(mainApp); MainApp.log.Info("Application stopped."); MainApp.appSettings.WriteSettings(); } #endregion #region Public functions public static void ShowSplashScreen() { String[] arguments = Environment.GetCommandLineArgs(); for (int i = 1; i < arguments.Length; i ) { if (arguments[i].StartsWith("/NoSplash")) return; } if (formSplash == null) formSplash = new FormSplash(); if (timerSplashWait == null) { timerSplashWait = new Timer(); timerSplashWait.Tick = new EventHandler(timerSplashWait_Tick); } formSplash.Parameters("HMI " Application.ProductVersion, 325, 296, new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))), System.Drawing.Color.FromArgb(0, 104, 157), System.Drawing.Color.Black); formSplash.Show(); Application.DoEvents(); } static void timerSplashWait_Tick(object sender, EventArgs e) { timerSplashWait.Enabled = false; CloseSplashScreen(); } public static void CloseSplashScreen(int interval) { if (interval < 1) interval = 1; if (timerSplashWait != null) { timerSplashWait.Interval = interval; timerSplashWait.Enabled = true; } } public static void CloseSplashScreen() { if (formSplash != null) { formSplash.Close(); formSplash.Dispose(); formSplash = null; } } public static void BringSplashToFront() { if (formSplash != null) formSplash.BringToFront(); } public static void SplashTopMost(bool level) { if (formSplash != null) formSplash.TopMost = level; } #endregion #region Private functions private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { if (!exceptionSignaled) { exceptionSignaled = true; MainApp.log.Fatal(sender, e.Exception); Beckhoff.App.ExceptionDialog exc = new Beckhoff.App.ExceptionDialog(); exc.SetText(Application.ProductName " has encountered a problem." "For further information take a look to the application event log!", e.Exception); exc.ShowDialog(); exceptionSignaled = !exc.ExceptionSignaledChecked; exc.Dispose(); exc = null; } } private static bool CheckActiveProcess() { try { int c = System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length; if (c > 0) { bool bFoundSame = false; foreach (System.Diagnostics.Process pr in System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName)) { if (pr.MainModule.FileName == Application.ExecutablePath && pr.Id != System.Diagnostics.Process.GetCurrentProcess().Id) { SetForegroundWindow(pr.MainWindowHandle); // 9 = SW_RESTORE (winuser.h) ShowWindow(pr.MainWindowHandle, SW_RESTORE); bFoundSame = true; } } return bFoundSame; } else { return false; } } catch //(System.Security.SecurityException ex) { return false; } } #endregion }}
- 2020-12-05下载
- 积分:1
-
spdlog单例
spdlog单例,可以多进程同目录使用的例子
- 2022-09-22 00:55:03下载
- 积分:1
-
4.1---TFT_LCD
Simple example to display some text on ZLPC2103 evaluation board sail on www.the0.net with avr-gcc 4.7.2
and openocd + signalyzer.
- 2013-04-05 15:25:20下载
- 积分:1
-
在 c + + 使用 NetBeans 项目文件阅读
使用C++语言iabubduasb bdaubdui biausbdsu absdba UASB abudbaidb abduabdiu badiudaiubd阅读文件ibaduuasdui &;nbsp;
- 2022-08-14 04:10:35下载
- 积分:1
-
APPLICAT
application receiving bets on the numbers game and rewards Correct diagnoses.
- 2015-04-16 08:16:42下载
- 积分:1
-
lunkuopipei
这是工业上用的工件匹配的程序,基于opencv写的,还不是特别完善,适合基础学习者(This is a piece of matching procedures used in industry, based on written opencv, is not particularly perfect for foundation learners)
- 2014-04-26 19:29:45下载
- 积分:1
-
MDB-Cashless-Test
MDB协议接口售货机非现金支付测试工具,用于连接RS232-MDB适配器到自动售货机MDB接口,实现自助设备的移动支付。(MDB protocol interface vending machine cashless payment testing tool, used to connect RS232-MDB adapter to the vending machine MDB interface, to achieve mobile payment of self-service equipment.)
- 2018-05-27 15:37:05下载
- 积分:1
-
支持ASP的WEB服务器源代码,采用MFC编写(web服务器)
支持ASP的WEB服务器源代码,采用MFC编写(web服务器)
- 2015-03-30下载
- 积分:1
-
模糊综合评判算法
FuzzyComprehensiveEvolution
模糊综合评判算法,C程序,4个评价集,6个评价因子,欢迎下载(fuzzy comprehensive evaluation algorithm, C procedures, evaluation of four sets, six evaluation factor welcome Download)
- 2007-07-05 22:26:19下载
- 积分:1