Thread overview
October 01, 2013

Her ne kadar uzak durmaya çalışsam da beceremedim :) WinApi lerini implemente etmeye çalışıyorum ama bazı sorunlarla karşılaştım ve henüz çözemedim.

extern(Windows){
	HWND FindWindowA(LPCTSTR lpClassName, LPCTSTR lpWindowName);
	BOOL SetWindowTextA(HWND hWnd, LPCTSTR lpString);
	int GetWindowTextA(HWND hWnd, LPTSTR lpString, int nMaxCount);
}

şeklinde dahil ettim ve burada A ve W şeklinde bu fonksiyonların ASCII ve UTF formları var.

	auto hwnd = FindWindowA(null, "Task Manager");
	writeln(hwnd);
	char[255] y;
	GetWindowTextA(hwnd, y.ptr, 255);

	SetWindowTextA(hwnd, "test").writeln ;
	GetWindowTextA(hwnd, y.ptr, 255);
	writeln(y);

denediğimde title değişmediğini görüyorum.

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 02, 2013

Aslında WinAPI ile çalışmak bu kadar kolay değil. En azından bunu D Lang'da verilen örnek ile başka sitelerdeki C varyasyonlarına bakarak anlamak mümkün...

Sanırım pencereler ve/veya görevler, gelişmiş bir ileti yöneticisi tarafında denetleniyor. Şöyle örnekleyeyim, bir süs akvaryumundan yükselen hava kabarcıkları, zemindeki taşlar ve diğer süsler arasından geçerken evre evre değerlendiriliyor. Herkes ilgili olduğunu alıp gereken neyse yapılıyor.

Bunlar zor işler ama yıldırmasın seni...:)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 02, 2013

Evet haklısınız aslında en mantıklı olan da bu C örneklerini alıp incelemek. AutoIt deki fonksiyonları D için uygulanabilir yapmayı istiyorum eğer yapabilirsem autoit kullanmam için en ufak bir sebebim kalmaz ve D dilinde istediğim herşeyi yapabiliyor olurum.

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 02, 2013

Sorun çözüldü.

Sıkıntı yönetici izni vermemem imiş :/

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]