• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Подключение стрелочного индикатора для отображения параметров системы

Новый плагин - подключение стрелочного индикатора через COM порт!
 

Вложения

  • Setup_SCT_Plugin_Ampermetr_COM_1_4.zip
    Setup_SCT_Plugin_Ampermetr_COM_1_4.zip
    1.1 MB · Просмотры: 180
  • schema.webp
    schema.webp
    7.5 KB · Просмотры: 9,060
  • 9_PIN_PIN_OUT.GIF
    9_PIN_PIN_OUT.GIF
    32.5 KB · Просмотры: 8,733
еще раз потдверждаю проблему с windows 7. Даже с правами администратора программа не работает корректно. Проверялось на Win7 Home - расширенная. Журнал:
Код:
 Состояние: C:\Program Files (x86)\System Counter Tool\config.ini
Состояние: conf=new wxFileConfig(wxEmptyString,wxEmptyString,str,wxEmptyString,wxCONFIG_USE_LOCAL_FILE)
Состояние: timer1=new wxTimer(this,1000)
Состояние: timer2=new wxTimer(this,1001)
Состояние: txt= new wxTextCtrl(this,0,wxEmptyString,wxDefaultPosition,wxSize(-1,22),wxTE_READONLY)
Состояние: Plg=new wxChoice(this,10008,wxDefaultPosition,wxSize(-1,22),chc)
Состояние: prg=new wxGauge(this,0,100,wxDefaultPosition,wxSize(-1,15),wxGA_SMOOTH)
Состояние: stat= new wxStaticText(this,0,wxEmptyString,wxDefaultPosition,wxSize(-1,15),wxBORDER_STATIC|wxST_NO_AUTORESIZE)
Состояние: Select= new wxButton(this,10000, _("Select..."), wxDefaultPosition, wxSize(80, 25))
Состояние: Period= new wxButton(this,10002, _("Period..."), wxDefaultPosition, wxSize(80, 25))
Состояние: Log= new wxButton(this,100001, _("&Log..."), wxDefaultPosition, wxSize(80, 25))
Состояние: Exit= new wxButton(this,10007,_("&Hide"),wxDefaultPosition, wxSize(80, 25))
Состояние: tray=new TrayIcon(this)
Состояние: tray->SetIcon(wxIcon(_T("tray_icon")))
Состояние: PdhOpenQueryA(NULL, NULL, &Query)
Состояние: Выбран счетчик: 
Состояние: conf->Write(L"CounterName",CounterPathBuffer)
Состояние: conf->Flush()
Состояние: Загрузка счетчика  из файла конфигурации
Состояние: conf->DeleteEntry(wxT("CounterName"))
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: Обязательный аргумент пропущен или указан неправильно.

Состояние: Выбран счетчик: \\ЕВГЕНИЙ-ПК\Сведения о процессоре\Частота процессора
Состояние: conf->Write(L"CounterName",CounterPathBuffer)
Состояние: conf->Flush()
Состояние: Загрузка счетчика \\ЕВГЕНИЙ-ПК\Сведения о процессоре\Частота процессора из файла конфигурации
Состояние: conf->DeleteEntry(wxT("CounterName"))
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: Не удается обработать путь счетчика. Проверьте формат и синтаксис указанного пути.

Состояние: Выбран счетчик: \Рабочие очереди сервера\Активных потоков
Состояние: conf->Write(L"CounterName",CounterPathBuffer)
Состояние: conf->Flush()
Состояние: Загрузка счетчика \Рабочие очереди сервера\Активных потоков из файла конфигурации
Состояние: conf->DeleteEntry(wxT("CounterName"))
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: Не удается обработать путь счетчика. Проверьте формат и синтаксис указанного пути.

Состояние: Выбран счетчик: 
Состояние: conf->Write(L"CounterName",CounterPathBuffer)
Состояние: conf->Flush()
Состояние: Загрузка счетчика  из файла конфигурации
Состояние: conf->DeleteEntry(wxT("CounterName"))
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: Обязательный аргумент пропущен или указан неправильно.

Состояние: Выбран счетчик: \Процессор\% загруженности процессора
Состояние: conf->Write(L"CounterName",CounterPathBuffer)
Состояние: conf->Flush()
Состояние: Загрузка счетчика \Процессор\% загруженности процессора из файла конфигурации
Состояние: conf->DeleteEntry(wxT("CounterName"))
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: Не удается обработать путь счетчика. Проверьте формат и синтаксис указанного пути.

Состояние: Выбран счетчик: 
Состояние: conf->Write(L"CounterName",CounterPathBuffer)
Состояние: conf->Flush()
Состояние: Загрузка счетчика  из файла конфигурации
Состояние: conf->DeleteEntry(wxT("CounterName"))
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: Обязательный аргумент пропущен или указан неправильно.

