Avatar billede danielks Nybegynder
06. november 2002 - 16:31 Der er 31 kommentarer og
1 løsning

Link

Hvordan skal et link fra en hjemmeside se ud for at udføre en kommando i delphi... ???
Avatar billede esoulman Nybegynder
06. november 2002 - 16:36 #1
Hvad mener du - vil du have et link i delphi som man kan klikke på, for at besøge din hjemmeside?
Avatar billede danielks Nybegynder
06. november 2002 - 16:40 #2
nej omvendt... et link på min hjemmeside der ændre i delphi...
(edonkey virker sådan)
det andet ved jeg godt hvordan jeg gør...
Avatar billede esoulman Nybegynder
06. november 2002 - 16:43 #3
Okay, så er jeg blank, sorry.
Avatar billede dkn Nybegynder
06. november 2002 - 16:44 #4
delphi er et OOP sprog. Altså det bygger på pascal kode. Jeg tror du har misforstået noget, eller også er du dårlig til at forklare hvad du vil....
Avatar billede danielks Nybegynder
06. november 2002 - 17:26 #5
Jeg skal bruge et link eller noget så man ved et tryk på en hjemmeside, kan sende en kommando til et program man har lavet i delphi...
Avatar billede dkn Nybegynder
06. november 2002 - 18:04 #6
Via en form eller en ny protocol?
Avatar billede danielks Nybegynder
06. november 2002 - 18:44 #7
en form...
Avatar billede poull Nybegynder
06. november 2002 - 19:28 #8
Du kan gøre sådan at dit delphi program opretter sin egen protocol fx via registreringsdatabasen og så lave et link til den på din hjemme side. Når man så klikker på linket så bliver dit program kaldet med linket som parameter.
Avatar billede danielks Nybegynder
06. november 2002 - 19:43 #9
oki hvorn gøres dette ?
Avatar billede doc404 Novice
07. november 2002 - 01:44 #10
Hvad nøjagtigt er det du vil?

Skal dit Delphi program ligge på en server og være tilgængeligt for alle eller er det hele "bare lokalt"?
Avatar billede danielks Nybegynder
07. november 2002 - 07:54 #11
Jeg er ved at lave et design oversigts program, hvor man på hjemmesiden skal kunne trykke på et link så programmet åbnes (måske hvis man ikke behøver åbne det selv) og så sætte "Webbrowser.navigate:= nogetfralinket"

Programmet indeholder en boks hvor http adresser åbnes i. og denne skal kunne ændres med ovenstående på en eller anden måde...
Avatar billede poull Nybegynder
08. november 2002 - 20:06 #12
Her er et eksempel på en løsning som laver en protekol ved navnet test:

Først kan du lave en .reg fil med dette indhold:
REGEDIT4

[HKEY_CLASSES_ROOT\test]
@="URL:Test protekol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\test\DefaultIcon]
@="C:\\test.exe,0"

[HKEY_CLASSES_ROOT\test\shell]

[HKEY_CLASSES_ROOT\test\shell\open]

[HKEY_CLASSES_ROOT\test\shell\open\command]
@="\"C:\\test.exe\" %1"



Der efter kan du fx i dit program tilføje følgende kode under form create:
  if ParamStr(1) <> '' then
    Showmessage('Programmet blav startet med: ' + ParamStr(1));

Din simple opgave er så at du i .reg filen blot udskifter stierne til dit program og til hvad din exe-fil hedder.
Du kan også få dit program til at indlæse det indhold som er i .reg filen til registreringdatabesen.

Du kan teste dette ved at linke til dette:
test:tekst der skal sendes

Håber det hjælper =)
Avatar billede danielks Nybegynder
14. november 2002 - 17:14 #13
hvordan får jeg mit program til at skrive dette ?
Avatar billede danielks Nybegynder
14. november 2002 - 17:17 #14
og hvordan skal linket se ud ?
Avatar billede poull Nybegynder
14. november 2002 - 18:30 #15
Jeg har ikke lige tid til at lave et eksempel i dag, men jeg skal nok lave noget kode du kan bruge her i weekenden .. =)
Avatar billede danielks Nybegynder
14. november 2002 - 18:35 #16
Takker.. du er bare en skat ;-)
Avatar billede poull Nybegynder
18. november 2002 - 19:03 #17
I uses tilføjes:
  Registry

