Articles of 窗户

Spy ++如何构build其进程列表?

TL; DR – Spy ++工具如何真正构build其进程列表? 阶段 我们有一个MFC桌面应用程序(在Windows XP上运行)挂起来,它不会对任何用户input作出反应。 但是,通过alt-tab切换到它时重绘。 (它接收WM_SETFOCUS , WM_ACTIVATE等,它显然没有收到任何鼠标或键盘消息。) 由于该应用程序悬挂在某种程度上,我们拉了一些进程垃圾,但目前为止这些帮助并不大。 input: 间谍++ 我们使用Spy ++来查找上面给出的有关此应用程序似乎正在处理的窗口消息的信息。 我们通过打开Windows视图来完成 并select我们的应用程序窗口,并在消息属性中selectWindows of same process和Messages to View : Select All 。 但是,我们首先尝试通过打开“ 进程视图”来查看此进程的所有消息 Spy ++和我们的应用程序没有显示在这个进程列表中 。 在应用程序正常运行的另一台PC上进行交叉检查,该进程通常也会显示在Spy ++的进程列表中。 从Spy ++的进程视图中没有显示这个进程的事实可以推断出行为不正常的应用程序的任何事情 ,但应用程序的主窗口显示在Windows视图。 为什么在Spy ++的进程视图中有一个不可见的主窗口进程? 该进程列在任务pipe理器和Visual Studio 2005的附加进程窗口中。所以这些工具明显使用不同的方法来列出进程比Spy ++ …? 该应用程序当前挂起的系统是Windows XP SP2系统,我们使用了Visual Studio 2005附带的Spy ++ Utility。 这种行为偶尔会重复发生,但只有在应用程序运行了几天之后!

当应用程序池使用“ApplicationPoolIdentity”时,IIS 8.5使用哪个用户帐户?

我正在使用运行IIS 8.5的新的Windows 2012 R2服务器。 为了testing目的,我在默认的wwwroot文件夹中安装了PHP和Joomla站点(C:\ inetpub \ wwwroot)。 现在,默认网站正在使用“默认网站”应用程序池,该应用程序池又使用“ApplicationPoolIdentity”标识。 Joomla网站加载没有问题,但是当它需要写入文件系统(即新的模块,对configuration文件的改变等)时,问题开始出现。 日志表明系统没有写入文件系统的权限。 我已经为不同的用户帐户,包括“IIS AppPool \默认网站”,“IUSR”和“IIS_IUSRS”组应用了各种不同的写入/修改/完整权限组合。 这些都没有解决这个问题。 但是,如果我已将完全访问wwwroot文件夹分配给“所有人”,则所有function都按预期工作。 现在,显然这是不太理想的,所以在这种情况下,用户帐户是IIS / PHP,我可以授予特定的NTFS权限,而不是打开文件系统到世界上? 谢谢!

Windows Apache2.2 PHP5 PHPMailer错误

我一直在阅读一些旧的问题,我还没有find解决我的问题。 在这里。 我正在开发一个有一些邮件function的酷网站,只限于pipe理员用户。 现在我正在本地主机上开发网站,但我已经提供了一个将用于网站的Gmail帐户。 我一直在寻找networking和PHPMailer模块似乎是一个很好的选举。 我的想法是使用Gmail帐户从本地主机发送电子邮件到任何其他电子邮件地址。 这是我正在使用的代码。 对于Apache2.2服务器 LoadModule ssl_module modules/mod_ssl.so 对于php.ini [mail function] SMTP = smtp.gmail.com smtp_port = 465 sendmail_from = admins.domaing@gmail.com 和PHP代码 <?php date_default_timezone_set("Europe/Madrid"); require_once("class.phpmailer.php"); $mail = new PHPMailer(); $body = 'It works!'; $mail->IsSMTP(); $mail->Host = "smtp.gmail.com"; $mail->SMTPDebug = 2; $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->Username […]

适用于Windows的PECL OAuth-1.2.2

我试图让PECL OAuth在Windows开发框(使用WAMP)上工作。 我在Pierre的网站上发现了两个老版本的旧版本,但是他们都没有工作。 将DLL添加到相关的wamp \ bin \ php \ php5.xx \ ext目录中,然后在PHP扩展中popup选项,不会添加任何与phpinfo()的输出相关的OAuth,如果我尝试实例化OAuth对象我得到一个“类”OAuth“未find”的错误。 是否有任何地方(或任何方式),我可以得到工作的DLL(理想的最新的1.2.2版本的OAuth,但任何1.0或更高的稳定版本将做)。 有问题的机器运行32位Windows(Vista)。 我希望有人可以帮助谷歌迄今为止失败的地方…! 提前致谢, 基督教

从shell程序运行八度脚本没有横幅信息

从文档: http : //www.gnu.org/software/octave/doc/interpreter/Command-Line-Options.html – 无声 – 安静 -q 启动时不要打印常用的问候语和版本信息。 如果我运行: C:\Octave-3.6.4x\bin>octave -q –eval 2+3 我仍然得到一些标语消息: – Use `pkg list' to see a list of installed packages. – MSYS shell available (C:\Octave-3.6.4x\msys). – Graphics backend: gnuplot. ans = 5 运行Matlab / Octave脚本或从命令行使用eval时如何禁用此横幅?

检查一个Win32线程是否正在运行或处于挂起状态

如何检查Win32线程是否正在运行或处于挂起状态? 我找不到任何给出线程状态的Win32 API。 那么如何获得线程状态呢?

Microsoft Detours如何工作,如何使用它来获取堆栈跟踪?

我是微软Detours新手。 我已经安装它来跟踪进程所做的系统调用。 我运行从Web获得的以下命令 syelogd.exe /q C:\Users\xxx\Desktop\log.txt withdll.exe /d:traceapi.dll C:\Program Files\Google\Google Talk\googletalk.exe 我得到日志文件。 问题是我不完全明白这里发生了什么。 如何绕行? 它如何跟踪系统调用? 另外我不知道如何读取log.txt中的输出。 这里是log.txt中的一行 20101221060413329 2912 50.60: traceapi: 001 GetCurrentThreadId() 最后我想获得进程的堆栈跟踪。 我怎么能得到这个?

我如何获得写入registry项的权限?

我正在尝试在registry的HKLM部分下编写一些registry项。 我以类似于我见过的一些MSDN示例的方式使用RegCreateKeyEx()和RegSetValueEx()。 但是,RegSetValueEx()调用失败,出现错误5 FormatMessage()说是“访问被拒绝” 我想我需要请求提升的权限,但我不知道需要这样做的API调用? 这是我的代码: HKEY hk; DWORD dwDisp; LONG result = RegCreateKeyEx(HKEY_LOCAL_MACHINE, _T("Software\\MyApp"), 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hk, &dwDisp); if(result == ERROR_SUCCESS) { BYTE value[] = "Hello world!"; result = RegSetValueEx(hk, _T("MyValue"), 0, REG_EXPAND_SZ, value, strlen((char*)value)+1); if(result != ERROR_SUCCESS) { DBG_PRINT2("RegSetValueEx failed with code: %d\n", result); } RegCloseKey(hk); }

需要将应用程序带到Windows上的前景

我在Windows上使用Qt开发了两个应用程序。 我希望用户能够在一个应用程序中按下一个button,使其他应用程序到达前台。 (程序使用QLocalSocket和命名pipe道进行通信。) 目前我正在使用Qt的QWidget :: activateWindow(),偶尔会将应用程序带到前台,但大多数时候它只是突出显示任务栏上的程序。 有人可以告诉我如何做到这一点,最好使用Qt,尽pipe如果使用WIN32 API会失败。 不幸的是,我只能用Qtfind一种方法。 我使用Chris Becke的build议从当前活动的应用程序中调用SetForegroundWindow来解决这个问题。

ffmpeg av_interleaved_write_frame():窗户下的pipe道破损

我使用ffmpeg将原始媒体文件转换为rawvideo yuv格式,将yuv转换为pipe,然后我的命令工具接收原始的yuv作为input,做一些处理。 例如: D:\huang_xuezhong\build_win32_VDNAGen>ffmpeg -i test.mkv -c:v rawvideo -s 320×240 -f rawvideo – | my_tool -o output 每次运行命令的时候,ffmpeg都会把这个av_interleaved_write_frame(): Broken pipe转储av_interleaved_write_frame(): Broken pipe error msg: Output #0, rawvideo, to 'pipe:': Metadata: encoder : Lavf56.4.101 Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 320×240 [SAR 120:91 DAR 160:91], q=2-31, 200 kb/s, 24 fps, 24 tbn, 24 tbc […]