CreateWindowTitleW yalnızca pencere başlığı ile ilgili değil mi? Herhalde o pek yardımcı olmaz. Zaten bildiğim kadarıyla, sonunda A veya W olanlar doğrudan kullanılmıyor da, programın seçtiği karakter genişliğine göre otomatik olarak kullanılıyorlar. (Yani otomatik olark char veya wchar_t kullanılıyor.)
Bu konu CreateProcess'le ilgili olabilir.
Ondan sonra, programda hiç char kullanmamak, onun yerine hep TCHAR, LPSTR, vs. kullanmak gerek. Şurada bir şeyler var:
http://www.i18nguy.com/unicode/c-unicode.html
Ama bu işin daha kolayı olabilir: Bir yöntem; doğrudan programı çalıştırmak yerine, programı 'cmd''a çalıştırmak olabilir. Oluşturdukları 'cmdline' değişkeninin baş tarafına şunları ekle:
cmd /u <onların oluşturduğu satır>
/u seçeneği şurada yazıyor:
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true
(Tabii o sayfa XP için. :/)
Örneğin (hiç derlemeden):
char* cmdline = new char[fullsize];
memset(cmdline, 0, fullsize);
strcat(cmdline, "cmd.exe /u ");
(Bu arada, bu forumda C++ kodu için köşeli parantez arasında code=cpp öneririm. Yoksa koddaki dizgilerin renklendirmelerinde karışıklık oluyor.)
Eğer pencere yine de yok olursa, bir de /c denenebilir.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]