Rexos üyesi avatar
Shell "D:&จProgram Files&จUltima Online 2D&จrfw.exe"

bunu biliyorum bitek belki adamlarınki mondains falan nasıl yapıcaz birisi yardımcı olabilir mi ?


Shell (App.Path & "\client.exe") buda olmuyor :S

Bu konu Rexos tarafından düzenlendi(2008-03-20 23:50, 17 yıl önce)
Relantis üyesi avatar
Setup yaparken Clienti C:/Windows a atarsan clientide C:/Windows/client.exe olarak ayarlarsan olabilir
Nemesis[Berq] üyesi avatar
Windows d: deyse?
Önce windows klasörünün yerini tespit eder ona göre kopyalar :D
Nemesis[Berq] üyesi avatar
win98 ise ?
Bu zamanda kaç kişi 98 le uo oynuyor ki Türkiye de ? Varsa da oynamasın...
Nemesis[Berq] üyesi avatar
Bu mantıkla çalışıyorsan hiç yapma daha iyi.
Nemesis[Berq] : Bu mantıkla çalışıyorsan hiç yapma daha iyi.

+1111111111111

haklısın 98 li olanların günahı ne? Hepsini yapmak zorunda connector yapan kişiler.
Nemesis[Berq] üyesi avatar
Hayır zaten user32.dll 'in içerisinde windir olarak tanımlamnmış bir değişken bulunuyor bunu kullanabilir ama işletim sistemi farkı ile ilgili fakemi yediğime göre zaten copy/paster
Dim acilsusam As String
acilsusam = Shell(App.Path + "\deneme.exe", vbNormalFocus)

Aynı dizindekini bununla açabilirsin.Ben bu şekilde açıyorum.Clienti çıkartmak için bir dizine ihtiyacım yok.Heleki bunu clienti saklarım diye yapıyorsan ozaman direk (alt + F4) çek :D
dll ler içinde bulunan apiler kullanılarak herşey yapılabilir örnegin windir sonra ultima online klasorünü registry kayıtları takip edilerek bulunabilir AOL\Software\Ultima online\1.0\Cddir tarzında bi registry kayıdı olması lazımdı hatırladıgım kadarıyla bi işe başlarken bişeyleri düşünmek ve araştırmak gerekir iyi çalışmalar.
hollysong üyesi avatar
Kurulum esnasında önce Registry den ilgili anahtar aracılığı ile clientin yerini tesbit ettirmeye çalış eğer registry kaydını bulamazsa kullanıcıya client exe nin yerini soran bir openfiledialog gönder sonra oradaki yere kurdur olsun bitsin.
Xantier üyesi avatar
ya bu yüklenen şeyleri registry yoluyla okumuyomuyduk ne o öle düz mantık eke eke
Arkadaşlar Client' i Connectorun İçine Sıkıştırıp Açtırabılırmıyız. ?
Adept
4.3
Client'i Connector icine gömebilirsin ancak cikarmasi pek zor olmaz.

Ihtiyaci olanlar icin, asagida eski bir projemden kodun bir kismi:

		String^ userRoot = "HKEY_LOCAL_MACHINE"; 
		String^ subKey = "SOFTWARE\\Origin Worlds Online\\Ultima Online\\KR Legacy Beta";
		String^ keyName = String::Concat(userRoot, "\\", subKey);

		String^ dir = (String^)Registry::GetValue(keyName, "InstCDPath", "Ultima Online dizini bulunamadi.");

C++ ancak VB'de de benzerdir.



Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.

Benzer Konular