20. februar 2004 - 11:24Der er
6 kommentarer og 3 løsninger
Kopiere data til eksternt program (Notepad)
Jeg skal have kopieret indholdet af en TMemo i mit program over til Notepad.
Brugerne skal kunne nøjes med at klikke på en knap, og så skal det eksterne program starte op og kopiere data fra mit Delphi program - uden nogen ydelrigere handling fra brugeren !
Jeg kan bruge ShellExecute til at åbne programmet - det er data overførslen, der mangler.
Du skal gemme dine data fra TMemo med Memo1.Lines.SaveToFile('C:\Test.txt') Herefter kan du vise indholdet i notepad med kommandoen: RunExecutable('Notepad.exe C:\test.txt',true);
Så mangler du blot at slette filen, når du er færdig.
hejhej >>> hvordan får jeg startet Notepad op, for at kunne bruge din metode ? Hvis jeg bruger ShellExecute(), kommer der ikke noget over. Hvis jeg så går tilbage til mit program og klikker en gang til, fremkommer der en ny Notepad, men teksten bliver nu kopieret over til den første Notepad.
Ja, men det er kun for at kunne styre, om jeg skal vente på at min exe-fil er afsluttet. Dit problem ligger i at der skal indstættes et delay. Prøv at indsætte en timer, der venter 1 sek efter at du har kaldt notepad og herefter fyrer hejhej's kode af. Det virker hos mig.
Ups.. Unskyld jeg ikke svarede, kom til at lukke mit mail program.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.