Articles of 窗户

两个Windows服务器中的相同的清晰的VOB

是否有可能在不同的机器上有一个VOB副本用于testing目的? 我知道我可以通过移动VOB将VOB移动到另一台服务器 但是,这样做会使vob在原始位置不可用。 所以,活的vob不能用这种方式,因为人们会从旧的位置访问它。

RegisterClass失败:类已经退出

当我第二次创build一个子窗口时, if (!::RegisterClass(&hwClass)) { throw std::runtime_error("RegisterClass failed!"); } 它引发了这个类已经存在的exception。 但子窗口在以下位置被销毁时子窗口类被删除: WM_DESTROY: { delete this; //destroy child class } 如果我评论期望错误,它会起作用。 这是否意味着我不需要再次注册课程?

用MASM输出寄存器到控制台

我有一天学习ASM,我已经做了一些教程,甚至成功地修改了教程内容,以使用jmp和cmp等,而不是MASM .if和.whilemacros。 在决定继续学习更高级的教程之前,我决定尝试写一些非常简单的东西。 我在写斐波那契数字生成器。 这里是我迄今为止的来源: .386 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\masm32.inc includelib \masm32\lib\kernel32.lib includelib \masm32\lib\masm32.lib .code start: mov eax, 1 mov ecx, 1 _a: push eax add eax, ecx pop ecx ; Jump to _b if there is an overflow on eax ; Print Values Here jmp _a […]

window.open在IE8保护模式下返回null

我试图捕捉window.open()的返回值,但它返回null / undefined。 IE8保护模式打开时会发生这种情况。 是否有任何获得window.open()返回的对象,而不禁用IE8中的保护模式altenative?

在PC上开发iPhone

可能重复: 如何使用Windows开发机器为iPhone开发? 任何人都可以简短地描述在PC上开始开发iPhone的解决scheme吗?

如何获取Windows上的线程堆栈信息?

我通过CreateToolhelp32Snapshot函数枚举进程中的所有线程。 我想为每个线程获取一些基本的堆栈信息。 更具体地说,我想获得堆栈底部地址,如果可能的话,我想获得当前的堆栈顶部地址。 基本上这是在WinDbg中用~*k命令显示的信息。 那么我怎样才能从线程的ID或HANDLE中获取堆栈信息呢?

.bash_history不会在Git for Windows(git bash)中更新

我使用Git for Windows(版本1.7.8-preview20111206),即使我的HOME文件夹中有一个.bash_history文件,它也不会自动更新。 当我启动Git Bash时,我可以在历史命令中看到我手动添加到.bash_history文件,但不会自动更新。 我使用了shopt -s histappend命令来确保每次closuresshell时都保存历史logging,但不起作用。 如果我手动使用history -w命令,然后我的文件得到更新,但我想了解为什么shopt命令不工作,因为我理解它应该。 任何人都可以告诉我为什么会发生这种行为? 提前致谢

我是否需要调整令牌权限才能成功调用CreateRemoteThread?

我正在为我的应用程序开发一个debugging工具来帮助我诊断死锁。 该应用程序运行在我的客户端机器上,因此我期望有广泛的操作系统,安全策略等。 我正在使用的技术是在目标应用程序中实现一个函数,该函数为所有线程生成堆栈跟踪以及其他诊断信息。 然后将其写入内存映射文件。 我还创build了一个实用程序应用程序,用于触发创build诊断报告,然后从内存映射文件中读取它。 由于目标应用程序预计会死机,因此实用程序无法发送消息来触发诊断收集。 相反,我正在使用CreateRemoteThread以便我可以确保获得一个活动的线程来完成这项工作。 请注意,这与通常使用LoadLibrary作为CreateRemoteThread的线程处理程序的DLL注入方法不同。 我的线程proc是目标应用程序的入口点。 所以,我不需要调用WriteProcessMemory 。 我已经实现了这一点,并在我的testing环境中运行良好。 根据CreateRemoteThread的文档,我需要一个具有以下访问权限的进程句柄: PROCESS_CREATE_THREAD , PROCESS_QUERY_INFORMATION , PROCESS_VM_OPERATION , PROCESS_VM_WRITE和PROCESS_VM_READ 所以,当我调用OpenProcess时,我传递了这些标志。 现在,最后,对于我的问题:为了使OpenProcess调用成功,我需要哪些权限? 在我的testing环境(Windows 7,启用UAC,pipe理员用户),我只遇到一个默认的令牌没有遇到任何问题。 在调用OpenProcess之前,我已经看到了获取SE_DEBUG_NAME特权的各种示例代码。 我的猜测是,进行DLL注入时需要WriteProcessMemory ,而且我不需要这个权限。 是否有情况需要调整我的令牌的特权? 我对Windows的安全性一无所知,所以我真的很感激任何人的智慧!

input密钥有时不能在Windows下的cygwin应用程序识别

在工作中,我使用Cygwin很多,因为它提供了我在Windows广袤的沙漠中的一个小绿洲。 我不可避免地会通过bash shell运行一些非Cygwin程序,如构build脚本(内部创build的batch file)和Subversion CLI二进制文件(我已经安装了Windows)。 99%的时间,我没有任何问题,使用此设置。 另外1%,但是,导致一个奇怪的问题: 使用构build脚本和SVN,绝大多数情况下input键都能正确解释。 例如,我将启动数据库创build脚本,它会提示我input服务器名称。 我input“localhost”,然后回车。 一切安好。 然后到最后,如果有错误,并使用more东西打印出来。 没有我按的键被more认可。 我不得不Ctrl-C。 同样,如果我做一个Subversion更新,通常一切都很好。 然而,在交互式冲突解决的情况下,我通常会input“他们的全部”的“tf”,然后回车,但什么也没有发生。 我必须从Ctrl-C中取出它,然后用强制合并重新运行更新,或者在Windows中使用TortoiseSVN来执行更新。 有什么想法,为什么Cygwin似乎随机不是通过input键通过程序? 我认为这可能与Unix和Windows风格的行结尾有关,所以我试着手动input这些字符,但这似乎没有什么差别。 谢谢。 编辑 :我刚刚发生在我身上,我意识到一些事情。 这是SVN提示我input密码。 我input密码,它回显到屏幕(坏),然后回车…什么都没有。 再次input几次,光标移动,但没有任何反应。 我按Ctrl-C,它把我转回到bash,然后说:“bash:[我的密码]:命令没有find”,后面是一些新的提示等于我敲回车键的次数。 所以发生了什么是input从来没有对SVN,但不知何故被SVN退出后bash阅读。 我认为这可能会帮助人们弄清楚发生了什么事情。

在Windows UAP应用程序中如何解决“'IAsyncActionWithProgress <>'在未引用的程序集中定义”

我正在Visual Studio Ultimate CTP 2015(网站上提供最新版本)中开发Windows UAP应用程序。 我在使用await函数返回IAsyncActionWithProgress <>,IAsyncAction <>,IAsyncOperation <>和IAsyncOperationWithProgress <>时遇到问题。 我收到以下错误 错误CS0012types'IAsyncActionWithProgress <>'是在未引用的程序集中定义的。 您必须添加对程序集Windows的引用,版本= 255.255.255.255,Culture = neutral,PublicKeyToken = null,ContentType = WindowsRuntime。 我尝试添加对所提到的程序集(Windows)的引用。 即使这解决了上面的错误,但是在其他许多地方却出现了另一个错误(好像在这两个程序集中都有一些类/ API的重复,其中一个错误是: 错误CS0433“Windows.Foundation.UniversalApiContract,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null,ContentType = WindowsRuntime”和“Windows,Version = 255.255.255.255,Culture = neutral,PublicKeyToken = null,ContentType = WindowsRuntime'。 代码示例 Windows.Storage.FileProperties.BasicProperties fileSize = await file.GetBasicPropertiesAsync(); 这对于Visual Studio 2013中的Windows Phone 8.1应用程序来说工作得很好。在Visual Studio 2015中,我必须对UAP […]