【发布时间】:2009-08-21 23:37:08
【问题描述】:
我正在编写一个库,它使用 windows user32.dll 库中的一些函数,但我正在使用 Mono 编译它以查看它在 OS X 上的表现。不幸的是,由于显而易见的原因,它找不到 user32.dll 库。
但我的问题是……在 OS X 上我可以使用类似的库吗?我专门找以下功能。
[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);
我认为安装 WINE 会有所帮助,但如果可能的话,我宁愿避免这种情况。使用 Ruby win32 包装器也是一种选择?
【问题讨论】:
-
Window 模型完全不同——你不能为此使用纯 Mono 调用吗?否则,您将不得不查看其中一个 Cocoa/Mono 库