MS-DOS penceresi...

C, C++ ve C++ Builder ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
bortecine007
Üye
Mesajlar: 51
Kayıt: 13 Ağu 2004 11:55
Konum: İstanbul

MS-DOS penceresi...

Mesaj gönderen bortecine007 »

Bir formun içerisinde MS-DOS penceresi açılabilir mi?Açılırsa nasıl yapabilirim?Muhabbetle...
Yan çizdim,yan çizdim,Jandarmaya hürriyete
Çok sevdiğim bir millete yan çizdim
Yan çizdim,yan çizdim,başım döndü,vurdum öldü
Sebep oldum adalete,yan çizdim

Osman ÖZTUNÇ
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

ms-dos penceresinin de bir exe olduğunu düşünürsek bu pek mümkün değil sanırım. :roll:
Ancak bir komponent e (mesela memo) yazdığın dos komutlarını msdos a gizli olarak işletebilirsin ve verdiği sonuçları alıp tekrar komponent e yazarsan istediğin gibi bir izlenim verebilirsin :wink:
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
bortecine007
Üye
Mesajlar: 51
Kayıt: 13 Ağu 2004 11:55
Konum: İstanbul

Mesaj gönderen bortecine007 »

Form da MS-DOS penceresinin şık duracağını düşünerek bu pencerenin gözükmesini istemiştim...Ama artık dışarıdan parametre göndererek işlemleri yapmaya karar verdim... :oops: ...Lakin @lazio kardeşim demişin ki;
verdiği sonuçları alıp tekrar komponent e yazarsan istediğin gibi bir izlenim verebilirsin Wink
verdiği sonuçları nasıl alabiliriz?
Kolay gelsin...
Yan çizdim,yan çizdim,Jandarmaya hürriyete
Çok sevdiğim bir millete yan çizdim
Yan çizdim,yan çizdim,başım döndü,vurdum öldü
Sebep oldum adalete,yan çizdim

Osman ÖZTUNÇ
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

c:\dir > a.txt
c:\ipconfig b.txt
vs vs..

ama imkanın varsa bellek okuyarak ekrandaki tüm bilgiyi alabilirsin..
aşağıdaki örnek dos ekranındaki bilgiyi bir dizide saklayıp gösterir.
kendine göre düzenlersin..

Kod: Tümünü seç

#include <stdio.h>
#include <conio.h>
#include <dos.h>

struct
{
  char bilgi;
} far *ekran;

char dzkar[4000];
int x;
char tus;

void hide()
{
  FP_SEG(ekran) = 0XB800;
  for (x = 0; x < 4000; x++)
  {
    FP_OFF(ekran) = x;
    dzkar[x] = ekran->bilgi;
  }
}

void show()
{
  FP_SEG(ekran) = 0XB800;
  for (x = 0; x < 4000; x++)
  {
    FP_OFF(ekran) = x;
    ekran->bilgi = dzkar[x];
  }
}

main()
{
  clrscr();
  do
  {
    tus = getch();
    switch (tus)
    {
      case 32 :	hide();	clrscr(); continue;
      case 13 :	show();	continue;
      default : printf("%c", tus);
    }
  }
  while (tus != 27);
  return 0;
}
DeveloperToolKit

..::|YeşilMavi|::..
Cevapla