Is there any way I can tell the computer to treat the Genius input as English and the Dell input as Hungarian?
Sim, mas você precisa de um software extra, veja, por exemplo, Usando vários teclados com layouts diferentes na mesma máquina :
Although more than one keyboard may be connected to the same computer, the Win32 API treats them as if there was only one keyboard. A program receives key strokes from every keyboard, but has no way of knowing which keyboard sent a particular stroke.
Usually, this is exactly what the program wants. It is the role of the Operating System to shield the program from the complexity of dealing with multiple input devices. But in this case, we need to know which device has been used in order to switch the input language. Luckily, the raw input API exposes which device is sending the messages, which solves our problem.
O programa é fácil de usar. Basta executá-lo e um ícone aparecerá na área de notificação. O ícone permite fechar o programa quando clicado com o botão direito do mouse. Na primeira vez que um teclado é usado, um pop-up aparecerá com uma lista dos idiomas de entrada disponíveis. Selecione o idioma correto e clique em OK. De agora em diante, toda vez que o teclado for usado, todos os aplicativos serão alterados para esse idioma. Mais idiomas de entrada podem ser adicionados nas Opções regionais e de idioma no Painel de controle.