Avatar billede centauri Nybegynder
05. marts 2002 - 09:18 Der 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.
Avatar billede misbruger Nybegynder
05. marts 2002 - 09:27 #1
har du husket at bruge regsvr32???
Avatar billede centauri Nybegynder
05. marts 2002 - 11:17 #2
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 :-(
Avatar billede kedde65 Praktikant
05. marts 2002 - 11:30 #3
Misbruger>> Regsvr32 har ikke så pokkers meget med dette problem at gøre.....

Centauri>>Du siger at det hele virkede på en NT4.0 server? og ikke på en 2000 server, er det rigtigt.

Kedde
Avatar billede kedde65 Praktikant
05. marts 2002 - 11:34 #4
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??
Avatar billede centauri Nybegynder
05. marts 2002 - 14:11 #5
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.
Avatar billede kedde65 Praktikant
05. marts 2002 - 15:11 #6
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.

Kedde
Avatar billede kedde65 Praktikant
05. marts 2002 - 17:08 #7
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?

Kedde
Avatar billede centauri Nybegynder
05. marts 2002 - 18:47 #8
Kan man så ikke på en eller anden måde styre i hvilken user process den skal køre i.

At styre winamp er nu nemt nok. Styrer bare Winamp via API kald. Dermed kan jeg lave alt som men ellers sidder og laver hvis man klicker med musen.
Avatar billede kedde65 Praktikant
06. marts 2002 - 09:23 #9
Er det sådan at jeg må se nogle eksempler på de API kald. Du kan sende det på ck@targetgruppen.dk

Kedde
Avatar billede centauri Nybegynder
25. marts 2002 - 09:55 #10
Nå ikke helt noget her jeg kunne bruge så lukker spørgsmålet igen.
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