Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Invaild use of property
Joks




Typ: neutral
Postów: 3
Zarejestrowany: Aug 2004
Invaild use of property

Witam pisze program w VB do szkoly jako prace przejsciowa i mecze sie z jednym gdy wpisuje np:

Private Sub Command2_Click()
Shell "Rundll32 shell32, ShellAboutA"
End Sub

pojawia mi sie wyzej wymieniony komunikat,zawsze gdy uzywam komendy Shell aby cos wywolac pojawia sie komunikat Invaild use of property niemoge sobie z tym poradzic

17-08-2004 20:10
Pokaż profil Joks  Wyślij email do Joks        815397
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

A co chcesz uruchomić, procedurę z biblioteki?

Przy funkcji Shell musisz podać dokładną ścieżkę dostępu do uruchamianego programu, np.:
Dim retVal as Long
retVal = Shell ("C:\Windows\notepad.exe",1)

Zatem, musisz uzupełnić Twój zapis o niezbędną ścieżkę i rozszerzenia wywoływanych programów, np.:
Sub RunShell()
Dim retVal As Long
retVal = Shell("C:\Windows\Rundll32.exe Shell32.dll", 1)
MsgBox "Identyfikator zadania: " & retVal
End Sub

Ale moim zdaniem, tak nie wywołasz funkcji z danej biblioteki. Poczytaj trochę o API.


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

18-08-2004 22:40
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
Joks




Typ: neutral
Postów: 3
Zarejestrowany: Aug 2004

Stala sie rzecz dosyc dziwna wpis:

Private Sub Command2_Click()
Dim retVal As Long
retVal = Shell("C:\WINDOWS\system32\rundll32.exe Shell32.dll ShellAboutA"
end sub

dziala u kolegi bez problemu na windowsie xp,microsoft visual basic 6.0,u mnie natomiast ten sam wpis powoduje blad :Runtime error 730 i jak to pojac ?systemy mamy te same oraz taka sama wersje visuala.

Pozatym w swojej pracy musze uwzglednic cos takiego jak
shell32.Shell, 
shell32.FolderItem,
shell32.Shell.Windows,
czy ktos wie co to w ogule oznacza ? szukalem na google przejazlem wiele programow ale zaden z nich nie zawieral podanych komend

19-08-2004 00:53
Pokaż profil Joks  Wyślij email do Joks        815397
Chudy
[TLHW]Wiktor



Typ: moderator
Postów: 574
Zarejestrowany: Aug 2002


Stala sie rzecz dosyc dziwna wpis:

Private Sub Command2_Click()
Dim retVal As Long
retVal = Shell("C:WINDOWSsystem32rundll32.exe Shell32.dll ShellAboutA"
end sub

dziala u kolegi bez problemu na windowsie xp,microsoft visual basic 6.0,u mnie natomiast ten sam wpis powoduje blad :Runtime error 730 i jak to pojac ?systemy mamy te same oraz taka sama wersje visuala.

Pozatym w swojej pracy musze uwzglednic cos takiego jak
shell32.Shell, 
shell32.FolderItem,
shell32.Shell.Windows,
czy ktos wie co to w ogule oznacza ? szukalem na google przejazlem wiele programow ale zaden z nich nie zawieral podanych komend

Niewiem czy przypadkiem nie chodzi oto że ścierzki są niepoprawne. W WinXP pliki systemowe znajdują się w katalogu System32 zaś w Win98 poprostu w katalogu System.


_____________________________________________
Projekt "Thunder Cannons" nadchodzi...

19-08-2004 01:40
Pokaż profil Chudy  Wyślij email do Chudy   Odwiedź stronę Chudy       1220895
Joks




Typ: neutral
Postów: 3
Zarejestrowany: Aug 2004

Oboje posiamy Windowsa XP i plik rundll32 znajduje sie w folderze c:\windows\system32 takze sciezka jest poprawna

19-08-2004 10:30
Pokaż profil Joks  Wyślij email do Joks        815397
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

Obejrzyj sobie skarbnicę wiedzy o API.

http://www.mentalis.org/apilist/apilist.php

Tam znajdziesz odpowiedź na interesujace Ci pytania.


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

19-08-2004 20:43
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
Wotek




Typ: neutral
Postów: 2
Zarejestrowany: Nov 2004

'Tak wygląda poprawna komenda:
Shell "rundll32.exe Shell32.dll, ShellAboutA"
'W przypadku plików w pełni sys. nie trzeba ścieżki podawać

01-11-2004 21:25
Pokaż profil Wotek  Wyślij email do Wotek   
Wszystkich odpowiedzi: 6 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1