Пример #1
0
        public Mainform()
        {
            InitializeComponent();
            _myRegisteredHotkeys = new ArrayList();
            var myHotkey = new RegGlobaleHotkey(CTRL + ALT, Keys.D, this);
            myHotkey.Register();
            _myRegisteredHotkeys.Add(myHotkey);
            myHotkey = new RegGlobaleHotkey(CTRL + ALT, Keys.C, this);
            myHotkey.Register();
            _myRegisteredHotkeys.Add(myHotkey);
            notifyIcon1.Visible = true;

            // verstecken durch diesen Aufruf
            ThreadHelper.CaptureForms = new ArrayList();
            ThreadHelper.Captionmode = ThreadHelper.CaptionMode.Area;
            ThreadHelper.Resultmode = ThreadHelper.ResultMode.Normal;

            SetWindowLong(Handle, GwlExstyle, GetWindowLong(Handle, GwlExstyle) | WsExToolwindow);

            if (InfoStarted == false && Settings.Default.ShowInfoAtStartup)
            {
                ShowInfoBox();
            }

            var buttonTags = Enum.GetNames(typeof (Enums.OcrLanguages));
            oCRToolStripMenuItem.DropDownItems.Clear();
            buttonTags = buttonTags.OrderBy(x => x.ToString()).ToArray();

            foreach (var buttonTag in buttonTags)
            {
                var enumval = Enums.EnumFromString<Enums.OcrLanguages>(buttonTag);
                var desc = Enums.GetEnumDescription(enumval);
                var checkpath = Path.Combine(Application.StartupPath, "tessdata");
                var fileToCheck = String.Format("{0}.traineddata", enumval.ToString().ToLower());
                if (Directory.GetFiles(checkpath, fileToCheck).Any())
                {
                    var toolstripItem = new ToolStripMenuItem(desc, null, ToolStripMenuItem_Click) {Tag = enumval};
                    oCRToolStripMenuItem.DropDownItems.Add(toolstripItem);
                }
            }
        }