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, 16 yıl önce)
Setup yaparken Clienti C:/Windows a atarsan clientide C:/Windows/client.exe olarak ayarlarsan olabilir
Windows d: deyse?
Önce windows klasörünün yerini tespit eder ona göre kopyalar :D
win98 ise ?
Bu zamanda kaç kişi 98 le uo oynuyor ki Türkiye de ? Varsa da oynamasın...
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.
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.
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.
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.