LRESULT SendMessage(
HWND hWnd, // 送信先ウィンドウのハンドル
UINT Msg, // メッセージ
WPARAM wParam, // メッセージの最初のパラメータ
LPARAM lParam // メッセージの 2 番目のパラメータ
);

HWNDって何?と思えば型か
LRESULTもUNITもみんな型・・
>LRESULT は通常、ウィンドウプロシージャの戻り値としてよく使われます。
>環境にもよりますが、大抵は、いずれも long 型の typedef だったりします。

構造体やクラスなら仕方ないけど、なんでこういう場合素直にlongって書かないんだろう??

HWNDはウィンドウハンドル用の型
ウィンドウハンドルはウィンドウの通し番号(整数)みたいなものと思ってたら、構造体らしい
ぐぐったら同じようなこと考える人がいた。やっぱりねー