05. marts 2002 - 09:18Der er
8 kommentarer og 2 løsninger
ActiveX DLL og Shell Problem
Jeg er stødt ind i et lille problem med mit program.
Jeg har lavet en ActiveX dll der kan styre Winamp på min server via Webbet.
Det hele virker sådan set også meget godt. Den checker så om Winamp er startet op og hvis ikke henter den stien til winamp via registreringsdatabasen og starter winamp op med:
Dim deluseless As Variant deluseless = Shell(GetWinampPath())
Problemet er nu at jeg har sidet og skrevet det hele på en NT 4 maskine da jeg så flyttede det over på min bærbar og ville prøve det der der kører Windows 2000 opfører den sig helt anderledes.
Winamp bliver startet op, men ikke så man kan se det, man kan kun se at den liger i ens process liste. Men kan stadig styre dem og den kan afspille og alt det der. Man kan bare ikke se at winamp kører. Og det skulle man meget gerne kunne da jeg jo skal kunne sætte ShoutCast op så jeg kan styre min Netradio og sætte det op.
Nogen der ved hvordan dette problem kan løses ?
Går ud at fra at filen skal kaldes på en anden måde på en Win2K maskine, men ved det ikke.
Så håber virkelig der er nogen her der kan hjælpe.
Ja selvfølgelig har jeg det. Ellers ville mit program jo ikke kunne køre. Mit problem er den startet Winamp op i en skjulp proces. Bruger jeg samme funktion bare i en normal exe fil starter den wiamp op som den skal. Men som AvtiveX DLL opfører den sig desværre ikke helt på samme måde :-(
Ahaaaaa nu er der forresten pludselig en klokke der ringer....du kan ikke umídelbart starte en visuel process op på en remote server. Tror du ikke du kan komme over at der ikke er en grafisk brugerflade??
Huhm det burde da være muligt at starte et program op det er jo bare en simpel exe fil den skal køre. det svarer jo bare til at gå ned i run og skriver "c:\program files\winamp\winamp.exe" Så kan man jo fint nok se Winamp. Er bare underligt nok det virker fint nok her på min NT4 Workstation på arbejde men ikke på min 2000 Server derhjemme.
Det kommer meget an på i hvilken user process det sker. Jeg har lige siddet og lavet samme project, og jeg kan sagtens på en Windows 2000 server starte Winamp op med grafisk brugerflade hvis jeg tester det fra VB men IKKE hvis jeg kører det igennem en browser. Problemet er at winamp bliver startet op som IUSR_LOCALHOST og denne har ikke adgang til at starte grafiske brugerflader op opåremote servere.
Hvordan kommunikerer du egentlig med Winamp? Jeg kan få den til at starte op, men det er da lidt svært at få den eksempelvis til at skrue op og ned for lyden og få skiftet til næste sang!! Er det noget du kan med din udgave?
Nå ikke helt noget her jeg kunne bruge så lukker spørgsmålet igen.
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.