Java 中通过 Windows 用户 ID 进行即时消息传递?
我已经使用 Sockets 和 Swing 用 Java 创建了简单的即时消息应用程序。现在它通过解析作为参数传递的主机名(PC 名称)或 IP 进行通信。但有没有办法让它发送一个以Windows用户ID(即你登录Windows时使用的用户ID)为参数的消息呢?这在 C# 中似乎很容易完成,但在 Java 中如何做到呢?
I have already created simple instant messaging application in Java using Sockets and Swing. Right now it's communicating by resolving the hostname (PC name) or IP that's passes as a parameter. But is there a way to make it send a message with the Windows user ID (i.e. the user ID you use when you logon to Windows) as the parameter? This seems be easily done in C#, but how do I do it in Java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以使用 System.getProperty 来获取用户名:
String name = System.getProperty("user.name");
Getting the username can be done using System.getProperty:
String name = System.getProperty("user.name");
http://www.winsentmessenger.com/netsend/
相关应用程序只是一个包装器网发送。
您可以执行相同的操作,并直接调用该流程。
解决方案来自:
http://members.iinet.net.au/~alw1746/ awhome/freeware/WinPopup_java.txt
http://www.winsentmessenger.com/netsend/
The application in question is simply a wrapper around net send.
You could do the same, and invoke the process directly.
A solution lifted from:
http://members.iinet.net.au/~alw1746/awhome/freeware/WinPopup_java.txt