wordpad.exe udfaset i Windows 11 24H2

3 views
Skip to first unread message

Soren Jensen

unread,
Mar 28, 2025, 2:51:43 AMMar 28
to DAPUG
Hej Alle,

I Windows 11 version 24H2 er wordpad.exe endeligt udfaset. Det har den konsekvens at de RichText filer mit program laver ikke længere kan udskrives, hvis ikke Word eller en Office pakke er installeret.

Vi bruger det på nogle ubemandede stationer hvor en kvittering udskrives på standard printeren ved at programmet skaber en fil xx.rtf og derefter kaldet shellexecuteA() med filnavn m.m., hvilket svarer til at højreklikke på filnavnet i stifinderen og vælge udskriv.

Selvom jeg kopierer wordpad.exe fra forrige version ind, kommer der stadig ikke et "udskriv" menupunkt frem i højreklik menuen.

Jeg ved godt at den fornuftige løsning er at rette programmet til at bruge en anden filtype, men på den korte bane har jeg brug for at hurtig løsning. 

Er der nogen af jer der har oplevet noget tilsvarende og hvis, hvilken løsning har I valgt ?

Alternativt er jeg meget åben for gode råd, ideer og forslag :-)

Hilsen
Søren

Jesper Hald

unread,
Mar 28, 2025, 3:47:32 AMMar 28
to Soren Jensen, DAPUG
To byggeklodser jeg ville kigge på:

Wordpad can open rtf, doc and docx files, so you don't even need word. Then you can use wordpad's command line switch to print to the default printer. start wordpad.exe /p "path\filename.ext"


> Creating custom context menu for Windows file explorer.


Der er uden tvivl masser af artikler, links etc. der kan noget tilsvarende (og sikkert er både bedre og/eller lettere) - men de to ting i kombination må kunne løse dit problem på kort sigt

Mvh

Jesper


--
Du har modtaget denne besked, fordi du abonnerer på gruppen "DAPUG" i Google Grupper.
Hvis du vil ophæve abonnementet på denne gruppe og ikke længere modtage mails fra den, skal du sende en mail til dapug+un...@googlegroups.com.
Du kan se denne diskussion ved at gå til https://groups.google.com/d/msgid/dapug/CAMfLAoDjkA27uhvjTAAWD2qK1DxY3VOhQ-JeJGTa4oxT6j-Stw%40mail.gmail.com.

Jens Fudge

unread,
Mar 28, 2025, 4:23:43 AMMar 28
to da...@googlegroups.com

Hej Søren,

Hvis du blot kopierer wordpad.exe ind på en Windows maskine er den jo ikke registreret i Windows.

For at kunnebruge ShellExecute skal Windows vide hvad skal der ske med en fil af denne type. Windows oversætter det til at kalde et program med en parameter. F.eks. "Wordpad.exe minFil.rtf"

Hvis du højreklikker på en filtype kan du vælge "åbn med" og herinde er der mulighed for at vælge "brug altid Program.exe til at åbne denne type fil" og så vil det virke.

Men det næste er rettigheder. Jeg har ikke sat mig ind i det, men tvivler på at du har ret til at distribuere wordpad.exe til dine kunder, og jeg forestiller mig heller ikke dine kunder er specielt interesserede i at have ikke-licenseret software kørende på deres maskiner.

Jeg vil tro at den letteste måde er at lave print rutinen selv.

Måske sådan noget som:


RichEdit1 : TRichEdit;

RichEdit1.LoadFromFile;

RichEdit1.Print('Caption for the printer queue');




GlennKonnekt | Glenn Dufke

unread,
Mar 28, 2025, 9:22:07 AMMar 28
to Jens Fudge, da...@googlegroups.com
Alternativt kunne man overveje at erstatte med denne komponent i stedet, så har du fuld kontrol over output til printeren:
https://www.trichview.com/trichedit.html

--------------------------------------------------------------------
Med venlig hilsen / Best regards

Glenn Dufke
Embarcadero MVP - Building the next gen apps with Delphi
Phone:  +45 38 40 99 27
Mobile: +45 51 21 99 27
g...@gkon.dk
GlennKonnekt - Sikrer de vigtige forbindelser.
GlennKonnekt - Securing important connections.
Software, Automation and Network design and development.
LinkedIn: www.linkedin.com/in/glenn-dufke-b3538a39

Confidentiality notice
This e-mail, including any attachment, may contain confidential and privileged information.
If you have received it by mistake, please notify us by e-mail and delete this e-mail and any attachment from your system.
Thank you!

Fortrolighedserklæring
Denne e-mail og vedhæftede bilag kan indeholde fortrolige og beskyttede oplysninger.
Hvis De ved en fejl har modtaget denne e-mail, anmodes De venligst straks om at give afsenderen besked via e-mail og slette denne e-mail og bilag fra Deres system.
Mange tak!


------ Original Message ------
From "Jens Fudge" <jens....@archersoft.dk>
Date 28/03/2025 09.23.38
Subject Re: [DAPUG] wordpad.exe udfaset i Windows 11 24H2

Jens Fudge

unread,
Mar 31, 2025, 7:21:27 AMMar 31
to Soren Jensen, da...@googlegroups.com
Hej Søren,

Tja.. Det med licensen ved jeg som sagt ikke, men forestiller mig på ingen måde at man automatisk har retten. Men pyt nu med den del.

Jeg ved ikke hvad det er for egenskaber du vil ændre fra sted til sted, men hvis du vil undgå at skulle lave dit program om afhængig af sted kan du måske lave en inifil der har parametrene stående med de muligheder du vil lade brugeren have.

Men fedt det virker med blot .print





On Monday, March 31, 2025 at 12:18:53 pm +02:00, Soren Jensen <shj...@gmail.com> wrote:
Hej Jens,

Det med licens har du selvfølgelig ret i. Jeg forestillede mig dog at når programmet er udfaset fra version 23H2 til 24H2, i Win 11, så ville licensen for Win 11 stadig dække den, men det er der nok flere meninger om :-)

Løsningen med RichEdit1.print virkede dog og løste problemet i dette tilfælde. Jeg benytter allerede en RichText til at opbygge kvitteringen (som det er i dette tilfælde) og gemte den med SaveToFile som en rtf fil som så blev udskrevet med ShellExecuteA(). Årsagen til den løsning var at filen altid hedder det samme (der er kun en kvittering ad gangen) og via den fil det lå, kunne man ændre egenskaberne for udskriften, individuelt fra sted til sted, uden at skulle ændre programmet. Men det viser sig at det er der ingen der har benyttet sig af, så derfor er .print løsningen fin nok.

Hilsen
Søren
Reply all
Reply to author
Forward
0 new messages