Okay, I figured it out. This will be useful for any Electron Forge users.
My tray path is coded as:
tray = new Tray(path.join(__dirname, 'assets', 'logoTemplate.png'));
The actual image is located in src/assets/logoTemplate.png
I had to modify webpage.main.config.js
using the ‘copy-webpack-plugin’ npm module to copy src/assets
into the webpack build directory.
contents of webpage.main.config.js
;
const path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const assets = [ 'assets' ]; // src/asset directory
module.exports = {
entry: './public/electron.js', // fyi this path is not the default supplied by electron forge
module: {
rules: require('./webpack.rules'),
},
devServer: {
contentBase: './dist',
hot: true,
},
plugins: assets.map(asset => {
return new CopyWebpackPlugin([
{
from: path.resolve(__dirname, 'src', asset),
to: path.resolve(__dirname, '.webpack/main', asset)
}
]);
})
};
Moca is right, it should work as per the docs. However, it does not due to bug 61898 in Qt.
A workaround is to wait for the system tray to be available using isSystemTrayAvailable()
. As Wes Hardaker suggests, you can try every few seconds using a QTimer::singleShot()
until the system tray is available.
Note that if you show()
your tray icon once the system tray is available, it will always show up again even if the system tray is removed and a new one is created (as the docs says), so you only need to get it right the first time.
I’m using PyQt5, and I replaced
self.show()
with
self._show_when_systray_available()
def _show_when_systray_available(self):
"""Show status icon when system tray is available
If available, show icon, otherwise, set a timer to check back later.
This is a workaround for https://bugreports.qt.io/browse/QTBUG-61898
"""
if self.isSystemTrayAvailable():
self.show()
else:
QtCore.QTimer.singleShot(1000, self._show_when_systray_available)
I can only see one (pretty unlikely) failing case: a race condition where the system tray is removed in the small amount of time after isSystemTrayAvailable()
returns true
and before your status icon shows.
Edit: Accorging to the bugtracker, this was fixed in 5.12.4.
В большинстве случаев проблемы с файлами tray_icon.ocx связаны с отсутствующим или повреждённым интерфейсом объектной модели программных компонентов (COM) Tray_Icon, также известным в качестве элемента управления ActiveX (из-за заражения вирусами или вредоносными программами). Как правило, решить проблему можно заменой файла OCX. В качестве последней меры мы рекомендуем использовать очиститель реестра для исправления всех недопустимых tray_icon.ocx, расширений файлов OCX и других ссылок на пути к файлам, по причине которых может возникать сообщение об ошибке.
Вы можете скачать новую копию файла tray_icon.ocx для %%os%% (и ряда операционных систем Windows) в таблице ниже. Если в настоящее время необходимая вам версия tray_icon.ocx недоступна для загрузки, вы можете запросить её копию, нажав на кнопку Request (Запрос) ниже. В нашей обширной базе представлены не все версии файлов; в этом случае вам следует обратиться к Fat-huddin, Inc..
Несмотря на то, что размещение соответствующего файла в надлежащем месте позволяет устранить большинство проблем, возникающих в результате ошибок, связанных с tray_icon.ocx, вам следует выполнить быструю проверку, чтобы однозначно в этом убедиться. Проверьте, результат замены файла, запустив Tray_Icon и убедившись, что сообщение об ошибке больше не выводится.
Tray_icon.ocx Описание файла | |
---|---|
File: | OCX |
Тип приложения: | |
Application: | Tray_Icon |
ID: | 1.0.0.0 |
Компания: | Fat-huddin, Inc. |
Характеристики файла | |
---|---|
Имя: | tray_icon.ocx |
Размер (в байтах): | 28672 |
SHA-1: | 66cf40180d34243e3f79e0cf86ae2d373c3c0b23 |
MD5: | 6914d9c6dddb071b74aab2f02555be3b |
CRC32: |
Продукт Solvusoft
Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в tray_icon.ocx
Windows
11/10/8/7/Vista/XP
Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
OCX
tray_icon.ocx
Идентификатор статьи: 1249633
Tray_icon.ocx
Имя | Контрольная сумма MD5 | Байт | Загрузить | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+ tray_icon.ocx | 6914d9c6dddb071b74aab2f02555be3b | 28.00 KB | ||||||||||||||||||
|
Типичные ошибки Tray_icon.ocx
Большинство ошибок tray_icon.ocx связано с отсутствием или повреждениями файлов tray_icon.ocx. Девять наиболее распространенных ошибок tray_icon.ocx, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:
- «tray_icon.ocx или зависимость не зарегистрирована: файл отсутствует. «
- «Не удалось зарегистрироваться: tray_icon.ocx — модуль не найден. «
- «Не найдено: tray_icon.ocx. «
- «tray_icon.ocx не может быть найден. «
- «tray_icon.ocx пропал без вести. «
- «Ошибка выполнения 339: tray_icon.ocx не зарегистрирован корректно.»
- «Отсутствует или сломана ссылка tray_icon.ocx. «
- «Не удалось загрузить модуль для tray_icon.ocx: указанный модуль не найден. «
- «tray_icon.ocx — не удалось отобразить элементы управления ActiveX, так как текущие параметры безопасности запрещают запуск элементов управления ActiveX на этой странице. «
- «tray_icon.ocx больше не включен, но требуется программой. «
tray_icon.ocx OCX ошибки возникают во время установки программы, когда программа, связанная с tray_icon.ocx (например, Tray_Icon) работает во время запуска или завершения работы Windows или редко во время процесса установки Windows.
Tray_icon.ocx Истоки проблем
Сломанные разделы реестра, вызванные отсутствием tray_icon.ocx, перемещенным tray_icon.ocx или ошибочной ссылкой на путь к файлу из неудачной установки (или удаления) Tray_Icon создают эти проблемы.
В качестве внешнего файла tray_icon.ocx создает среду, созревшую для возникновения ошибок.
Повреждение tray_icon.ocx, зараженный вредоносными программами Tray_Icon и ненормальное завершение работы ПК могут привести к ошибкам ActiveX.
Затем Tray_Icon не может загрузиться с поврежденным tray_icon.ocx, вызывая ошибки, связанные с tray_icon.ocx-.
Редко проблемы с записями реестра Windows для ActiveX могут вызвать ошибку tray_icon.ocx.
Эти проблемы с регистрацией tray_icon.ocx связаны с сломанными ссылками на DLL-файлы.
Сломанные ключи могут быть вызваны отсутствием tray_icon.ocx, перемещенным tray_icon.ocx или ошибочной ссылкой на путь к файлу в результате неудачной установки (или удаления) Tray_Icon.
В основном, осложнения tray_icon.ocx из-за:
- Недопустимый раздел реестра tray_icon.ocx (или поврежденный).
- Заражение вредоносными программами повреждено файл tray_icon.ocx или связанные с ним файлы Tray_Icon.
- НеисправностьОборудование, связанное с Fat-huddin, Inc., вызывает повреждение tray_icon.ocx (может помочь ContactFat-huddin, Inc.).
- Требуется версия другого программного обеспечения перезаписала версию tray_icon.ocx.
- Другая программа (не связанная с Tray_Icon) удалила tray_icon.ocx злонамеренно или по ошибке.
- tray_icon.ocx злонамеренно (или ошибочно) удален другой мошенникой или действительной программой.
Last updated Mar 8, 2023
0
Failed to create tray icon for directive ‘Interactive Progress’ (hr=80243004)
Issue: You may face an issue when trying to update and install Windows Updates. Upon checking you will find in WindowsUpdates.log with following entries.
” 2018-10-17 10:49:29:871 3552 df8 CltUI Failed to create tray icon for directive ‘Interactive Progress’ (hr=80243004); will retry.
2018-10-17 10:49:44:876 3552 df8 CltUI AU client got new directive = ‘Interactive Progress’, serviceId = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}, return = 0
2018-10-17 10:49:44:877 3552 df8 AUClnt WARNING: Shell_NotifyIcon failed (dwMessage=0x0, uFlags=0x3, hr=0x800703F0) ”
There will be another message on the Windows update screen “Erros(s) found: Code: 80243004 Windows update encountered an unknown error”
Solution: It’s very easy to solve Windows update error 80243004, it happens due to some issue with system tray icons. We need to refresh the System tray icons. Please follow the steps to solve the Windows update issue.
1- You need to browse to that path “C:UsersUserNameAppDataLocal” and delete “IconCache.db”
2- Open CMD as administrator and run the command ” tskill explorer ”
3- You will see icons appear again in the system tray and you can set Windows Update Icons as “Show icon and notifications”
4- Start the Windows Update process again and you will see installing updates without any issue.
Topic: Nottest failed to create tray icon error (Read 14366 times)
0 Members and 1 Guest are viewing this topic.
Avastfan1
Dear Forum,
Just installed the Microcrap updates and got a message on reboot:
«Nottest failed to create tray icon error».
Was it just me or did anybody else get this message?
Any ideas what it is?
Thanks!
Avastfan1
Logged
Just a question???
If the Microsoft OS is such a peace of crapp,
why do you use it
I’ve not had any problems after doing the Microsoft updates.
Logged
No problems here either and i have’nt heard of any.
Logged
Logged
You Wanted the Best You Got the Best the Hottest Band in the World KISS!!!
Avastfan1
Came pre-installed on my system. When it crashes, I will install Linux.
Thank you for the replies.
Looks like the error message was just on my machine then!
Avastfan1
Logged
« Last Edit: September 15, 2011, 09:48:49 AM by Zyndstoff (aka Steven Gail) »
Logged
7 x64 SP1, FF 8a Aurora, TB6, 6.0.1203 Free
Free MBAM Clear
No error messages here on both systems, win XP Pro and Win7.
However, I never download the malicious software scan and I don’t know what KBs you had if more than the other two that were offered to me.
Logged
Windows 10 Home 64bit/ Acer Aspire F15/ Intel Core i5 7200U 2.5GHz, 8GB DDR4 memory, 256GB SSD, 1TB HDD/ avast! free 23.4.6062 (build 23.4.8118.762) UI 1.0.762/ Firefox, uBlock Origin, uMatrix/ MailWasher Pro/ Avast! Mobile Security
YoKenny
No Problems here.
No problems for me either.
Logged
Avastfan1
Thanks again for the replies.
I did use EaseUS, but there is nothing resident?!?!??!!
Logged
The service (backup scheduling) is running in background I suppose…
Logged
The best things in life are free.
Thanks again for the replies.
I did use EaseUS, but there is nothing resident?!?!??!!
Then I would propose to go ahead and install the new version (as mentioned in one of the EaseUs threads I linked). After installing, if you don’t wish to use EaseUs, you can then uninstall it.
That should take care of the problem, I think.
Logged
7 x64 SP1, FF 8a Aurora, TB6, 6.0.1203 Free
Free MBAM Clear
Avastfan1
Logged