• 13-03-2009, 11:19:22
    #1
    Üyeliği durduruldu
    Selam arkadaslar
    visualbasicde button olusturup o button ile baska programa komut verdirmek istiyorum.. örnek: benim yazdigim program acik ve bi program daha aciyorum mesela okey programi o programa yazdigim programla komut göndermek.
  • 14-03-2009, 22:19:21
    #2
    ok cok basit aslinda google da biraz arastirsan bulurdun ama yazayim ben..
    1. yol
    Private Sub Command1_Click()
    Call Shell("okey.exe", 1)
    End Sub

    2. yol

    Private Sub Command1_Click()
    sonuç = WinExec("okey.exe", 9)
    End Sub

    'MODUL OLUŞTURUN AŞAĞIDAKİ KODU MODUL'UN İÇİNE YAZIN
    Declare Function WinExec Lib "kernel32" (ByVal lpCmdLine As String, ByVal nCmdShow As Long) As Long


    tabi exe nin system32 de olmasi gerekir degilse exenin tam yolunu yazin
  • 19-03-2009, 14:55:53
    #3
    Üyeliği durduruldu
    Teşekkürler arkadasımın sorusu banada biraz fikir verdi. Açıklayanada soranada tsk ediyorum.
  • 21-03-2009, 13:03:39
    #4
    Üyeliği durduruldu
    NoVolume, cevap icin tsk ederim!
    ama demek istedigim konu o degilde ... benim demek istedigim mesela vb de command button olusturdum ve o buttonla msni disarda, offline olarak vallan ayarladim anliyon veya nick degisdirme yerini acdirdim bi tikla ...
  • 21-03-2009, 17:03:28
    #5
    iRootMedia adlı üyeden alıntı: mesajı görüntüle
    NoVolume, cevap icin tsk ederim!
    ama demek istedigim konu o degilde ... benim demek istedigim mesela vb de command button olusturdum ve o buttonla msni disarda, offline olarak vallan ayarladim anliyon veya nick degisdirme yerini acdirdim bi tikla ...

    Ben yazacaktım da yazmadım elemanın asıl istediği başka bir exeye parametre gönderimi sanırsam.

    Ör: Programında bir butonun var winrar ile dosya sıkıştırması yapıyor bunun için yine aynı yapı kullanılıyor winexec fakat yazılan exe isminin yanında parametreleri yazman gerekiyor. Bunun içinde o exenin ne tür ve nasıl parametreler aldığını bilmen gerek. Türkçesi o exenin ne olduğunu ve nasıl parametreler aldığını netten araştırman gerekecek. Atıyorum Örneğin; winrar ınki su şekilde olsun winrar dosyaismi o zaman;
    winexec("C:\\Program Files\\Winrar\\winrar.exe bilgi.txt",SW_SHOW);

    Burada yazdığım kod C++ Builder için fakat buna benzer sizdekide,önemli olan ne demek istediğimi anlaman..
  • 21-03-2009, 22:26:24
    #6
    Üyeliği durduruldu
    Cevaplar icin cok sagolun ...
    ama yardimci olamicaksiniz herhalde bana...

    Demek istedigim bi program acikken o programa komut gönderme mesela ben bi programin button click komutunu biliyorum ''Wishitclick'' mesela bu programin icindeki bir buttonun komutu ve benim yazdigim programdan o komutu ona yollamak yane ordan basmadan benim programdan ona komut göndercem tsk ederim arkadaslar.
  • 22-03-2009, 14:55:04
    #7
    iRootMedia adlı üyeden alıntı: mesajı görüntüle
    Cevaplar icin cok sagolun ...
    ama yardimci olamicaksiniz herhalde bana...
    Demek istedigim bi program acikken o programa komut gönderme mesela ben bi programin button click komutunu biliyorum ''Wishitclick'' mesela bu programin icindeki bir buttonun komutu ve benim yazdigim programdan o komutu ona yollamak yane ordan basmadan benim programdan ona komut göndercem tsk ederim arkadaslar.

    Eğer yazılan program ikinci defa kendisini açmayı engelliyorsa dediğim yöntem emin olmamakla birlikte bu işi yapabilir. Örnek. Crack yapılmamış MSN ikinci bir msn acılmasına izin vermez Application->Restore bu komutla ;(bu komut programı yeniden actırmamayı saglar; eger acılmamıssa yeniden acar) ama bende denemedim daha yazınca görmek lazım. Ama uygulamayı yeniden acamayacagı izin parametre gönderimine izin verebilir çalışan programa.
    Çünkü burada ucu kapalı cok fazla problem var birincisi hükmediceğin programın sanırsam daha aldığı parametreleri de bilmiyorsun.
    ve ikincisi Restore komutunun ona gore icra olayı nasıl olacak deneyip gormek lazım.

    Fakat senin daha bunu sormadan önce oturup o exenin hangi parametrelerle çalıştığını öğrenmen lazım; eleman ona düşündüğümüz tarzlarda kod yazmamışsa zaten yapacağın pek bişey kalmıyor..
  • 23-03-2009, 21:33:35
    #8
    Bunun için örnekler vardı. Msn messengerda her butonun tam adını bilmen gerekiyor ki google da aratırsan bolca bulabilirsin.Hatta istediğin programın aynısını birebir gördüğümü de hatırlıyorum.
  • 24-03-2009, 00:49:59
    #9
    Arkadaslar herkes parametre olayi falan demis hic alakasi yok
    Bi kere arkadasimiz programin aldigi parametreleri bilse bile o parametreler onun istedigi yeri isletmedikten sonra hic bir ise yaramaz..
    Eger dediginiz gibi is parametre ilebitmis olsaydi komur gondermek istedigi programin icinde soyle bir parca olmaliydi..

    Yanlisliklar olabilir ezbere yaziyorum

    int main(int args[])
    {
    if (args[]` dan gelen deger programcinin gonderdigi deger ise)

    komutgonderilecekbuton_click()
    }
    void komutgonderilecekbuton_click()
    {
    kodlar....
    kodlar...
    }

    Bu sek'l olmasi da imkansiz maalesef

    Ama soyle bir yontem geldi aklima
    Mouse un koordinatlarini tiklattiracagin butonun uzerine yonlendirdikten sonra
    Tiklama sinyali gonderebilirsin
    Belki bu yontem olmayabilir ama aklima geldi iste