爲什麼我不能只是寫:FindWindow函數在C++
GetWindowThreadProcessId("Name of Window", &PID);
代替:
HWND Name = FindWindow(("Name of Window", NULL));
GetWindowThreadProcessId(Name, &PID);
什麼是手柄的功能呢?就像,如果沒有什麼特別有HWND,如果它只是存儲一個字符串,爲什麼不使用「字符串」,那麼什麼是存儲?
,因爲如果我這樣做:
cout << Name << endl;
它給出了一個字符串???
我在想,如果它存儲功能:
GetWindowThreadProcessId(FindWindow(("Name"), NULL)), &PID);
如果你有兩個窗口具有相同名稱會發生什麼?愚蠢的問題我很抱歉。 –
...這是我的問題...... HWND商店是什麼?它不存儲一個字符串,所以它存儲了什麼? – user3742860
'HWND'不存儲任何東西。它是一個(散列)索引到一個內核控制的'WND'結構容器中。每個「WND」結構存儲相應窗口的位置,大小,父窗口和所有者窗口,窗口文本等。有了這些信息,你可以猜到,窗口管理器是如何實現'FindWindow'的。 – IInspectable