"the fucking alpha cpp compiler seems to fuck up the goddam type "LPITEMIDLIST", so to work around the fucking peice of shit compiler we pass the last param as an void *instead of a LPITEMIDLIST"
Verwijderd
/Edit: Bijvoorbeeld
1
2
3
4
5
6
| 'Hiermee kan je Shell commandos geven, ook onder NT Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Public Sub ShowFile(strFileName As String) Call ShellExecute(0, "Open", strFileName, vbNullString, vbNullString, vbNormalFocus) End Sub |
[ Voor 100% gewijzigd door Verwijderd op 18-02-2003 21:33 ]
D:\ii\worms\Wa.exe
Dat eerste doe ik bovenaan me form en daaronder vul ik dan m'n path in?
Dus zo:
---------
1
2
3
4
5
6
7
8
9
10
11
| Private Form_Load() Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long End Sub Private Sub Command_click() Call Shellexecute(0,"Open", "D:\ii\worms\Wa.exe", vbNullString, vbNullstring, vbNormalfocus) End Sub Public Sub ShowFile(strFileName As String) Call ShellExecute(0, "Open", strFileName, vbNullString, vbNullString, vbNormalFocus) End Sub |
Formpje met enkel knopje. Zo dus als bovenstaande?
[ Voor 76% gewijzigd door Mizitras op 18-02-2003 22:39 ]
"the fucking alpha cpp compiler seems to fuck up the goddam type "LPITEMIDLIST", so to work around the fucking peice of shit compiler we pass the last param as an void *instead of a LPITEMIDLIST"
Verwijderd
Verder zou het op deze manier moeten werken...
Verwijderd
Die sub had ik er express ingezet, dat leek me wel zo makkelijk, want nu hoeft de TS alleen maarOZ-Gump schreef op 19 February 2003 @ 13:18:
twee kleine opmerkinkjes. ten eerste zou ik de public declare gewoon bovenaan de module doen. Onder de verschillende options die je geset hebt. Ten tweede: waar is die sub ShowFile voor?
Verder zou het op deze manier moeten werken...
ShowFile "x:\fsdf\bladiebla.exe"
te tikken om het werkend te krijgen...
Maar werkt het nu
Het programma start wel al op, de achtergrond wordt zwart enzo, komt ff zeggen dat ie geen geluidskaart vond (wat er ook niet is) en dan verschijnt er drietal keren dit venstertje:
http://users.skynet.be/bs138212/allerlei/WaShell.gif
Het spel handmatig of via een .lnk opstarten werkt, dus enkel nog dit heuvel en alles zou moeten gaan.
Dus, no go for the moment.
"the fucking alpha cpp compiler seems to fuck up the goddam type "LPITEMIDLIST", so to work around the fucking peice of shit compiler we pass the last param as an void *instead of a LPITEMIDLIST"
Verwijderd
shell C:\Bestand.exe
misschien zonder die =, het werkt bij mij immers wel
1. Je kunt de execute doen en jouw app open laten staan zolang de game draait. (Wachten op dat wat je execute dus, daar is code voor te vinden)
2. Je kunt alles netjes sluiten maar voor die tijd ervoor zorgen dat jouw applicatie geen banden meer heeft met de app die je gestart hebt. (En dus zorgen dat je 0 meegeeft als handle)
Mocht dit hem niet zijn, zou je dan eens de code willen posten zoals jij hem nu gebruikt? Dan is het voor ons makkelijker de reden van foutlopen te achterhalen...
[ Voor 9% gewijzigd door OZ-Gump op 26-02-2003 00:37 . Reden: typerdet.... damn, TYPO! ]