Articles of Windows

是否有LdrLoadDll的内核模式callback?

我试图做一个exe分析器,现在想跟踪/logging在内核模式驱动程序 (我创build了用户模式在过去)钩LdrLoadDll exe中加载/使用的所有LdrLoadDll 。 我的问题是在64位版本的Windows,因为在64位我不能使用SSDT挂钩,我找不到任何替代解决scheme。 在64Bit有像内核模式callback: PsSetCreateProcessNotifyRoutine (替代挂钩CreateProcess ),但我找不到任何解决scheme,这种情况。 现在我的问题是:是否有LdrLoadDll的内核模式callback? 或者我必须find64位内核挂钩的解决scheme?

Windows在单独的线程上重叠了IO与IO

在Windows上,当你做I / O时,你可以使用OVERLAPPED选项来进行asynchronous。 这样做与在另一个线程上同步执行I / O有什么区别吗? 如果是这样,哪个更好? 操作系统只是在asynchronous情况下产生一个单独的线程,或者只是将它排队在驱动程序线程和发送信号,而不是块等待? 谢谢!

我可以重写窗口中的特定应用程序的标题栏的颜色?

我有一个同事需要在他的电脑上安装多个版本的LabVIEW。 他在LV2013打开LV2010代码有一个坏习惯。 LabVIEW并没有警告你要把所有的代码改成新版本的LabVIEW,这就打破了在生产车间的testing系统上运行的代码。 这里是我的问题:有没有人知道任何一种黑客或合法的方法来更改单个应用程序的Windows标题栏? 我想只能在LabVIEW 2013中将标题栏的颜色从蓝色变为红色或其他颜色。 如果这是不可能的,有没有人有一个想法,如何区分一个应用程序看起来几乎相同? 感谢您的任何build议,你必须给。

在Windows上使用rsync与stream浪的CoreOS虚拟机

我正在运行的Windows 8.1专业版,并已经使用cygwin安装rsync,并有一个vagrant vmconfiguration如下(基本映像是coreOS) config.vm.synced_folder "../sharedFolder", "/vagrant_data", type: "rsync" 当我执行vagrant reload或vagrant up但是我得到以下错误。 你有什么想法我可以解决这个问题? C:\dev\vagrantBoxes\coreOS>vagrant reload ==> default: Attempting graceful shutdown of VM… ==> default: Checking if box 'yungsang/coreos' is up to date… ==> default: Clearing any previously set forwarded ports… ==> default: Clearing any previously set network interfaces… ==> default: Preparing network interfaces based on configuration… […]

recursion执行使用Windows的所有目录中的命令

我试图执行可执行文件pngout来压缩文件夹及其子文件夹中包含的所有图像。 我正在使用Windows 7机器。 我试着用下面的代码: for %i in (*.png) do pngout "%i" /kp for /r /d %%x in (*) do ( pushd "%%x" for %i in (*.png) do pngout "%i" /kp popd ) 但是,有一个问题,我得到这个错误: 我“/ KP意外 但是在一行中执行这个命令(在当前目录中): for %i in (*.png) do pngout "%i" /kp 任何指针? 谢谢!

如何从命令行/批处理控制WMP

我想知道,我怎么能从命令行或batch file控制Windows媒体播放器。 “控制”并不意味着打开或closuresWMP,而是“向前跳一个标题”,“向后跳一个标题”,“暂停”,“恢复”,“增加音量”和“减小音量”。 我已经search过了,但MSDN文档并不是我正在search的内容:/

代码确定远程连接的目标

Windows 7 / NTFS和更高版本同时具有符号链接和连接,而且它们有细微的差别。 (见这个优秀的职位)。 为了logging(和debugging)的目的,我需要能够parsing远程文件服务器上的连接点的目标。 在这个话题上有一些post ,但是它们适用于在本地机器看到它的时候解决一个交叉点。 在\\FileServer ,我们有一个名为G:\Shared的目录作为PublicShare共享,因此它在networking上显示为\\FileServer\PublicShare 。 在该目录下的是子目录G:\Shared\SubDir1和G:\Shared\SubDir2 。 在该目录中还有一个G:\Shared\SubDir1结点,指向G:\Shared\SubDir1或G:\Shared\SubDir2 。 (目标可以改变。)因此,在\\FileServer可以看到 \\FileServer\PublicShare\SubDir1 \\FileServer\PublicShare\SubDir2 \\FileServer\PublicShare\Junc 在\\FileServer\PublicShare安装(在Windows术语中映射)作为M:\的客户机上,可以看到M:\SubDir1 , M:\SubDir2 , M:\Junc M:\SubDir2 。 如果在该客户端计算机上打开一个控制台( cmd.exe )并执行dir M:\ ,Windows会给出一个不错的列表,显示M:\Junc是一个交叉点, 并包含目标G:\Shared\SubDirX ,的交界处 。 M:\>dir Volume in drive M is XXXXXXXXX Volume Serial Number is XXXX-XXXX Directory of M:\ 09/05/2014 07:30 PM <DIR> . 09/05/2014 […]

我如何交叉编译GNU GLEW到windows我正在交叉编译的程序?

我正在用OpenGL,GLU,freeGLUT,GLEW和SOIL(一个用于opengl纹理的图像加载器)开发一个小项目。 我想交叉编译我的项目到Windows,因为它最终会成为我打算销售的游戏,而更多的人使用Windows而不是Linux。 不幸的是,我使用的交叉编译器MinGW不支持在GLEW网站上预build的GLEW库。 我已经下载了GLEW源代码包,我怎样才能编译成libglew32.a(和其他两个文件,我忘了名字,我认为是一个静态版本)我需要的文件? 有一个makefile已经包括,我应该使用? (我只是不确定这是否会使一个图书馆可用于MinGW) TL; DR如何在ubuntu上为MinGW编译GLEW?

相当于PowerShell Get-EventLog的Python

在PowerShell中,您可以运行以下命令来列出服务器上的所有不同的事件日志文件夹: Get-EventLog -list 有没有办法在Python中做到这一点? 我见过很多关于如何从特定文件夹(例如使用win32evtlog )获取日志的post,而不是如何检索所有事件日志文件夹的列表。 我正在运行Windows Server 2008。

如何从.NET文件对话框中获得映射networking驱动器的path

我看到很多关于如何从映射的驱动器号获取UNCpath的问题,但是却没有发现相反的问题。 在不同的Windows 7企业机器上,我得到了具有完全相同的input,当前目录和networking驱动器映射的System.Windows.Forms.OpenFileDialog实例的FileName的不同答案: 一台计算机用UNCpath回答 PS A:\Liver\Department\Records\check log> .\sign-log.ps1 VERBOSE: Writing signature to \\liver53-pc.ad.institute.edu\Documents\Liver\Department\Records\check log\00\check log.xlsx.sig 其他人用映射的驱动器path回答 PS A:\Liver\Department\Records\check log> .\sign-log.ps1 VERBOSE: Writing signature to A:\Liver\Department\Records\check log\00\check log.xlsx.sig 我需要每台计算机都使用映射的驱动器path来回答:接收FileName的命令行程序不理解UNCpath。 这里是sign-log.ps1的内容: Add-Type -AssemblyName System.Windows.Forms function Sign-Log ($file = '.\check-log.xlsx') { $FileBrowser = New-Object System.Windows.Forms.OpenFileDialog -Property @{ Title = 'Select' ; InitialDirectory = (Get-Location).Path ; Filename = 'check […]