Avatar billede jan_l Nybegynder
24. maj 2001 - 18:11 Der er 10 kommentarer og
1 løsning

Åbne en fil i notepad

Jeg har et program som gemmer en tekstfil, med et vilkårligt navn og i et vilkårligt bibliotek, vha. en TSaveDialog.
Jeg vil meget gerne kunne åbne denne fil i Notepad, men jeg kan ikke finde ud af hvordan.

Jeg har kigget lidt på kommandoen ShellExecute, men har ikke kunnet gennemskue den, endsige få det til at virke.
Jeg går ud fra at jeg kan bruge SaveDialog.Filename, som sti, men....  Jeg kan ikke rigtig få noget til at virke.
Skal jeg bruge et eller andet under Uses, for at kunne bruge denne kommando, eller har jeg bare ikke fattet en meter?  :-)
Avatar billede pokemaster Nybegynder
24. maj 2001 - 18:22 #1
Gå ned i Programmer -> Tilbehør -> Notepad -> Åbn -> Og så find filen ;o)
Avatar billede jan_l Nybegynder
24. maj 2001 - 18:26 #2
Kan man virkelig få delphi til at gøre det ???
;o)
Avatar billede snowball Novice
24. maj 2001 - 18:28 #3
Selvfølgelig kan man det :)

ShellExecute(Handle,\'open\',PChar(SaveDialog1.Filename),pchar(\'\'),pchar(\'\'),SW_SHOWNORMAL);

Husk og tilføj ShellAPI under uses !

Snowball
Avatar billede techno_dk Nybegynder
24. maj 2001 - 18:28 #4
Hold shift nede + højreklik på den fil du vil åbne, vælg \"Åbn med...\" vælg så notepad, husk at sætte hak ved \"Brug altid dette program til at åbne filen med\".
Avatar billede techno_dk Nybegynder
24. maj 2001 - 18:29 #5
sorry... :0)
Avatar billede snowball Novice
24. maj 2001 - 18:29 #6
Hallo venner ! Kig nu lige hvilket kategori spørgsmålet er stillet i før i svarer !!!

Snowball
Avatar billede annika Nybegynder
24. maj 2001 - 18:35 #7
Du bruger kommandoen WinExec();

Det er muligt at du bare kan køre

WinExec(\"fil.txt\", SW_MAXIMIZE);

Da jeg ikke har Delphi her, kan jeg ikke teste. Ellers må du bruge:

WinExec(\"notepad fil.txt\", SW_MAXIMIZE);

WinExec tager command som PCHAR, ikke String. Du vil sikkert have brug for at konvertere:

var
  command: array [0..255] of char;
  filename: string;
===
StrPCopy(command, \'notepad.exe \' + filename);
WinExec(command, SW_MAXIMIZE);
Avatar billede annika Nybegynder
24. maj 2001 - 18:36 #8
Det er selvfølgelig

WinExec(\'fil.txt\', SW_MAXIMIZE);
WinExec(\'notepad fil.txt\', SW_MAXIMIZE);

Har programmeret for meget i PHP på det seneste.
Avatar billede jan_l Nybegynder
24. maj 2001 - 18:57 #9
Jeg har givet pointene til snowball, da han var den første der svarede.  Nå ja,  det virkede også upåklageligt.  ;-)

Sådan af ren nysgerrighed, hvad er forskellen på at anvende ShellExecute og WinExec egentlig, bortset fra at jeg ikke kunne få WinExec til at virke.
Avatar billede annika Nybegynder
24. maj 2001 - 19:11 #10
Ikke den fjerneste anelse. Du skal vist have  uses windows  for at bruge WinExec.
Avatar billede jan_l Nybegynder
24. maj 2001 - 19:21 #11
Jeg har Uses Windows, men jeg kan ikke få det til at virke, så jeg holder mig til ShellExecute.  :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester