我一直试图找出函数的参数列表 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;
}
}
我宁愿知道可能的参数而不是在黑暗中随机拍摄,就像在我的循环检查中一样。
答案 0 :(得分:0)
这里有所有键的列表:VirtualKeycodes github repo
我已经使用这些键制作了概念证明记录器,将它们转换为std :: map格式,并将其放入std :: array。
我遍历它们并记录所有按下的键,其中包括336个虚拟键,应该全部为它们。
输出如下:
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 |
#+----------+--------------------+------+