Articles of hook

Errore durante l’utilizzo di SetWindowsHookEx in Windows XP, ma non in Windows 7

Ho sviluppato un’applicazione che utilizza un hook keybord / mouse globale. Funziona perfettamente in Windows 7, ma non in Windows XP. Quando chiamo SetWindowsHookEx in Windows XP, ricevo il codice di errore 1428 int MouseLowLevel = 14 int code = SetWindowsHookEx(MouseLowLevel, MouseHookProc, IntPtr.Zero, 0); private IntPtr MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam) {}

Come aggiungere un “hook di Windows” di sistema in modo da essere avvisati della creazione o dell’triggerszione di Windows?

Ho provato un sacco di cose, ma non riesco a farlo funzionare in modo coerente tra la mia barra delle applicazioni e altri effetti soprannaturali sulla mia interfaccia utente desktop. Ho provato a utilizzare prima una libreria aperta http://mwinapi.sourceforge.net/ . Anche se ha funzionato bene come un livello OO per enumerare windows e cose. Non […]

Registra il tasto di scelta rapida già utilizzato

Sfondo: Voglio ascoltare una sequenza di tasti di scelta rapida ( Ctrl+Alt+Left ) globalmente, quindi sto utilizzando: [DllImport(“user32.dll”)] private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, uint vk); Funziona alla grande con molte altre sequenze di Ctrl+Alt+PageDown , come Ctrl+Alt+PageUp , Ctrl+Alt+PageDown , ecc … Ma un problema si verifica con Ctrl+Alt+Left , […]

Cambia il tasto premuto con C #

Ehi, sto provando a scrivere un programma in C # che seguirà la pressione di determinati tasti (usando un hook della tastiera) e ne invierà di diversi. Ad esempio, quando premo il tasto A, invierò invece il tasto Q. Ho usato http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx questo per i miei hook e ho provato a utilizzare la funzione SendKeys, […]

Eventi .NET – blocco degli abbonati dalla sottoscrizione di un evento

Diciamo che ho un’interfaccia “Processore” che espone un evento – OnProcess. Di solito gli implementatori eseguono l’elaborazione. Quindi posso tranquillamente iscrivermi a questo evento ed essere sicuro che sarà licenziato. Ma un processore non esegue l’elaborazione, quindi voglio impedire agli abbonati di sottoscrivervi. Posso farlo? In altre parole nel codice qui sotto voglio che l’ultima […]

C # – Aggancia all’object COM esistente

Supponiamo di avere un processo (o un’applicazione) esistente che richiama un object COM da un file ocx come “MyCOMLibrary.ocx”. C’è un modo per scrivere una libreria C # per replicare esattamente il file ocx? In modo che l’applicazione originale possa chiamare il codice C # anziché l’object COM originale? Ovviamente, dovresti usare CLSID e ProgID […]

Come posso disabilitare il sistema di eventi click del mouse usando C #?

Ciao ragazzi, ho un laptop con un touch pad molto sensibile e volevo codificare un piccolo programma che potesse bloccare l’input del mouse mentre stavo scrivendo un foglio o qualcosa del genere. Non pensavo che sarebbe stato difficile da fare, considerando tutto quello che ho visto su hook di basso livello, ma ho sbagliato (sbalorditivo, […]

Come colbind le chiamate api in un’altra applicazione

Sto cercando di colbind le chiamate al metodo GDI ExtTextOut e DrawTextExt di un’altra applicazione. So che ho bisogno di utilizzare GetProcAddress per trovare l’indirizzo di quei metodi in gdi32.dll e sovrascrivere l’indirizzo nel processo che voglio colbind con l’indirizzo della mia funzione. Poi nella mia funzione faccio quello che mi serve, quindi chiamo la […]

C # Hook Global Keyboard Events – .net 4.0

Come parte di un’applicazione per i media player su cui sto lavorando, voglio agganciare i tasti di pressione globali per i tasti di controllo dei media (riproduci, salta avanti, salta indietro, ecc.). Ho cercato circa 2 ore per cercare una soluzione, ma non sono riuscito a trovarne una funzionante. Ho trovato diverse risposte Stackoverflow circa […]

ottieni tutti i controlli da FindWindowEx

Sto costruendo un applicaton, Avrà tutto il controllo necessario per l’applicazione winform è in esecuzione. In primo luogo, posso iniettare dll nell’applicazione winform è in esecuzione e gestire l’applicazione winform è in esecuzione. Dopo aver ottenuto tutte le windows figlio in applcation. Successivamente, voglio ottenere tutti i controlli nella finestra figlio da FindWindowEx. Ma non […]