Articles of 窗口

是否有可能从Python内杀死Windows上的进程?

我正在使用Python 2.6 。 有时会出现一些开放的过程,而这个过程本身就会带来一些问题。 我希望能够以编程方式检测该进程有多个实例并杀死它们。 例如,在某些情况下可能有50个make.exe实例打开。 我想知道有20个实例是打开的,并且全部杀死它们。 这是如何完成的?

冒充Windows用户

我正在使用代码来模拟用户帐户来访问文件共享。 public class Impersonator : IDisposable { #region Public methods. // —————————————————————— /// <summary> /// Constructor. Starts the impersonation with the given credentials. /// Please note that the account that instantiates the Impersonator class /// needs to have the 'Act as part of operating system' privilege set. /// </summary> /// <param name="userName">The name of the […]

当父线程终止时,子线程是否退出?

我正在使用调用beginthreadex,endthreadex在Visual Studio C ++中执行一些multithreading编程。 我创build一个子线程thread1。 子线程运行在一个永远不会退出的函数上,因为它有一个无限循环。 现在,如果父线程终止错误或成功完成,子线程是否也退出? 我的疑问是 – 即使在主程序退出之后,是否还存在子线程还活着的情况? 对于Linux应该怎么样呢?

Windows上的cmake链接共享库

有3个文件[ mc , mh , main.c ]。 MH // mh int m(); MC // mc #include <stdio.h> #include "mh" int m(){ printf("Hello,m!\n"); return 0; } main.c中 // main.c #include "mh" int main(){ return m(); } 虽然我更喜欢共享库(m.dll),但我做了CMakeLists.txt PROJECT("app1") ADD_LIBRARY(m SHARED mc) ADD_EXECUTABLE(myexe main.c) TARGET_LINK_LIBRARIES(myexe m) CMakeconfiguration完成并生成完成。 打开app1.sln并使用Visual Studio构build,崩溃为LNK1104:无法打开文件“Debug \ m.lib” 。 它只能作为STATIC在ADD_LIBRARY() 。可以解释为什么它不能在Windows上工作? 如果我有另一个共享库(mylib.dll),我怎么能在我的main.c和CMakeLists.txt文件中调用它的函数?

Python:在Windows上启动新的命令提示符并等待它完成/退出

我不明白为什么在Windows上这么做很难。 我想产生一堆将运行其他脚本的命令提示符窗口。 我想这是因为我可以看到每个脚本整齐的输出(如果我有他们只是在主窗口中的线程/subprocess,我无法正常查看所有输出)。 我也不想logging输出,因为它主要是查看进度条,而这些进度条对日志文件没有任何作用。 所以我的要求的个别部分工作,但不是在一起: os.system("start cmd /c {command here}") # Launches in new command prompt, closes when done 但是,os系统不会让我等到命令结束(因为start是实际的命令,第二个会打开新的命令提示符“完成”) 同样如果我尝试: p = subprocess.Popen(["start", "cmd", "/k", "{command here}], shell = True) # Needs to be shell since start isn't an executable, its a shell cmd p.wait() # I can wait until finished (although it too […]

使用Windows API获取用户的桌面文件夹?

我正在尝试通过使用SHGetSpecialFolderPath在C ++应用程序(通过DLL)中获取用户的Desktop文件夹: #define _WIN32_WINNT 0x0500 #define _WIN32_IE 0x0500 #define CSIDL_MYMUSIC 0x000D #define CSIDL_MYVIDEO 0x000E #include "dll.h" #include <windows.h> #include <shlobj.h> #include <stdio.h> TCHAR path[MAX_PATH]; export LPSTR desktop_directory() { if (SHGetSpecialFolderPath(HWND_DESKTOP, path, CSIDL_DESKTOP, FALSE)) { return path; } } 首先,我想返回一个其他情况。 我返回“错误”,但编译器警告我试图将CHAR转换为LPSTR 。 如果有的话,它看起来如果由于某种原因无法获取目录,DLL可能会崩溃。 同样从MSDN文档,它说:“[SHGetSpecialFolderPath不支持,而是使用ShGetFolderPath。]”,然后我导航到该页面,它说:“ShGetFolderPath:弃用。获取由CSIDL值标识的文件夹的path。 我应该用什么来代替? 所以: 我想添加一个别的情况下,我返回一个string说“错误” 我想知道如果我正在使用正确的非弃用的API函数,可以用于Windows XP的现代Windows操作系统。 编辑 这是根据要求更新的代码, #ifndef UNICODE #define UNICODE #endif […]

我怎样才能模拟在x,y坐标,使用SendInput的双击鼠标(我khow句柄)上的双击鼠标?

我怎样才能模拟双击鼠标点击窗口(我知道这个窗口的句柄)在x,y坐标,使用SendInput?

我怎样才能find什么字体实际上用于我的CreateFont调用?

在Windows中,如果请求的字体没有被请求, CreateFontIndirect()调用可以默默地replace兼容的字体。 GetObject()调用不会反映这个replace; 它返回相同的LOGFONT传入。我怎样才能find什么字体实际上创build? 或者,我如何强制Windows只返回所需的确切字体?

ImageMagick支持的格式没有任何价值

我已经安装下载并从链接http://imagemagick.org/script/binary-releases.php#windows安装ImageMagick-6.8.3-7-Q16-x86-dll.exe ,我正在使用Windows 7和PHP 5.3 0.8。 在安装时,它正确地安装在我的机器上, convert命令完美地工作。 在我的转换configuration什么显示在这里 : 但在我的phpinfo部分,我得到: ImageMagick支持的格式没有价值 我得到了像这样的所有图像magick值https://www.evernote.com/shard/s297/sh/12397c86-d016-4ca4-9415-fd541daeca39/2fc504bf5ddba5693efd3249402b2b5c 。 我不知道为什么它没有价值我已经安装了相同的ImageMagick-6.8.3-7-Q16-x86-dll.exe在我的32位windows7机器上的PHP 5.3.8。 php_imagick.dll我从其他网站downloded。 我不知道什么是我在安装imagemaagick的问题,如果是php_imagick.dll版本的问题可以任何人build议这个configuration适当的php_imagick版本?

检查系统中是否存在DLL

快速的问题。 我想知道在我的应用程序正在执行的系统中是否存在一个DLL。 这在C#中可能吗? (可以在所有的Windows操作系统上运行?) 对于DLL我的意思是一个非.NET的经典的DLL(一个Win32的DLL) (基本上我想做一个检查,因为我使用的DLL可能会或可能不会出现在用户系统上,但我不希望应用程序崩溃而没有警告,当这不存在:P)