Under FormCreate placeres:
procedure TForm1.FormCreate(Sender: TObject);
var
  Reg: TRegistry;
  Link: String;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CLASSES_ROOT;
  if not Reg.KeyExists('Design') then
  begin
    Reg.OpenKey('\Design', true);
    Reg.WriteString('', 'URL:Design protekol');
    Reg.WriteString('URL Protocol', '');

    Reg.OpenKey('\Design\DefaultIcon', true);
    Reg.WriteString('', Application.ExeName + ',0');

    Reg.OpenKey('\Design\shell\open\command', true);
    Reg.WriteString('', '"' + Application.ExeName + '" %1');
  end;

  Reg.CloseKey;

  if ParamStr(1) <> '' then
  begin
    Link := Copy(ParamStr(1), Length('Design:') + 1, Length(ParamStr(1)));
    Showmessage('Programmet blav startet med: ' + Link);
  end;
end;


Et html link til dit program kunne så være:
  <a href="Desgin:Dit link">

For at dette link virker skal man have kørt programmet mindst én gang.

Spørgn bare hvis der er noget du ikke er med på. :)
Avatar billede danielks Nybegynder
28. november 2002 - 21:36 #18
Oki skal have ændret den der REG lidt... Den skal ikke virke som et link... Men Delphi tingen skal skrive til REG med én kode... og læse med en anden... BEGGE ønskes... Skal lave et program der kan "huske" noget...
Avatar billede poull Nybegynder
28. november 2002 - 23:37 #19
Jeg er ikke helt med på hvad du mener...
Avatar billede poull Nybegynder
28. november 2002 - 23:39 #20
Vil du blot gemme oplysninger i registreringsdatabsen ? og jeg synes da ellers at det fremgår af dit oprindelige spørgsmål at du ønsker et link som udfører noget i delphi og det gør mit kode da ...
Avatar billede danielks Nybegynder
29. november 2002 - 09:06 #21
Linker skal blot være et link der ligger i "Menuen Start - Programmer - Start" så den åbner programmet med kommandoerne fra REG...

Kan man ikke bare lave en REG med værdien 0 eller 1 som DElphi kan læse ???
Avatar billede poull Nybegynder
29. november 2002 - 12:04 #22
Mener du en genvej i windows ? og hvad er det for nogle kommandoer fra reg du mener. Det som bliver lagt ind i registreringsdatabasen er blot for at oprette en protekol.

Du må give et lidt dybere eksemepl eller fortælle det på en anden måde for jeg synes us fortæller noget nyt hver gang du skriver
Avatar billede dkn Nybegynder
29. november 2002 - 12:22 #23
ligenu syntes jeg han vil 3 forskellige ting... :|
Avatar billede poull Nybegynder
29. november 2002 - 15:15 #24
Ja jeg synes også han forklarer noget nyt hver gang ... !
Avatar billede danielks Nybegynder
02. december 2002 - 07:56 #25
Jeg skal lagre en værdi på pcen som kan ændres fra kommandoer i delphi aplikationen... REG... DLL filer... I dont care...
Skal kunne gemme et tal... og delphi skal kunne hente den med en "Onactivate" kommando...
Avatar billede poull Nybegynder
02. december 2002 - 10:01 #26
Beklager men jeg forstår dig altså ikke. Du må skrive en længere/dybere forkalring hvis jeg skal kunne hjælpe.
Avatar billede danielks Nybegynder
07. december 2002 - 14:43 #27
Delphi skal kunne gemme nogle indstillinger... Troede man kunne gøre det i reg, men det er egentlig ligemeget... Skal bare kunne gemme nogle oplysninger som programmet henter når det åbnes...
Avatar billede poull Nybegynder
07. december 2002 - 15:24 #28
Jamen dit oprindelig spørgsmål var hvordan man lavede et link, som så udførte noget i Delphi.

Og nu spørger du blot om at gemme oplysninger ???
Avatar billede danielks Nybegynder
07. december 2002 - 15:28 #29
JA jeg troede man SKULLE indsætte data udefra men så opdagede jeg at dette kunne delphi selv...
Avatar billede poull Nybegynder
07. december 2002 - 15:37 #30
Ok, men for at kune gemme data i enten en fil eller registreringsdatabasen, så skal man vide helt præcist hvad det er der skal gemmes. Så hvis du kan sige noget om det, så kan jeg godt hjælpe
Avatar billede danielks Nybegynder
07. december 2002 - 17:53 #31
jeg skal gemme 4 værdier...

Time = 00 til 99
Min = 00 tíl 99
Sek = 00 til 99
On = 1 eller 0
Avatar billede poull Nybegynder
08. december 2002 - 12:16 #32
Noget i denne stil:

var
  Reg: TRegistry;
  Tid: TDateTime;
  ABool: Boolean;
  ATime, AMin, ASec: Byte;


begin
  ABool := true;
  ATime := 0;
  AMin := 0;
  ASec := 0;
  Tid := EncodeTime(ATime, AMin, Asec, 0);

  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  Reg.OpenKey('software\mit program\', true);
  Reg.WriteTime('tid', Tid);
  Reg.WriteBool('on', ABool);
  Reg.CloseKey;
end;
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