Ho scritto un'applicazione (wpf - Mono tradurrò questo per un Mac?) Che desidero in qualche modo trasferire su Mac OS X. Questa applicazione implica l'uso di user32.dll per eseguire un clic del mouse (qualcosa di simile):Utilizzo di Mono per fare clic con il mouse in C# - Mac OS
[DllImport("user32.dll")]
static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
ho sentito Mono è utile per fare applicazioni per più piattaforme - c'è un modo che posso usare questo per fare il mio codice compatibile con un Mac?
In caso contrario, c'è un modo per richiamare un clic del mouse utilizzando l'equivalente Mac di user32.dll? E un modo per rilevare se il programma è in esecuzione in Windows o Mac OS per scegliere quale bit di codice eseguire?
stai cercando di generare il clic del mouse contro qualcosa nella vostra applicazione, o contro un'altra applicazione –
che sto cercando di fare clic in un'altra applicazione - la mia app è ridotta al minimo durante l'esecuzione. – Jack
Mono non è compatibile con WPF. È necessario utilizzare WinForms. Ho trascorso molto tempo a cercare su google un equivalente Mac di user32.dll, non sono riuscito a trovare una versione "gestita" di mouse_event. –