Прямой эфир


0
Да, конечно, но только вечером)
avatar

mastersoftna

  • 30 ноября 2012, 14:39
0
Можно ли выложить архив папки проекта для Visual Studio? С sln-файлами и др. Чтобы можно было открыть в Студии и посмотреть как там расположены все исходники. Что там и где?
avatar

bURov

  • 30 ноября 2012, 11:41
0
admin, вы знаете а эта веточка выдает 404 ошибку:(
avatar

ilia

  • 01 сентября 2012, 17:50
0
admin, вы знаете а эта веточка выдает 404 ошибку:(
avatar

ilia

  • 01 сентября 2012, 17:49
0
Интересный у вас дизайн, у меня бы так сделать еще: Полезный блог о строительстве и ремонте окна строительные компании москвы.
avatar

temothisni1977

  • 01 сентября 2012, 06:23
-1
Посмотрите эту веточку. Там все обсуждалось. Этот код надо сделать классом, подключить его к своему проекту в студии и использовать.
avatar

admin

  • 28 августа 2012, 13:47
0
И еще…
А как мне открыть этот пример в Visual Studio, чтобы он заработал:(
avatar

ilia

  • 25 августа 2012, 16:27
0
Здравствуйте, мне нужно создать что-то вроде такого проекта, может кто подскажет какую литературу или статьи почитать, чтобы было немного понятнее с этим примером?
спасибо
avatar

ilia

  • 25 августа 2012, 15:59
0
Да, и с виртуальных портов WolfComAgent-а моя прога ничего не получает, хоть и коннектится к нему. Можно примеры, хоть что нибудь. Пожалуйста, горю.
avatar

admin

  • 14 августа 2012, 16:52
+1
Буду рад обсудить подробности [email protected]
avatar

dagas

  • 15 мая 2012, 19:47
0
Добрый день!!! Очень хороший пример… Он очень помог при разборе c COM портом… Но у меня есть вопросик… Не подскажите ли как надо отформатировать сообщение, которое мы посылаем? Источник приема, допустим Hyper Terminal.
avatar

mahnati89

  • 10 мая 2012, 11:29
0
Добрый день!!! Очень хороший пример… Он очень помог при разборе c COM портом… Но у меня есть вопросик… Не подскажите ли как надо отформатировать сообщение, которое мы посылаем? Источник приема, допустим Hyper Terminal.
avatar

mahnati89

  • 10 мая 2012, 11:27
+1
Что-то не до конца не пойму как работать со сканером. Как отлавливается получение информации со сканера. Подскажите минимум для работы со сканером из консоли.

using System;
using System.IO.Ports;

namespace Scaner
{
    class Program
    {
        static void Main()
        {
            SerialPort mySerialPort = new SerialPort();

            // Указываем порт
            mySerialPort.PortName = "COM1";
            // Скорость
            mySerialPort.BaudRate = 9600;
            // Паритет
            mySerialPort.Parity = Parity.None;
            // Стоп быты
            mySerialPort.StopBits = StopBits.One;
            // Размер байтов
            mySerialPort.DataBits = 8;

            // Открытие порта
            mySerialPort.Open();

            //РАБОТА СО СКАНЕРОМ

            // Закрытие порта
            mySerialPort.Close();
        }
    }
}
avatar

Pandemonium

  • 24 апреля 2012, 16:08
+1
Пример 1: FindWindow

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices; //required for APIs
namespace Find
{

    public partial class Form1 : Form
    {
        //Import the FindWindow API to find our window
        [DllImportAttribute("User32.dll")]
        private static extern int FindWindow(String ClassName, String WindowName);

        //Import the SetForeground API to activate it
        [DllImportAttribute("User32.dll")]
        private static extern IntPtr SetForegroundWindow(int hWnd);

        
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Find the window, using the CORRECT Window Title, for example, Notepad
            int hWnd = FindWindow(null, "Untitled - Notepad");
            if (hWnd > 0) //If found
            {
                SetForegroundWindow(hWnd); //Activate it
            }
            else
            {
                MessageBox.Show("Window Not Found!");
            }
      

        }
    }
}


Пример 2: Поиск процесса

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace ProcessWindows
{
    public partial class Form1 : Form
    {
        [DllImport("user32.dll")]
        static extern bool SetForegroundWindow(IntPtr hWnd);

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName("notepad");
            if (p.Length > 0)
            {
                SetForegroundWindow(p[0].MainWindowHandle);
            }
        }
    }
}
avatar

mastersoftna

  • 23 апреля 2012, 15:55
0
Если приложение предназначено для международного использования с различными клавиатурами, применение метода Send может привести к непредсказуемым результатам, и его следует избегать.
avatar

mastersoftna

  • 23 апреля 2012, 15:47
0
Вот про SendKeys. Особенно интересно примечание. Вам в любом случае нужно будет искать активное окно приложения в которое будет делаться ввод серийника или делать его активным.
Поскольку отсутствует управляемый метод, позволяющий активировать другое приложение, то для принудительного перевода фокуса в другое приложение можно использовать этот класс в текущем приложении или собственные методы Windows, такие как FindWindow и SetForegroundWindow.
avatar

mastersoftna

  • 23 апреля 2012, 15:42
+1
Я думал что алгоритм должен быть такой:
1. Программа работает в фоновом режиме
2. Пришел серийный номер по COM
3. Эмулируя клавиатуру пишем то что получили
4. Ожидаем следующего серийника в фоновом режиме

Эмулировать нажатие вроде может SendKeys.Send. Но какие могут быть минусы в таком подходе?
avatar

Pandemonium

  • 23 апреля 2012, 14:04
0
Это довольно сложно, я сам такого не делал. Но думаю, что алгоритм должен быть следующий:
1. Получить активное окно (смотреть в сторону GetGUIThreadInfo() или GetForegroundWindow())
2. У активного окна получить поле ввода с фокусом или переместиться в него (может быть вот это)
3. Вставить значение.
avatar

mastersoftna

  • 23 апреля 2012, 13:24
+1
Да с недавних пор начал часто пользоваться Вашим ресурсом. Много хорошей информации. Да по завершению выложу все наработки. Вы дали ссылку на работу с excel из .NET, но я бы не хотел привязываться к одной направленности, необходимо что бы информация со сканера попадала вместо где стоит курсор печати, например в Word в тексте или в тот же блокнот. Вот пока что не как не решу как это реализовать.
avatar

Pandemonium

  • 23 апреля 2012, 12:48