Articles of Windows

桌面图标操作 – 如何启用图片旋转主题时获取SysListView32的句柄

我试图在桌面上移动图标,一切都很好,直到select了图片旋转的主题。 使用基本的Windows 7主题, SysListView32是SHELLDLL_DefView子代,而SHELLDLL_DefView又是Progman 。 但是,当选取图片旋转桌面主题时, SysListView32变成SHELLDLL_DefView子WorkerW ,而SHELLDLL_DefView又变成了WorkerW子WorkerW 。 有超过1个。我应该如何去寻找正确的HWND指向正确的WorkerW 。 枚举所有的桌面窗口,并检查每个类名WorkerW? [DllImport("user32.dll", SetLastError = true)] static extern IntPtr GetWindow(IntPtr hWnd, GetWindow_Cmd uCmd); [DllImport("user32.DLL")] public static extern IntPtr FindWindowEx(IntPtr hwndParent,IntPtr hwndChildAfter, string lpszClass, string lpszWindow); [DllImport("user32.dll", SetLastError = true)] static extern IntPtr FindWindow(string lpClassName, string lpWindowName); enum GetWindow_Cmd : uint { GW_HWNDFIRST = 0, GW_HWNDLAST […]

如何debugging挂起的WPF应用程序?

我有一个挂在一个用户的机器上的WPF应用程序。 其他用户不受影响。 该应用程序挂起运行本身的开发环境,同时在debugging运行。 这个问题可以被可靠地重现,只要用户试图去做就会挂起。 在debugging下运行没有线索,没有任何exception,应用程序只是停止响应。 我有什么select来debugging呢? 是否有任何外部工具 – 像sysinternals套件的东西 – 可以帮助? 是否有任何Visual Studiodebugging器技巧或技巧,可能会提供更多的信息?

使用备份批处理脚本中的当前date作为文件名的参数

我正在尝试用计划任务来备份我的MySQL数据库。 备份SQL的命令是: mysqldump.exe -h localhost -u root databasename > databasebackup.sql 我想要做的是将当前date添加到文件名,这将是databasebackup_2012-01-31.sql 。 甚至更多理想情况下,我会压缩文件databasebackup_2012-01-31.sql在一个zip文件databasebackup_2012-01-31.zip因为sql文件大多包含非常好的可压缩文本。 压缩后,sql文件将被删除,只有zip文件保持备份。

当使用Windows线程时,我可以指定一个缓冲区用于线程的堆栈,类似于pthread_attr_setstack()?

pthreads允许用户提供一大块内存用于线程堆栈: size_t stack_size = 1024*1024*4; void *stack = malloc( stack_size ); pthread_attr_t attributes; pthread_attr_init( &attributes ); pthread_attr_setstack( &attributes, stack, stack_size ); pthread_t thread_id; pthread_create( &thread_id, &attributes, worker_function, NULL Windows线程是否提供类似的function? CreateThread的第二个参数允许指定堆栈的最小大小,但是我看不到指定要使用的缓冲区地址的方法。

使用脚本将文件从UNIX复制到Windows

我想编写一个脚本来自动执行我每天手动执行的任务。 这个任务需要我使用WinSCP从UNIX服务器(Solaris)下载一些文件到我的桌面(Windows XP)。 有什么办法将文件从UNIX服务器的path复制/移动到我的Windows XP PC中使用Python或shell脚本的path?

在batch file中使用空格?

我需要运行batch file来设置许多文件夹的权限。 我们有以下文件夹结构 然后在每个客户端文件夹中,我们有几个子文件夹,例如Folder1 \ Client1 \ SubFolder1 Folder1 \ Client1 \ SubFolder2 Folder1 \ Client1 \ SubFolder3 我需要重置上面示例中所有子文件夹的权限,并在名为permissions.bat的文件中包含以下代码 for /f %%g in ('dir "f:\temp\" /ad /b') do for /f %%a in ('dir %%~fg /ad /b') do icacls "%%~fg\%%a" /grant:r domain\mygroup:(OI)(CI)M 这工作正常,但对于包含空格的客户端和子文件夹不起作用。 例如 Folder1\Client1\Sub Folder 1 会显示为 Folder1\Client1\Sub\ 紧跟着系统找不到指定的文件错误。 有任何想法吗? 顺便说一下,这是在2003服务器上运行。

从Windows构buildR源代码

C:\ Work \ R包含R-3.1.1.tar.gz文件 我从以下命令在Windows 8中构buildR源(R-3.1.1) cd C:\Work\R tar –no-same-owner -xf R-3.1.1.tar.gz cd C:\Work\R\R-3.1.1\src\gnuwin32\ make all recommended 将以下path添加到环境variablesC:\ Work \ R \ R-3.1.1 \ bin \ i386 在命令promt中inputR.exe 我得到以下错误 致命错误无法打开基础包 系统信息 Windows 8,64位操作系统,基于x64的处理器如何解决此错误?

读取内存时出现访问冲突

背景 我正在用Visual Studio 2013 Community Edition编写命令行C ++程序。 它通过LDAP连接到Active Directory服务器,并在一些属性(例如:办公地点,部门)中检索唯一值列表。 问题 该程序编译好,但我遇到一个内存访问问题,当我运行它: Unhandled exception at 0x74EDC6B1 (Wldap32.dll) in LdapSearchResultTest1.exe: 0xC0000005: Access violation reading location 0xCCCCCCCC. 这是我第一次使用C ++与外部库,所以我不知道如何甚至接近debugging(通常我为Android写Java)。 我花了一天的更好的时间来看看这个问题,并根据类似问题的答案尝试一些想法,但是我仍然无法解决这个问题。 确切的问题在于这个函数调用的最后一个参数: // Do the search int searchReturnCode = ldap_search_s( ldapSession, &searchBase[0], LDAP_SCOPE_SUBTREE, filter, pAttributes, 0, &pSearchResults); // Error is here 我的代码 我的代码是基于MSDN网站的一个例子,我已经在代码中复制了这个例子。 这是一个certificate这个问题的SSCCE : #include<iostream> #include<Windows.h> #include<Winldap.h> #include<WinBer.h> […]

testingWindows应用程序的运行状况

我有几个应用程序是我们工作室的各种开发人员使用的一套工具的一部分。 这些应用程序主要是打开DOS cmd shell的命令行应用程序。 这些应用程序反过来启动一个GUI应用程序,跟踪这些命令行应用程序的输出和状态(通过套接字)。 命令行应用程序可以在用户login时启动,当他们的工作站被locking(他们触发一个batch file,然后立即locking他们的工作),并当他们注销(通过计划的任务)。 我所遇到的问题是最后两种情况。 如果这些应用程序中的任何一个在用户被locking或注销时触发,这些命令将产生跟踪输出/状态的GUI窗口。 这很好,但是说用户的工作站被locking – 当他们解锁工作站时,GUI不可见。 它正在运行任务列表,但不可见。 下一次这些用户运行一些命令行应用程序时,GUI不会启动(因为它已经在运行),但是由于在桌面上不可见,所以用户看不到任何输出。 我正在寻找的是从我的命令行应用程序中分辨出是否在locking的工作站后面运行或用户注销(通过计划的任务)的方式 – 基本上它们在没有用户桌面的情况下运行。 如果我可以说,那么我可以简单地启动我们的GUI,并可以防止很多问题。 我需要testing的这些应用程序是C / C ++ Windows应用程序。 我希望这是有道理的。

AS3中的LocalConnection如何通信?

我即将开始在两个SWF中使用LocalConnections来让他们相互交谈。 但是,在我走下这条路之前,我需要确保它不会导致系统出现任何popup窗口和确认对话框。 如果我使用本地套接字服务器,则会导致Windows防火墙和其他许多人将其标记并需要确认。 所以,如果LocalConnection使用套接字,那么我不能使用它。 但我已经通过一些networkingsearch阅读,它实际上使用共享内存工作,这不会导致任何防火墙抱怨。 任何使用LocalConnection的人都可以确认或否认会导致主机操作系统出现问题吗? 特别是与Win7 / Vista。