Tôi đang viết một thư viện sử dụng một vài hàm từ thư viện user32.dll của windows, nhưng tôi đang biên dịch nó với Mono để xem giá vé trên OS X. Thật không may là nó không thể tìm thấy thư viện user32.dll vì lý do rõ ràng.Tương đương với user32.dll trên OS X
Nhưng câu hỏi của tôi là ... có thư viện tương tự trên OS X mà tôi có thể sử dụng không? Tôi đặc biệt tìm kiếm các chức năng sau đây.
[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);
Tôi nghĩ rằng việc cài đặt WINE sẽ hữu ích, nhưng tôi muốn tránh điều đó nếu có thể. Sử dụng trình bao bọc win32 của Ruby cũng là một lựa chọn?
Mô hình cửa sổ hoàn toàn khác biệt - bạn không thể sử dụng các cuộc gọi Mono thuần túy cho điều này? Nếu không, bạn sẽ phải xem một trong các thư viện Cocoa/Mono – Mark