Состояние: Выбран счетчик: 
Состояние: conf->Write(L"CounterName",CounterPathBuffer)
Состояние: conf->Flush()
Состояние: Загрузка счетчика  из файла конфигурации
Состояние: conf->DeleteEntry(wxT("CounterName"))
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: Обязательный аргумент пропущен или указан неправильно.

Состояние: Выбран счетчик: \\ЕВГЕНИЙ-ПК\Сведения о процессоре\Флаги состояния процессора
Состояние: conf->Write(L"CounterName",CounterPathBuffer)
Состояние: conf->Flush()
Состояние: Загрузка счетчика \\ЕВГЕНИЙ-ПК\Сведения о процессоре\Флаги состояния процессора из файла конфигурации
Состояние: conf->DeleteEntry(wxT("CounterName"))
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: Не удается обработать путь счетчика. Проверьте формат и синтаксис указанного пути.

Состояние: conf->Write(wxT("Period"),buf)
Состояние: conf->Flush()
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: /home/bg/Projects/System Counter Tool/AboutDlg.cpp [209]
Возвращаемые данные отсутствуют.

Состояние: s
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: /home/bg/Projects/System Counter Tool/AboutDlg.cpp [225]
Этот дескриптор не является PDH-объектом.

Состояние: conf->Write(wxT("Period"),buf)
Состояние: conf->Flush()
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: /home/bg/Projects/System Counter Tool/AboutDlg.cpp [209]
Возвращаемые данные отсутствуют.

Состояние: s
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: /home/bg/Projects/System Counter Tool/AboutDlg.cpp [225]
Этот дескриптор не является PDH-объектом.

Состояние: conf->Write(wxT("Period"),buf)
Состояние: conf->Flush()
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: /home/bg/Projects/System Counter Tool/AboutDlg.cpp [209]
Возвращаемые данные отсутствуют.

Состояние: s
Состояние: ::FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, GetHandle(), code, 0, (CHR*)&pMessage,0,a)
Ошибка: /home/bg/Projects/System Counter Tool/AboutDlg.cpp [225]
Этот дескриптор не является PDH-объектом.


Огромная благодарность за схему модуля COM-порта. Сборку начну через неделю.
 
Спасибо за схему, а подойдет ли вольтметр для индикатора??? или нужен только амперметр?
 
Чудесным образом программа заработала на все 100%,самое интересное что вообще ее не запускал какое то время а потом включил и о чудо можно выбрать любой из счетчиков.Long Cat большое вам спасибо за труд.И тут же просьба=)как появиться возможность напишите пожалуйста плагин для индикатора который я вам скидывал в личку.
 
Спасибо за схему, а подойдет ли вольтметр для индикатора??? или нужен только амперметр?
Любой вольтметр можно превратить в амперметр путем вскрытия и закорачивания резистора, который там установлен.
Чудесным образом программа заработала на все 100%,самое интересное что вообще ее не запускал какое то время а потом включил и о чудо можно выбрать любой из счетчиков.Long Cat большое вам спасибо за труд.И тут же просьба=)как появиться возможность напишите пожалуйста плагин для индикатора который я вам скидывал в личку.
Видимо, установились последние обновления Windows. Ждите плагин.
 
Вопрос: Возможна ли одновременная работа вашей программы и IrLink или SlyControl? Аппаратно схема индикатора и приемника ик-сигнала от пульта имеют только одну общую точку - 5-й вывод. Судя по распиновке это земля. Не возникнет ли конфликтов?
 
К сожалению, будет работать только что-то одно.
 
жаль. придется выбирать.
 

Вложения

  • S8302905 copy.webp
    S8302905 copy.webp
    60.8 KB · Просмотры: 380
Нужно закоротить резистор, который включен последовательно с измерительной головкой.
 
схемы для usb есть? lpt и com давно заняты :(
 
Для USB можно приобрести адаптер USB->COM и использовать программу для COM порта.
Адаптер USB->LPT НЕ ПОДХОДИТ!
 
а проверенной схемки USB->COM нет случаейно?
 
а вам для каких целей индикация?

:tehnari_ru_657: если чисто из декоративных то можно подключить милиамперметр вместо светодиода индикации цп на кейсе и все работает отлично , я еще небольшую схему приделал и терь у меня и кулер в цвет мигает .... завтра схему выложу
 
на 32 битной Win7 работал прекрасно; перешел на Win8 х64 не робит. я так понимаю здесь без переписывания плагина никак не обойтись?
 
Собрал схему, подключил (пост #121). Скачал архив с программой, но при установке программы пишет:"Работающий экземпляр System Counter Tool не найден". Что я не так делаю? Подключил к COM-порту на материнке (msi 870A-G54). Подскажите, пожалуйста!
 
Собрал схему (пост 121), установил Setup_SCT_Plugin_Ampermetr_COM_1_4.zip и Setup_System_Counter_Tool_1_22.zip . Программа выводится на экран, показывает загрузку. А как сделатьт, чтобы показывал стрелочный индикатор? Стрелка стоит на месте. Подскажите, пожалуйста.
 
Назад
Сверху