Domanda

C'è qualcosa di simile su Windows che otterrebbe lo stesso risultato di InputManager su OS X?

È stato utile?

Soluzione

Se stai cercando di inserire codice nei processi (che è ciò per cui vengono comunemente utilizzati gli Input Manager), gli equivalenti di Windows sono:

  • AppInit_DLL per caricare automaticamente la tua DLL in nuovi processi,
  • Crea thread remoto per avviare un nuovo thread in un particolare processo esistente e
  • ImpostaWindowsHookEx per consentire la cattura degli eventi della finestra (tastiera, mouse, creazione di finestre, disegno, ecc.).

Tutti questi metodi richiedono una DLL che verrà inserita nel processo remoto.C sarebbe il linguaggio migliore per scrivere una DLL di questo tipo in quanto tale DLL deve essere abbastanza leggera per non impantanare il sistema.Se necessario, è possibile utilizzare metodi RPC come le pipe denominate per comunicare con un processo principale.

Cercando su Google queste tre API verrà visualizzato un codice di esempio generale per questi metodi.

Altri suggerimenti

Sono abbastanza sicuro che Windows disponga di un'API che gli sviluppatori possono utilizzare per creare nuovi tipi di sistemi di input di testo.Mi risulta che esista un'ampia varietà di sistemi di immissione testo in uso nei mercati non di derivazione romana, molti dei quali forniti da terze parti.

Non è chiaro se questo è ciò che stavi veramente chiedendo, perché davi per scontato che tutti sapessero per cosa vorresti utilizzare un Input Manager su Mac OS X.

  • Se vuoi creare un nuovo tipo di metodo di input, chiedi come farlo.
  • Se vuoi che il tuo codice venga eseguito all'interno di altre applicazioni, chiedi come farlo.

Non dare per scontato che le persone possano leggere la tua mente quando fanno domande e non dare per scontato che abbiano la tua stessa esperienza e riconoscano la stessa terminologia specifica della piattaforma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top