|
|
1
4
我认为您必须调用本机Windows库才能实现这一点。试着这样做:
这种奇怪的情况
|
|
|
2
4
上述答案可能有效,但似乎不必要地复杂。您只需读取windows“sessionname”环境变量即可检测RDP会话。对于正常的本地会话,此环境变量的值将为“Console”。对于RDP会话,它将包含短语“RDP”。检查一下就很容易了。
已测试并确认在Windows7 64位下工作。我注意到这种技术的一个问题是,从System.getenv()读取的环境变量值在JVM启动后似乎不会改变。因此,如果JVM进程由控制台会话启动,但随后由RDP会话访问,则对System.getenv(“sessionname”)的进一步调用仍然返回“console” |
|
|
3
1
http://johannburkard.de/software/nativecall/ ) 您只需要在类路径中添加2个JAR和1个DLL。
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |