[delphi] Shellexecute werkt niet meer!!

Pagina: 1
Acties:
  • 91 views sinds 30-01-2008

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Ik gebruik in sommige applicaties ShellExecute (uses ShellAPI) om webpagina's te openen.

code:
1
2
3
  ShellExecute(Application.Handle,'Open',
  'http://gathering.tweakers.net',
  '0',nil,SW_NORMAL);


Heeft altijd gewerkt totdat ik net Hottopic installeerde ;(

Als ik nu in mijn programma een link wil openen gebeurt er niks. Heb het ook met oudere programmaatjes van mij getest, daar werkt het nu ook niet meer!

Hottopic werkt trouwens ook niet goed meer, als ik daarin op een topic dubbelklik wordt er ook niks geopend :/

Wie weet wat er aan de hand is?


JA, heb gegoogled
JA heb de Search gebruik
Heb windows XP gerestart
Heb Hottopic geuninstalled

[ Voor 4% gewijzigd door Rambo op 12-01-2003 23:11 ]


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Lijkt me zeer sterk dat door HotTopic bepaalde API's niet meer werken van Windows. HotTopic installeert alleen een extra registry sleutel om HotTopic urls te kunnen openen ("hottopic:<url>"), zie ook: HKEY_CLASSES_ROOT\hottopic in je registry.

Verder is het bekend dat GoT en HotTopic niet langer vrienden zijn, dit is sinds de update naar React. Hier is verder zeer weinig aan te doen.

Wat je eventueel zou kunnen proberen is in de optie van IE "Reuse windows for launching shortcuts" aan/uit te zetten (zie Tools > Internet Options > Advanced).

[ Voor 21% gewijzigd door jelmervos op 12-01-2003 23:59 ]

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • martijn_brinkers
  • Registratie: November 2001
  • Laatst online: 22:05
zo te zien gebruiken ze een 'Asynchronous Pluggable Protocol' . Het zou dus kunnen dat er een bugje inzit en dan kan het wel degelijk een invloed hebben op IE systeem wide. Zie http://msdn.microsoft.com...ble/overview/overview.asp voor een uitleg van APP. Je zou de reg key weg kunnen halen zoals 'Delphi' heeft aangegeven en IE herstarten.

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Heb net hottopic geinstalleerd weer, ten eerste zet de install niet een snelkoppeling op mn desktop wat ik wel had aangegeven...

Heb ook naar die registry keys gekeken, en verwijderd. Maar het werkt nog steeds niet (reboot). En nu ik net hottopic weer schoon heb geinstalleerd werkt het ook niet, ook hottopic werkt niet goed. Als ik "topic openen" klik of gewoon "Openen" gebeurt er ook niks :|

Ik weet bijna zeker dat Hottopic hier iets mee te maken heeft. Eerder werkte het altijd en nu na het installeren van Hottopic (en verwijderen + reg. keys) werkt het nog steeds niet. Wat moet ik doen? :/

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

De hierboven genoemde veranderingen zijn de enige systeem veranderingen die HotTopic doet. Verder veranderd HotTopic niks aan systeem instellingen.

Ook heb ik van niemand anders dit soort problemen gehoord en heb er zelf ook nog nooit problemen mee gehad terwijl ik zeer veel programmeer.

[ Voor 6% gewijzigd door jelmervos op 13-01-2003 00:12 ]

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
echt klote dit..

Effe een vraagje. Als ik in Uitvoeren... intik: ftp://site.com dan wordt iexplore geopend en de ftp site geopend. Maar als ik http://www.av.com intik gebeurt er niks. IS dat bij jullie ook zo?

Zo nee, Hoe herstel ik dat weer dat WinXP http:// opent met iexplore :?
Dan zal daar denk ik de fout liggen.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

Delphi schreef op 12 January 2003 @ 23:56:
Verder is het bekend dat GoT en HotTopic niet langer vrienden zijn, dit is sinds de update naar React. Hier is verder zeer weinig aan te doen.

Ik weet van niks :?

Klaar voor een nieuwe uitdaging.


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Niet meer denk ik. Ik heb ooit gezegd (weet niet zeker of dat tegen jou was, volgens mij wel) dat na een post op GoT de URL zo is dat er geen topic id meer inzit. Hier was toen weinig aan te doen.

[ Voor 11% gewijzigd door jelmervos op 13-01-2003 00:24 ]

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
wie wil effe antwoord geven op mijn vorige vraag...

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

M0rpheus schreef op 13 januari 2003 @ 00:25:
wie wil effe antwoord geven op mijn vorige vraag...
Wat staat er bij jou in het registry bij: HKEY_CLASSES_ROOT\http\shell\open\command

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
"C:\Program Files\Internet Explorer\iexplore.exe" -nohome

Verwijderd

Wat geeft (dirty)

Delphi:
1
2
3
ShowMessage(IntToStr(ShellExecute(Application.Handle,'Open',
  'http://gathering.tweakers.net',
  '0',nil,SW_NORMAL)));


oftewel: de shellexecute return code..

ShellExecute is iig nog aanwezig, anders zou je wel een exception om je oren krijgen.

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
hoe zie ik die returncode dan :?

Verwijderd

dat staat er. Shellexecute is een functie, welke een integer terug geeft. Die zet je met IntToStr om in een string, waarop je 'm weergeeft met ShowMessage.


Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
var
  cReturn: String;
  nReturn: Integer;
begin
 nReturn:=ShellExecute (
                        Application.Handle,'Open',  
                        'http://gathering.tweakers.net',  
                        '0',nil,SW_NORMAL
                       ); 
 cReturn:=IntToStr(nReturn);
 ShowMessage(CReturn);
end


iets uitgebreider dan..

[ Voor 52% gewijzigd door Verwijderd op 13-01-2003 00:43 ]


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
hmm, ftp werkte wel. Ik keek in die CLASSES bij ftp - open - command en daar staat:

"C:\Program Files\Internet Explorer\iexplore.exe" %1

Zou het dan dat %1 zijn ? Moet dat ook niet onder http?

Nee, werkt niet :/

[ Voor 9% gewijzigd door Rambo op 13-01-2003 00:43 ]


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Verwijderd schreef op 13 January 2003 @ 00:32:
Wat geeft (dirty)

Delphi:
1
2
3
ShowMessage(IntToStr(ShellExecute(Application.Handle,'Open',
  'http://gathering.tweakers.net',
  '0',nil,SW_NORMAL)));


oftewel: de shellexecute return code..

ShellExecute is iig nog aanwezig, anders zou je wel een exception om je oren krijgen.
ik krijg returncode 31

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
lees net iets:
"...btw.. alle returncodes onder 32 geeft aan dat er error is opgetreden.."

Verder weinig info gevonden..

//edit

Werkt bij jullie in uitvoeren...
http://website.com
:?
Wordt dan die pagina geopend?

[ Voor 33% gewijzigd door Rambo op 13-01-2003 00:52 ]


Verwijderd

ah.. (31 = No association)

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
ah... :+

En hoe fix ik dat dan? :'(

  • Paul
  • Registratie: September 2000
  • Laatst online: 13:32
Ik heb onder de key HKCR\http\shell ook nog een optie met iets van DDE, daar komt ook een keer %1 bij voor... Misschien dat je hier iets aan hebt? Dit is mijn hele key, en hier werkt het gewoon als ik Start->Run->http://www.tweakers.net ingeef.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\http\shell]

[HKEY_CLASSES_ROOT\http\shell\open]

[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" -nohome"

[HKEY_CLASSES_ROOT\http\shell\open\ddeexec]
@="\"%1\",,-1,0,,,,"
"NoActivateHandler"=""

[HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application]
@="IExplore"

[HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Topic]
@="WWW_OpenURL"

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
"31 Il n'y a pas d'association le le type de fichier spécifié, ou il n'y a pas d'association pour l'action choisie pour le type de fichier choisi. "

Aaah bien sûr! :?

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Paul Nieuwkamp schreef op 13 januari 2003 @ 00:52:
Ik heb onder de key HKCR\http\shell ook nog een optie met iets van DDE, daar komt ook een keer %1 bij voor... Misschien dat je hier iets aan hebt? Dit is mijn hele key, en hier werkt het gewoon als ik Start->Run->http://www.tweakers.net ingeef.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\http\shell]

[HKEY_CLASSES_ROOT\http\shell\open]

[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" -nohome"

[HKEY_CLASSES_ROOT\http\shell\open\ddeexec]
@="\"%1\",,-1,0,,,,"
"NoActivateHandler"=""

[HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application]
@="IExplore"

[HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Topic]
@="WWW_OpenURL"
Zo heb ik het nu ook al, precies hetzelfde :|

Verwijderd

"31 Il n'y a pas d'association le le type de fichier spécifié, ou il n'y a pas d'association pour l'action choisie pour le type de fichier choisi. "
'roughly' (spreek geen woord frans)

13: er is geen associatie voor het gegeven type, of er bestaat geen associatie voor de opgegeven parameters.

Dat zou stroken met dit:
deja topic

volgens die redenatie zou dit:
Delphi:
1
2
3
ShellExecute(Application.Handle,'Open',
  'http://gathering.tweakers.net',
  '','',SW_NORMAL);


moeten werken.

//edit
bold tags verwijderd_/-\o_

//edit
deja link gefixord

//edit
zin afgemaakt

[ Voor 98% gewijzigd door Verwijderd op 13-01-2003 01:21 ]


  • Paul
  • Registratie: September 2000
  • Laatst online: 13:32
Mijn Engelse Win32 Programmer's reference die bij Delphi 6 zit geeft:
SE_ERR_NOASSOC There is no application associated with the given filename extension.
Jammer dat de regkey niet helpt. Afaik is dat de enige plaats waar je associations staan :? Wel vaag dan dat hij die niet kent...

offtopic:
Hezik, bold tags werken niet in een code blok :P


Je code uit de eerste post werkt overigens perfect hier (wel TOEVALLIG net in DIT venster van de 8 die er zijn, maar dat mag de pret niet drukken :P )

[ Voor 30% gewijzigd door Paul op 13-01-2003 01:02 ]

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Verwijderd

Mijn Engelse Win32 Programmer's reference die bij Delphi 6 zit geeft:
Als ik die franse goed begrijp kan deze foutmelding ook veroorzaakt worden doordat je de functie aanroept met een onjuiste typering van een of meer van de de parameters.

Daarnaast geeft dat deja topic aan dat het onvoorspelbare resultaten geeft.

  • Paul
  • Registratie: September 2000
  • Laatst online: 13:32
Verwijderd schreef op 13 January 2003 @ 01:00:
[...]


Als ik die franse goed begrijp kan deze foutmelding ook veroorzaakt worden doordat je de functie aanroept met een onjuiste typering van een of meer van de de parameters.

Daarnaast geeft dat deja topic aan dat het onvoorspelbare resultaten geeft.
Onjuiste typering is het niet. In de API staat: 'handle, 4x pointer naar string, int' en dat is het ook. Je ZOU PChar('http://gathering.tweakers.net') etc kunnen gebruiken, maar volgens mij doet de compiler dat zelf al.

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Verwijderd

pointer naar string != nil, toch?

  • Paul
  • Registratie: September 2000
  • Laatst online: 13:32
Verwijderd schreef op 13 januari 2003 @ 01:14:
pointer naar string != nil, toch?
ja, daar heb je ook weer gelijk in, echter een lege string levert een acces violation op @runtime, en in de diverse voorbeelden gebruiken ze er ook nil

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Verwijderd

mogelijkerwijs heeft hij z'n antwoord al?

[rml][ WinXP] http niet geassocieerd?[/rml]

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
nee

Verwijderd

Heb je die andere aanroep al geprobeerd?

Als je kijkt bij deze computer --> extra --> mapopties --> bestandstypen, wat heb je daar bij .html staan?

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
iexplore, dus dat zit ook wel goed.

Verwijderd

Als je daar op advanced klikt, wat zie je dan? zou zoiets moeten zijn:
Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/1102/filetype1212.jpg

daar even de 'open' op default zetten (indien niet zo), daarna 'open' selecteren en edit:

Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/1102/filetype1213.jpg

//de volledige tekst is:
"C:\Program Files\Internet Explorer\iexplore.exe" -nohome

[ Voor 16% gewijzigd door Verwijderd op 13-01-2003 02:20 ]


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
dat had ik al zo staan... :|
En t werkt niet.

Verwijderd

ok, dan rest mij nog steeds die andere aanroep. Dus niet:
Delphi:
1
2
3
ShellExecute(Application.Handle,'Open',
  'http://gathering.tweakers.net',
  '0',nil,SW_NORMAL);


maar:

Delphi:
1
2
3
ShellExecute(Application.Handle,'Open',
  'http://gathering.tweakers.net',
  '','',SW_NORMAL);


had je die al geprobeerd?

[ Voor 18% gewijzigd door Verwijderd op 13-01-2003 02:44 ]


  • Paul
  • Registratie: September 2000
  • Laatst online: 13:32
Verwijderd schreef op 13 januari 2003 @ 02:44:
ok, dan rest mij nog steeds die andere aanroep. Dus niet:
Delphi:
1
2
3
ShellExecute(Application.Handle,'Open',
  'http://gathering.tweakers.net',
  '0',nil,SW_NORMAL);


maar:

Delphi:
1
2
3
ShellExecute(Application.Handle,'Open',
  'http://gathering.tweakers.net',
  '','',SW_NORMAL);


had je die al geprobeerd?
Die had ik al geprobeerd en levert een Access violation op @runtime

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
HEt ligt niet aan de code. Ik heb mijn code al vaker gebruikt, ook in andere programma's en het heeft altijd goed gewerkt, ook op andere pc's. Daar ligt het dus niet aan.

Verwijderd

Ok dan houdt het voor mij op. Troubleshooten is openstaan voor suggesties, zeker als ze beredeneerd en onderbouwd zijn.

//edit
uitleg: er wordt een mogelijke oplossing aangedragen, maar je kiest ervoor die te negeren. Dan houdt ik op met het aandragen van mogelijke oplossingen..

[ Voor 41% gewijzigd door Verwijderd op 13-01-2003 03:04 ]


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
Verwijderd schreef op 13 January 2003 @ 02:56:
Ok dan houdt het voor mij op. Troubleshooten is openstaan voor suggesties, zeker als ze beredeneerd en onderbouwd zijn.
:?

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Dit is een support vraag geworden. Het heeft niets meer met programmeren te maken en zeker niet met Delphi. Ik stel voor je vraag op te lossen met de maker van het programma of de vraag te stellen in Software Algemeen.

[ Voor 36% gewijzigd door LordLarry op 13-01-2003 09:31 ]

We adore chaos because we like to restore order - M.C. Escher


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

OK, het is mij wel duidelijk dat het aan je OS ligt en niets met programmeren te maken heeft.
Deze gaat dicht, probeer het eens in SA (volgens mij ligt het idd aan die %1)

Klaar voor een nieuwe uitdaging.

Pagina: 1

Dit topic is gesloten.