winapi

    0热度

    1回答

    我有一个XPCOM组件,其源代码在编译时,在Linux上正常工作,但在Windows上无法正常工作。由于依赖walker程序显示,该DLL显然按照Firefox的预期加载,但似乎永远不会被它执行。 这是我使用的编译所有的命令行: [4/5] cxx: components\nsSoundSubsystem.cpp -> build\components\nsSoundSubsystem.cpp.2

    4热度

    2回答

    我试图创建一个简单的DLL挂钩到的X64 Win7的64位应用程序。 我的计划与64位进程,产卵每当按下一个键一个消息框。但是当我按下32位应用程序中的任何键时,该应用程序将锁定,直到挂钩被移除。为什么64位钩子会干扰32位应用程序? 下面的代码。 hook.h #ifdef MYHOOK_EXPORTS #define MYHOOK_DLL __declspec(dllexport) __st

    2热度

    2回答

    我在Windows XP上有Delphi应用程序。此应用程序使用100个线程。在某些情况下,我必须用线程堆栈的完全删除来终止线程。 我寻找的功能从WinAPI的像terminatethread,但它不是safelly和: Windows Server 2003 and Windows XP/2000: The target thread's initial stack is not freed,

    3热度

    3回答

    我有一个线程在我的应用程序中运行。在线程内我正在等待一个自动重置事件退出。我想确保在我使用它之后关闭事件的句柄。我有两个选择。 调用SetEvent 行WaitForSingleObject 请建议我哪一个是正确的做法后调用CloseHandle后立即调用事件的CloseHandle。

    7热度

    2回答

    我正在向某个进程注入一个DLL,该DLL有一个正在运行消息循环的工作线程。 我想正确退出线程,即发布退出消息(PostThreadMessage)并等待它(WaitForSingleObject)。 我在哪里可以等待此线程关闭?我不能在DLL_PROCESS_DETACH上执行它,因为那时所有的线程都关闭或终止,我不知道进程何时关闭。 我唯一的想法是,有没有办法拦截主线程消息循环,并寻找WM_CL

    0热度

    1回答

    我有HWND的外部应用程序窗口。 从我的应用程序我需要发送消息(或发布)到 滚动窗口100px下来,我的意思是滚动偏移量必须是100px。 该怎么办? 我尝试发送与SB_LINEDOWN WN_VSCROLL,但如何设置100px?以及如何通过SB_LINEDOWN向下滚动像素点数 ? UPD2: 我尝试 SCROLLINFO si; ZeroMemory(&si, sizeof(si

    4热度

    3回答

    我有一个UTF-16字符串,它包含了一些字符在我的本地Windows-1252代码页不是直接表示的: 6/23/2011 9:23:44 ᴀᴍ 我使用WideCharToMultiByte的字符串转换为本地代码页(Windows的1252我的北美电脑上): WideCharToMultiByte( CP_ACP, //target CodePage 0, //flags

    3热度

    1回答

    我想写一个程序在Python中知道什么时候显示警告框/对话框。它在处理多台监视器,我希望它当任务栏图标闪烁,错误/通知弹出显示辅助监视器上可视化等 至于我可以告诉大家,顺便做检测这些事件使用消息钩子,如下所述:http://msdn.microsoft.com/en-us/library/ms632589%28v=vs.85%29.aspx 我甚至很幸运地找到一个从Python访问SetWindo

    5热度

    1回答

    我有一个使用多个监视器的程序。该程序在第二台显示器上显示特殊的可视化效果。有一点,该程序使用Windows外壳功能将文件发送到回收站。但是,当它执行此操作时,删除确认对话框会显示在我的可视化对象之上。这是特别有问题的,因为当鼠标在第二台显示器上时,我的程序使用鼠标钩子捕捉所有鼠标输入,因此用户甚至不能点击确认对话框。 是否有可能以某种方式告诉Windows只将对话框放置在特定的显示器上? 我使用p

    0热度

    3回答

    我有两个独立的可执行文件,A.exe & B.dontrun,其中A.exe在执行一些初始化后启动B.dontrun。然后这两个进程相互通信,并在B.dontrun退出后退出A.exe。当B.dontrun命名为B.exe,但如果B.dontrun命名为其他任何东西(B.ex_或B.bin)时,使用CreateProcess并传递可执行文件名称作为第一个参数时,这一切都表现良好。(CreatePr