[Windows 11] Oplossing voor custom iconen voor URLs

Pagina: 1
Acties:

Acties:
  • +1 Henk 'm!

  • pmeter
  • Registratie: December 2001
  • Nu online
Ik heb een oplossing gevonden voor iets wat ik als probleem ervaarde met de Windows 11 taakbalk. Die oplossing wil ik met jullie delen.

Probleem
  • Windows 11 laat het niet toe om shortcuts naar websites of commando's zoals het openen van de netwerkinstellingen (oude stijl) met een custom icoontje naar de taakbalk te slepen.
  • Met trial en error kwam ik erachter dat Windows wel snelkoppelingen accepteert, maar alleen als ze naar een executable verwijzen. Een hyperlink naar Firefox.exe met als argument een bepaalde website werkt op zich, maar een executable zoals Firefox mag maar één keer op de taakbalk staan.
  • Daarnaast kun je weliswaar bijv. Tweakers.net via Edge op de taakbalk zetten (Menu > Hulpprogramma's > Aan taakbalk vastmaken), maar dat heeft twee beperkingen. In de eerste plaats wil ik een custom icoontje. Zo heb ik een opvallende groene pijl voor Google Calendar. En je wilt natuurlijk een ander icoontje voor de Tweakers frontpage dan voor het forum. In de tweede plaats wil ik dat deze website in Firefox opent en niet in Edge.
Oplossing
  • Ik heb een batch file gemaakt (zie onder) en die via BatToExe naar een exe file omgezet. Met als exe-format '32 Bit Windows Invisible'.
  • Deze exe file hernoem je naar wat je wilt dat er opstart. Bijvoorbeeld Gmail.exe of Gathering-of-tweakers.exe.
  • De exe file kijkt bij het opstarten wat zijn eigen filename is en zoekt naar een tekstbestand (*.txt) met dezelfde filename.
  • In dat tekstbestand staan twee regels. Namelijk de uiteindelijk bedoelde executable zoals Firefox en het mee te geven argument zoals de website. Voordeel hiervan is dat het tekstbestand makkelijk aan te passen is zonder steeds een nieuwe executable te maken. Zo kun je de exe 5 keer kopiëren naar een andere bestandsnaam voor een andere website. Je hoeft alleen de bijbehorende txt aan te passen.
  • Een laatste stap is dat je een hyperlink maakt naar je eigen Gmail.exe of Gathering-of-tweakers.exe. Die stap is nodig om een custom icoontje te kunnen kiezen via het Windows eigenschappen-menu. Deze hyperlink sleep je vervolgens naar de taakbalk.
  • Dit werkt ook om een icoontje voor een commando zoals netwerkinstellingen (oude menu) op de taakbalk te krijgen. Dat laat Windows 11 anders ook niet hoe. Dit doe je in het geval van netwerkinstellingen door in het tekstbestand 'C:\Windows\System32\ncpa.cpl' als 'executable' op te geven.
Inhoud van de tekstfile
code:
1
2
Executable = "C:\Program Files\Mozilla Firefox\firefox.exe"
Parameters = www.gmail.com


Inhoud van de batch file
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@echo off
setlocal enabledelayedexpansion

REM Get the full path of the directory where the script is located
set "scriptDir=%~dp0"

REM Get the name of the script (with or without extension)
set "scriptName=%~n0"

REM Full path of the text file
set "textFilePath=%scriptDir%%scriptName%.txt"

REM Check if the corresponding text file exists
if not exist "%textFilePath%" (
    echo Error: Corresponding text file not found: "%textFilePath%"
    exit /b 1
)

REM Initialize variables
set "executable="
set "parameters="

REM Read the content of the text file
for /f "usebackq tokens=1,* delims== " %%a in ("%textFilePath%") do (
    if /i "%%a"=="Executable" (
        set "executable=%%b"
    ) else if /i "%%a"=="Parameters" (
        set "parameters=%%b"
    )
)

REM Check if the executable path is provided
if not defined executable (
    echo Error: Executable path not found in the text file.
    exit /b 1
)

REM Remove leading and trailing quotes from the executable path
set "executable=!executable:"=!"

REM Start the application with any additional parameters
start "" "!executable!" !parameters!

:end
endlocal

[ Voor 3% gewijzigd door pmeter op 23-04-2024 23:05 ]