GetAsyncKeyState的可能参数/组合 - C ++

时间:2014-09-08 21:20:44

标签: c++

我一直试图找出函数的参数列表 GetAsyncKeyState()

我已查看MSDN和其他许多Google搜索结果页但未找到明确答案。

例如

char t = 58; (Would be number 4)
char y = 8;  (Would be BACKSPACE key)

我知道这些的原因是我可以使用循环来查询每个可能参数的函数。

for(i = 0; i <= 500; i++) 
{
      if(GetAsyncKeyState(i) == -32767)
      {
           cout << "key pressed : ";
           cout << i << endl;
      }

 }    

我宁愿知道可能的参数而不是在黑暗中随机拍摄,就像在我的循环检查中一样。

1 个答案:

答案 0 :(得分:0)

这里有所有键的列表:VirtualKeycodes github repo

我已经使用这些键制作了概念证明记录器,将它们转换为std :: map格式,并将其放入std :: array。

我遍历它们并记录所有按下的键,其中包括336个虚拟键,应该全部为它们。

输出如下:

enter image description here

from pyspark.sql import functions as F
from pyspark.sql.window import Window

w=Window().partitionBy("install_id").orderBy("influencer_date_time")
w1=Window().partitionBy("install_id")

df.withColumn("rowNum", F.row_number().over(w))\
  .withColumn("max", F.max("rowNum").over(w1))\
  .withColumn("weight",F.when((F.col("max")>2) & ((F.col("rowNum")==1)|(F.col("rowNum")==F.col("max"))),F.lit(0.4))\
                  .when((F.col("max")>2) & ((F.col("rowNum")!=1)|(F.col("rowNum")!=F.col("max"))), (0.2/(F.col("max")-2)))\
                  .when(F.col("max")==1, F.lit(1.0))\
                  .when((F.col("max")==2),F.lit(0.5))).drop('rowNum','max').orderBy("install_id").show()

#+----------+--------------------+------+
#|install_id|influencer_date_time|weight|
#+----------+--------------------+------+
#|  68483732| 2020-05-28 22:56:43|0.4   |
#|  68483732| 2020-05-28 23:21:53|0.1   |
#|  68483732| 2020-05-29 00:03:21|0.1   |
#|  68483732| 2020-05-29 00:05:21|0.4   |
#|  68486103| 2020-06-01 00:37:38|0.4   |
#|  68486103| 2020-06-01 00:59:30|0.2   |
#|  68486103| 2020-06-01 01:59:30|0.4   |
#|  68486110| 2020-06-01 00:59:30|0.5   |
#|  68486110| 2020-06-30 22:35:46|0.5   |
#+----------+--------------------+------+