Programma starten vanuit VB

Status
Niet open voor verdere reacties.

hanonymouss

Gebruiker
Lid geworden
7 sep 2011
Berichten
283
Hallo allemaal, hoe kan in een programma starten via mijn resource ?
 
Laatst bewerkt:
Ik denk dat je even hier een apart topic voor moet aanmaken, ik vraag even aan een moderator of-ie alle berichten wil verplaatsten.
 
Volgens wat google searches kan wat je wil wel, maar het verdiend echt geen schoonheidsprijs en is redelijk "gevaarlijk". Het is een methode vaak gebruikt door virussen en trojan-droppers en er is dus een grote kans dat je programma wordt aangeduid als een risico door veel heuristische scans.
 
Als je een gewoon proces wil starten, als voorbeeld Firefox, typ de code:
Process.Start("firefox.exe")
 
Ik wou net zeggen je kan toch gewoon dit onder een button of i.i.g. click event zetten:
Code:
Process.Start("hierjeprocesnaam.exe")
 
@Luuknl en @mrHenkie: Het gaat hier om het openen vanuit je resources. ;)
 
Indien je zelf wat wil zoeken type eens "runpe" in een google schermpje ;) Zoals ik al aangaf, het wordt meestal gebruikt voor minder vriendelijke doeleinden, dus een programma met een resource run hack heeft een grote kans aangemerkt te worden als "gevaarlijk". Normaal gesproken kun je af met een tempfile. Die wordt dan netjes opgeruimd door windows nadat je programma klaar is.
 
Ik heb het probleem verholpen door een map te maken in program files.

Toch bedankt voor jullie hulp.
 
Als je het toch nog wilt oplossen;

-Droppen naar de TEMP directory of APPDATA.
-Bestand uitvoeren met Reflection indien het een .NET bestend betreft.
-RunPE gebruiken, heeft nogal wat problemen die met zich meekomen.
-Tijdelijk droppen naar je application path en na het uitvoeren verwijderen.
 
Als je het toch nog wilt oplossen;

-Droppen naar de TEMP directory of APPDATA.
-Bestand uitvoeren met Reflection indien het een .NET bestend betreft.
-RunPE gebruiken, heeft nogal wat problemen die met zich meekomen.
-Tijdelijk droppen naar je application path en na het uitvoeren verwijderen.

Hoe doe je dat precies? kun je dat uitleggen met een voorbeeldje?

PS: Ik wil in mijn programma de gebruikersnaam weergeven zonder de computernaam.

Ik heb het geprobeerd met deze code:
Imports System.Security
Imports System.Security.Principal.WindowsIdentity

msgbox(getcurrent.name)
maar laat de beide zien.
 
Temp:

Code:
My.Computer.FileSystem.SpecialDirectories.Temp

Appdata:

Code:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
 
Temp:

Code:
My.Computer.FileSystem.SpecialDirectories.Temp

Appdata:

Code:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

Dus BV: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)(my.resources.amtlib.dll)

OF Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData,my.resources.amtlib.dll)
 
Laatst bewerkt:
Ik snap de vraag (?) niet. Als die er al in zit. :P

Als je een pad wil gebruiken met je eigen bestandsnaam erachter kun je het zo doen:

Bijv.:

[CPP]Dim Pad As String = My.Computer.FileSystem.SpecialDirectories.Temp &"\naam"[/CPP]
 
Ik snap de vraag (?) niet. Als die er al in zit. :P

Als je een pad wil gebruiken met je eigen bestandsnaam erachter kun je het zo doen:

Bijv.:

[CPP]Dim Pad As String = My.Computer.FileSystem.SpecialDirectories.Temp &"\naam"[/CPP]

IK HEB DEZE CODE GEBRUIKT:

Dim pad As String = My.Computer.FileSystem.SpecialDirectories.Temp & "\voorbeeld"
IO.File.WriteAllBytes(pad, My.Resources.Video___Converter)
If IO.File.Exists(pad) Then Process.Start(pad)

deze code start niet via resource, maar deze code zorgt ervoor dat ik een programma moet kiezen dat op mijn pc bevindt! en hem open te maken, dus het gaat niet via resource
 
Laatst bewerkt:
Ik weet niet wat je daar mee wilt doen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan