Gönderen Konu: Command l cmd programda acmak  (Okunma sayısı 1250 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

ByKADEM

  • Yeni Üye
  • *
  • Rep: +0/-0
  • Çevrimdışı Çevrimdışı
  • İleti: 11
Command l cmd programda acmak
« : 19 Haziran 2009 18:51:48 »

Selam arkadaşlar ben bir program üzerinde calışıyorum command iframe gibi programda acmak istiyorum nasıl yapabilirim
Kayıtlı

ceberus

  • Yeni Üye
  • *
  • Rep: +0/-0
  • Çevrimdışı Çevrimdışı
  • İleti: 8
Ynt: Command l cmd programda acmak
« Yanıtla #1 : 19 Haziran 2009 22:12:51 »

aynı şeyi bende istiyorum hem açıp hemde belirlediğimiz kodları cmd nasıl çalıştırabiliriz programda..
Kayıtlı

SsEeRrCcAaNn

  • Kıdemli Üye
  • *****
  • Rep: +5/-0
  • Çevrimdışı Çevrimdışı
  • Cinsiyet: Bay
  • İleti: 617
  • Sanırım Bu sefer Sevmeye DeÄŸer Birini Buldum..
Ynt: Command l cmd programda acmak
« Yanıtla #2 : 20 Haziran 2009 11:07:43 »

Delphide Winexec fonksiyonu ile yapabilirsiniz..

Kod: (delphi) [Seç]
WinExec(pchar('C:\WINDOWS\system32\cmd.exe /c {Komut}'),SW_HIDE);
ben bunu kullanıyorum ama Winexec sağlık değil..

ShellExecute fonksiyonu ilede yapabilirsin diye düşünüyorum..
Kayıtlı
Artık bir insanın önüne bir bilgisayar koyarak onu daha üretici yapamıyoruz. O günler geride

ByKADEM

  • Yeni Üye
  • *
  • Rep: +0/-0
  • Çevrimdışı Çevrimdışı
  • İleti: 11
Ynt: Command l cmd programda acmak
« Yanıtla #3 : 20 Haziran 2009 20:58:15 »

arkadaşım teÅŸekkürler de biraz acarmısın delphi ye yeni baÅŸladım ne yapmam gerek mesala combox mu acıcaz neyse iÅŸte 
Kayıtlı

barutali

  • Global Moderatör
  • *****
  • Rep: +34/-0
  • Çevrimdışı Çevrimdışı
  • Cinsiyet: Bay
  • İleti: 1.152
  • Arkandan Bir Sigara Daha Yaktım ...
    • HerÅŸeyi bilen ÅŸey
Ynt: Command l cmd programda acmak
« Yanıtla #4 : 21 Haziran 2009 02:28:33 »

forma bi adet button koy devamında ona çift tıkla
begin ve end; in arasına  aÅŸağıdaki kodu yazarsan CMD exeyi çalıştırır fakat SW_HIDE olduÄŸu için gönmez arka planda çalışır...

Kod: (delphi) [Seç]
WinExec(pchar('C:\WINDOWS\system32\cmd.exe /c {Komut}'),SW_HIDE);
yok ben kendi istediğim kodu program çalışırken yazıcam onu yapsın diyorsa bu aşağıdaki kodu kullan
forma bi adette edit koy..
örn : edite ping 192.168.1.1 -t yazıp buttona tıklarsan SW_NORMAL pencere şeklinde yani normal boyutu neyse o şekilde açar 192.168.1.1 ip adresini pingler..

WinExec(pchar('C:\WINDOWS\system32\cmd.exe /c'+edit1.text),SW_NORMAL);

Kayıtlı
En İyi Öğrenme Metodu Yaparak Ve Yaşayaraktır. M.K.Atatürk.

ByKADEM

  • Yeni Üye
  • *
  • Rep: +0/-0
  • Çevrimdışı Çevrimdışı
  • İleti: 11
Ynt: Command l cmd programda acmak
« Yanıtla #5 : 21 Haziran 2009 10:47:47 »

senin gibi paylaşımayı seven arkadaşlara cok teşekkürler fakat yapmak istedigim başka bişi mesala ;

cmd ekranin yaninda butonlar olucak veya mail adresini ekleyebilirmiyim daha detaylı anlatırım
Kayıtlı

barutali

  • Global Moderatör
  • *****
  • Rep: +34/-0
  • Çevrimdışı Çevrimdışı
  • Cinsiyet: Bay
  • İleti: 1.152
  • Arkandan Bir Sigara Daha Yaktım ...
    • HerÅŸeyi bilen ÅŸey
Ynt: Command l cmd programda acmak
« Yanıtla #6 : 21 Haziran 2009 15:08:21 »

ekle dostum sorun değil sorununa cevap bulduktan sonra burdada paylaşırız herkes faydalanır.
Kayıtlı
En İyi Öğrenme Metodu Yaparak Ve Yaşayaraktır. M.K.Atatürk.

ceberus

  • Yeni Üye
  • *
  • Rep: +0/-0
  • Çevrimdışı Çevrimdışı
  • İleti: 8
Ynt: Command l cmd programda acmak
« Yanıtla #7 : 03 Temmuz 2009 22:31:14 »

WinExec(pchar('C:\WINDOWS\system32\cmd.exe /c KOMUT'),SW_NORMAL);
 bunu yazdıktan sonra iÅŸlem bitince cmd kendini kapatıyor kapatmaması için ne yapılması gerekir?
Kayıtlı

sabanakman

  • Global Moderatör
  • *****
  • Rep: +5/-0
  • Çevrimdışı Çevrimdışı
  • Cinsiyet: Bay
  • İleti: 326
Ynt: Command l cmd programda acmak
« Yanıtla #8 : 06 Temmuz 2009 09:31:13 »

O zaman .bat dosyası hazırlayıp onu çalıştırmak gerekir.
Mesela c:\komutcalistir.bat isimli aşağıdaki şekilde dosyayı hazırla.
Kod: (delphi) [Seç]
@echo off
KOMUT
pause
Artık winexec ile bu bat dosyasını çalıştırırsan komut çalıştıktan sonra kullanıcı bir tuşa basana kadar bekleyecektir.
Kod: (delphi) [Seç]
WinExec(pchar('C:\komutcalistir.bat'),SW_NORMAL);
« Son Düzenleme: 06 Temmuz 2009 09:35:37 Gönderen: sabanakman »
Kayıtlı
Åžaban Åžahin AKMAN

SsEeRrCcAaNn

  • Kıdemli Üye
  • *****
  • Rep: +5/-0
  • Çevrimdışı Çevrimdışı
  • Cinsiyet: Bay
  • İleti: 617
  • Sanırım Bu sefer Sevmeye DeÄŸer Birini Buldum..
Ynt: Command l cmd programda acmak
« Yanıtla #9 : 06 Temmuz 2009 12:49:48 »

O zaman .bat dosyası hazırlayıp onu çalıştırmak gerekir.
Mesela c:\komutcalistir.bat isimli aşağıdaki şekilde dosyayı hazırla.
Kod: (delphi) [Seç]
@echo off
KOMUT
pause
Artık winexec ile bu bat dosyasını çalıştırırsan komut çalıştıktan sonra kullanıcı bir tuşa basana kadar bekleyecektir.
Kod: (delphi) [Seç]
WinExec(pchar('C:\komutcalistir.bat'),SW_NORMAL);

Arkadaşında dediği gibi bat dosyası en sağlıklısı bence.. eğer tek bir satır komut olacaksa kodla yapılır ama birden fazla satır işletilecekse o zaman .bat daha sağlıklı.. cmd ye yazacağın komutları bir memo ya aynen yaz sonra onu bat uzantıda kaydet ve o dosyayı çalıştır.. birden fazla satır işleteceksem ve bu Komutlar birbirlerine bağlı çalışıyorsa ben bu şekilde kullanıyorum..

Kolay gelsin...
Kayıtlı
Artık bir insanın önüne bir bilgisayar koyarak onu daha üretici yapamıyoruz. O günler geride