Articles of 窗口

我如何获得当前Windows帐户的SID?

我正在寻找一个简单的方法来获取当前Windows用户帐户的SID。 我知道我可以通过WMI来实现,但我不想走这条路。 对于C#中没有指定C ++的每个人都抱歉。 🙂

更快地找出用户是否存在于系统上?

我有一个应用程序,检查用户是否存在(如果不创build它)每次启动。 这是如下完成的: bool bUserExists = false; DirectoryEntry dirEntryLocalMachine = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"); DirectoryEntries dirEntries = dirEntryLocalMachine.Children; foreach (DirectoryEntry dirEntryUser in dirEntries) { bUserExists = dirEntryUser.Name.Equals("UserName", StringComparison.CurrentCultureIgnoreCase); if (bUserExists) break; } 问题出现在大部分部署的系统上。 这可能需要6 – 10秒,这是太长了…我需要find一种方法来减less(尽可能)。 有没有更好或更快的方式来validation用户是否存在于系统上? 我知道还有其他的方法可以解决这个问题,就像其他的应用程序睡了10秒,或者准备好后这个工具会发送一个消息,等等。但是如果我能够大大减lessfind用户的时间,这会让我的生活变得更轻松。

WPF在WPF窗口内打开exe程序

不知道这是可能的,但有没有办法打开另一个程序,如在WPF窗口的容器内的记事本? 类似于能够使用webbrowser控件打开网页? 基本上我想打开记事本或其他exe,但保持约束在WPF窗口容器使用XAML / C#代码? 不确定如果可能?

需要使用Python从Zune和Windows Media Player中检索当前正在播放的歌曲

我的应用程序从众多音乐播放器中检索当前正在播放的歌曲。 但是,我在实现Zune和Windows Media Player时遇到了很大的麻烦。 我已经做了很多关于这个主题的search,不幸的是,这只是让我越来越困惑。 我通常会为我的其他应用程序做什么: 每4秒迭代所有打开的窗口 获取所有窗口的标题 检查模式的标题(即, " – Spotify " ) 如果有,请调整输出的标题。 WMP标题中没有当前正在播放的歌曲。 Zune可以,但是它在标题,专辑和艺术家之间每隔几秒就会旋转一下。 尽pipe可能,但用我目前的方法进行跟踪是非常不可靠的。 Windows媒体播放器 我也尝试使用COM组件的Windows媒体播放器。 import win32com.client wmp = win32com.client.gencache.EnsureDispatch('WMPlayer.OCX') # some function I don't have here, it retrieves the current playing song # and other data 这是一个大问题,它需要你以编程方式启动WMP,这对用户来说是非常不友好的 那么,我发现了什么? 这个SOpostredirect到WMP.dll。 但据我所读,它有COM相同的问题,你必须以编程方式启动它。 如果不是的话,我真的很喜欢一些关于如何在python中使用dll的方法。 会有另外一个不太好的解决scheme,那就是为WMP编写一个插件,让我的用户下载这个插件并从插件中检索数据。 我宁愿不去那里,因为我没有使用任何C语言的经验,也不想为此插入文档。 Zune播放器 一种方法是循环三个标题状态,确定当前处于哪个状态,并find另外两个状态的位置。 IE:前5秒的标题是:Super_song下5秒的标题是:通过Power_artist下5秒的标题是:Good_album(date) 所以我可以通过为date(总是存在)制定一个正则expression式来确定专辑的标题,然后等待几秒钟,find标题和艺术家。 这显然不是一个很好的解决scheme,因为它需要一段时间,也不是很可靠,(如果歌曲名称包含date,例如) 接下来的问题是,它也不一致,有时候标题只是保持Zune长达数分钟。 […]

控制CPU利用率

在运行时如何控制CPU利用率? 轮询CPU负载并插入睡眠?

在Windows中通过Android中的代理启用Internet连接

如何在Android中通过代理在Windows中启用Internet连接?

为什么在Spy ++的Windows视图中某些项目变成灰色?

要修改另一个程序的窗口,我需要使用EnumChildWindows API调用在其中find一个特定的SysTreeView32 。 当我使用Spy ++检查窗口时,有一些SysTreeView32在里面,但除了一个,我都在寻找。 以下图片是灰色项目的示例: 为什么显示的项目是灰色的,Spy ++使用什么API调用来知道是否应该灰化一个项目?

用C在Windows上清除命令提示符

是否有可能在命令提示符下使用窗口上的C清除输出? 例如,在Linux上我可以做 printf("\033[2J"); 但据我所知,Windows无法识别ANSI转义码谢谢。 编辑:我想我还需要得到光标回到0,0为清除后的下一个输出…

PyQt5可拖动无框窗口

我find了一个例子来设置无框窗口的边界,但不能拖动。 我怎样才能使无框窗口可拖动? 特别是如果我能看到一个例子,它会很棒。 这里是我的示例代码(通常代码更长,这就是为什么有很多库只是不介意); from PyQt5.QtWidgets import (QMessageBox,QApplication, QWidget, QToolTip, QPushButton, QDesktopWidget, QMainWindow, QAction, qApp, QToolBar, QVBoxLayout, QComboBox,QLabel,QLineEdit,QGridLayout,QMenuBar,QMenu,QStatusBar, QTextEdit,QDialog,QFrame,QProgressBar ) from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5.QtGui import QIcon,QFont,QPixmap,QPalette from PyQt5.QtCore import QCoreApplication, Qt,QBasicTimer import sys class cssden(QMainWindow): def __init__(self): super().__init__() self.mwidget = QMainWindow(self) self.setWindowFlags(QtCore.Qt.FramelessWindowHint) #size self.setFixedSize(320, 450) self.center #label self.lbl = QLabel(self) self.lbl.setText("test") […]

取得文件或文件夹的所有权

在我拔出其余的头发之前,我希望得到一些input。 我正在尝试取得一个文件夹的所有权。 我当然是以pipe理员身份运行程序,因为我可以在资源pipe理器中更改所有者,所以我有权利拥有所有权。 但是,如果pipe理员或我的帐户拥有它,我可以更改所有者,如果我已拥有所有权,则可以更改权限。 如果我试图给自己一个文件的所有权,让我们说SYSTEM拥有,那么我得到一个unuthorizedexception。 我已经用访问控制方法尝试了一些不同的东西,但没有任何作用,我认为这个最新的方法是直接的书。 private static void makePerm(string file, NTAccount account) { FileInfo finfo = new FileInfo(file); FileSecurity fsecurity = finfo.GetAccessControl(); //also tried it like this //fsecurity.ResetAccessRule(new FileSystemAccessRule(string.Format(@"{0}\{1}", Environment.UserDomainName.ToString(), Environment.UserDomainName.ToString()), FileSystemRights.FullControl, AccessControlType.Allow)); fsecurity.SetOwner(account); finfo.SetAccessControl(fsecurity); } 我试图在Windows 7顺便说一句。 我在这里错过了什么?