我正在制作这个"你正在听的内容" - 用于学习目的的插件,将当前的Spotify或Winamp歌曲显示为IM客户端中的消息.
到目前为止它真的很简单,我只是从标题中播放这首歌
Process.GetProcessesByName("spotify");
Run Code Online (Sandbox Code Playgroud)
然后选择歌曲部分("Spotify - <歌曲标题>")
proc.MainWindowTitle.Substring(10);
Run Code Online (Sandbox Code Playgroud)
但是,大多数人不会将主窗口打开或最小化到任务栏,而是仅将其视为托盘图标.我想从那里得到文本(悬停在它上面时显示的文本).
这有什么简单的方法吗?
谢谢
我想获取FTP服务器上每个文件的文件名,文件大小和上次修改时间,然后用它填充listView.
它工作得非常好,直到我切换FTP主机,现在它真的很迟钝,尽管新的主机在真正的FTP客户端同样快.
任何明显的原因为什么?
此外,每次发送登录凭据是否真的有必要?
我正在使用第一种方法来获取字符串数组,然后遍历它并在每个项目上使用第二个方法来获取文件大小:
public static string[] GetFileList()
{
string[] downloadFiles;
StringBuilder result = new StringBuilder();
FtpWebRequest request;
try
{
request = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://mysite.se/"));
request.UseBinary = true;
request.Credentials = new NetworkCredential(settings.Username, settings.Password);
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.UseBinary = true;
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string line = reader.ReadLine();
while (line != null)
{
result.Append(line);
result.Append("\n");
line = reader.ReadLine();
}
// to remove the trailing '\n'
result.Remove(result.ToString().LastIndexOf('\n'), 1);
reader.Close();
response.Close();
return result.ToString().Split('\n');
}
catch (Exception ex)
{ …Run Code Online (Sandbox Code Playgroud) 我正在摆弄一个桌面小工具(一个时钟).它下面有一个需要透明的反射效果,我正在使用CopyFromScreen来获取背景,然后只是将表单背景设置为此.
像这样("停靠/取消停靠"按钮的一部分):
Rectangle bounds = this.Bounds;
using (Bitmap ss = new Bitmap(bounds.Width, bounds.Height))
using (Graphics g = Graphics.FromImage(ss))
{
this.Opacity = 0;
g.CopyFromScreen(this.Location, Point.Empty, bounds.Size);
ss.Save(@"C:\clock1s\bg", ImageFormat.Png);
this.Opacity = 100;
this.BackgroundImage = new Bitmap(@"C:\clock1s\bg");
g.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
现在,每当我想再次使用它时(例如移动时钟)我就无法删除该文件或重新保存它,因为它当前正在使用中.我已经尝试将表单BG设置为其他内容,但这不起作用.
我该怎么办?
编辑:排序,谢谢(Lance McNearney).
现在,如果我必须将其保存到文件怎么办?
另外,奖金问题:
该死的棒球手表http://upload.snelhest.org/images/100219batwatch.jpg
最终在表单下面的选择和图标是一个小烦恼,如果可能的话,我希望它们最终位于顶部或下方(保持平滑的抗锯齿).我假设这样可以解决我的问题.
我使用Visual Web Developer 2008中的内置向导来创建一个简单的登录系统.
我想获取登录用户的ID,但我不确定如何.在表aspnet_Users中的ASPNETDB.MDF中查看,该列似乎被称为"UserId".
我试了一下:
Response.Write("ID: " + Session["UserId"]);
Run Code Online (Sandbox Code Playgroud)
但它是空白的.
我该怎么做呢?
(这不适用于实时项目,不需要指出使用向导时的愚蠢.)
谢谢
我正在使用UdpClient来查询游戏服务器有关服务器名称,地图,玩家数量等的信息.
我已按照此页面上的指南(A2S_INFO) http://developer.valvesoftware.com/wiki/Server_queries#Source_servers
我收到了正确答复:
替代文字http://data.fuskbugg.se/skalman01/reply.JPG
我不知道如何获取每一块信息(服务器名称,地图等).
有帮助吗?我假设我必须查看我链接的wiki中指定的回复格式,但我不知道该怎么做.