Piszę bibliotekę, która korzysta z kilku funkcji z biblioteki windows user32.dll, ale kompiluję ją z Mono, aby zobaczyć, jak to kosztuje na OS X. Niestety nie może znaleźć Biblioteka user32.dll z oczywistych powodów.Odpowiednik user32.dll na OS X
Ale moje pytanie brzmi: czy istnieje podobna biblioteka na OS X, z której mogę korzystać? Szukam szczególnie następujących funkcji.
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
[DllImport("user32.dll")]
static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count);
[DllImport("user32.dll")]
static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
Myślę, że zainstalowanie WINE pomogłoby, ale wolałbym tego uniknąć, jeśli to możliwe. Czy używanie Ruby Win32 jest również opcją?
Model okna jest zupełnie inny - czy nie można w tym celu użyć czysto Mono? W przeciwnym razie będziesz musiał spojrzeć na jedną z bibliotek Cocoa/Mono – Mark