PDA

Tam Sürümünü Görmek İçin : filelisstbox & createprocess hakkında


BetulSahin
25/03/2007, 19:56
Selam arkadaşlar,
Borland da görsel bir dizin programı yapıyorum.FileListBox ımın içinde herhangi bir dizindeki dosyalar var , double click yapınca dosya açılıyor.
a. FileListBox1->Filename //dosyanın adını uzantı ve yoluyla beraber veriyor.
b. FileListBox1->Items->Strings[FileListBox1->ItemIndex] //dosyanın adını sadece uzantısıyla veriyor.
Aşağıdaki fonksiyondaki 1. parametreye 'a' yada 2. parametreye ' b' maddesindeki kodu koyacam. a ve b maddelerindeki deki kodları direk yukarıdaki yazımlarıyla koyamıyorum bir değişkene koyup o değişkeni koymam gerekiyor.hangi tipden değişken tanımlamalıyım ?Bir kaç yol denedim beceremedim :( kolay gelsin..

BOOL bResult;
STARTUPINFO si = { sizeof(STARTUPINFO) };
PROCESS_INFORMATION pi;

bResult = CreateProcess(NULL, "NOTEPAD.EXE", NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi);
if (!bResult) {
MessageBox(NULL, "Process olusturmada hata", "Error", MB_OK);
}


necipakif
25/03/2007, 21:32
BetulSahin, şu http://goffconcepts.com/techarticles/development/cpp/createprocess.html
linki incelerseniz, size yardımcı olacaktır. Ya da sizin değişkenlerle şöyle küçük bir deneme:

char *pathExe = "C:\\WINDOWS\\system32\\calc.exe";
bResult = CreateProcess(NULL,pathExe, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi);

Selâmetle...

BetulSahin
26/03/2007, 01:09
char *pathExe = "C:\\WINDOWS\\system32\\calc.exe";
bResult = CreateProcess(NULL,pathExe, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi);

Selâmetle...


"FileListBox1->Filename" yada "FileListBox1->Items->Strings[FileListBox1->ItemIndex]" 'i char * tipinden bir değişkene koyamıyorum.Çünkü AnsiString, Createprocess in 2. parametresindede AnsiString bir değişkeni kullanamıyorum.Bu iki uyumu nasıl yapıcam ?

necipakif
26/03/2007, 01:52
BetulSahin, Ansistring değişkenleri veya stringleri char * tipine dönüştürmek için örnekle;

Ansistring abc;

char *str = abc.c_str();

Bir de şu adreslerdeki bölümleri incelerseniz:
http://www.cppreference.com (http://www.cppreference.com/)

Selâmetle....

BetulSahin
26/03/2007, 01:58
Çok teşekkürler necipakif, kolay gelsin..