示例#1
0
		float keyStates::getKey( applicationKey ak )
		{
			int k = getVirtualKey( ak );
			if (k>0 && k<256)
				return keystates[reader][k];
			else
				return 0.0f;
		}
void SweetDisplayStandby::updateRestoreSequence(QKeySequence keySequence)
{
    settings->setValue("restoreSequence", keySequence.toString());
    QList<int> keys = getVirtualKey(keySequence);


    UnregisterHotKey((HWND)SweetDisplayStandby::winId(), restoreHotKeyId);
    RegisterHotKey((HWND)SweetDisplayStandby::winId(), restoreHotKeyId, keys[0], keys[1]);
}
示例#3
0
		void keyStates::update( float t )
		{
			float dt = t-lastUpdateT;
			for (unsigned int i=0; i<numberApplicationKeys; i++)
			{
                int vk = getVirtualKey( applicationKey(i) );
                keystates[accumulator][vk] += GetAsyncKeyState(vk) ? dt : 0.0f;
			}
			lastUpdateT = t;
		}
示例#4
0
		void keyStates::reset( float t )
		{
		    accumulator = 1-accumulator;
		    reader = 1-reader;
			for (unsigned int i=0; i<numberApplicationKeys; i++)
			{
			    int vk = getVirtualKey( applicationKey(i) );
			    keystates[accumulator][vk] = 0.0f;
			}
			lastUpdateT = t;
		}