Uzun zaman önce bırakmıştım ama Ali3n in yazdığı yanlış gibi :O_o
Ayrıca , bir dosya açmanız için aşağıdaki komut yeterli olacaktır .
Private Sub Command1_Click()
Call Shell("clientismi.exe", 1)
End Sub
Dosyayı açacağınız yerin oraya yaptığınız vb dosyasını atarsanız problem kalmaz. Ayrıca c:/ d:/ultima online gibi dizinler belirtirseniz bazı kullanıcılarda o dizinler olmayabilir , bu yüzden sıkıntı yaşıyabilirsiniz.
Veya, yaptığınız programın içine gömmeniz daha yararlı olabilir. Gömmeden önce assembly ile şifrelemezseniz çok rahat çıkartıp kullanabilirler.
Eğer assembly bilmiyorsanız şöyle yapın;
Clientin ismini ve uzatmasını sallıyorum "woice.ocx" yapıp res editor ile Vb formunun içine gömmeniz ve onu kullanıcıların çalıştırabileceği şekilde ayarlamanız yeterli olacaktır.
RES Editor Tools menüsünde bulunur. Eğer yoksa Add-Ins menüsünden Add-In Manager komutunu çalıştırın. Karşınıza gelen pencerede VB 6 Resource Editor satırına tıklayın ve Loaded konumuna geçirin. Tamam deyip pencereyi kapatın. Tools menusundan ya da Araç Çubuğundan RES Editörünü çalıştırın.
RES Editör penceresinde araç çubuğundan Add Custom Resource komutunu verin. Hangi dosyayı EXE&裟nizin içine gömmek istiyorsanız RES dosyasına ekleyiniz. RES Dosyanızı kaydedin.
Formunuzun üzerine Command1 adlı bir düğme yerleştirin. Bunun Click olayına aşağıdaki kodu ekleyin.
Private Sub Command1_Click()
Dim resbytes() As Byte
resbytes = LoadResData(101, "CUSTOM")
Dim no As Byte
no = FreeFile
Open App.Path & "\woice.ocx" For Binary As #no
Put #no, , resbytes
Close #no
Shell App.Path & "\woice.ocx", vbNormalFocus
End Sub