2011-06-06 17 views
16

Belli bir pencerede bazı işlemleri gerçekleştiren bir DLL yazıyorum, ancak bazen geçirilen tanıtıcı geçerli değil. Geçilen tanıtıcının geçerli olduğunu doğrulamak için herhangi bir işlev var mı (bir pencereye aittir)?Bir pencere tanıtıcısının ne zaman geçerli olduğunu nasıl belirleyebilirim?

+1

Pencere tanıtıcısı hangi koşullar altında geçerli değil? Pencere tutamaçları geri dönüştürülür, böylece geçerli olan ve sonra geçersiz olan bir pencere tanıtıcısı tekrar geçerli olabilir, ancak tamamen farklı bir pencereye işaret eder. –

cevap

28

Windows biriminde bildirilen IsWindow işlevini kullanmayı deneyin.

function IsWindow(hWnd: HWND): BOOL; stdcall; 
+3

+1. Bu doğru cevap. [IsWindow'] (http://msdn.microsoft.com/en-us/library/ms633528 (v = vs.85) .aspx), Windows API'sinin bir işlevidir. –

İlgili konular