No, this is not possible, since frequency_resolution = 1 / window_duration
. This is a mathematical limit that you cannot get around. As an example, say you have 1 second of data sampled at 1000 Hz. What a FFT does, is more or less: how much of this signal can be reconstructed with a sine/cosine that has 274 oscillations, how much with one with 275 oscillations, 276, etc. The result of this calculations is the amplitude of the bins at 274, 275 and 276 Hz, so you have a frequency resolution of 1 Hz. If you would measure the same signal for 10 seconds, the FFT could try 2740, 2741 and 2742 oscillations, which corresponds to signals at 274.0, 274.1 and 274.2 Hz, so you have a resolution of 0.1 Hz.
You could try to play with zero-padding in the FFT, but this only gives you 'fake resolution', it produces some sort of smooth interpolation between the points that you would obtain with a standard FFT.