winapi

    0热度

    1回答

    我假设如果您使用CreateFileW请求独占访问,如果它已被打开,我应该收到共享冲突。但是,我遇到过这种情况并非如此。如果调用LoadLibraryEx来加载设置了LOAD_LIBRARY_AS_DATAFILE标志的DLL,则CreateFileW将成功返回。但是有些操作会被拒绝(比如设置文件尾等属性)。有没有更好的方法来检测这些文件是否打开?我是否错误地使用CreateFileW?加载没有L

    -2热度

    1回答

    愚见关注的是以下几点: 预设: 购买Windows 10,并安装它 下载并安装Visual Studio 2017年,社区版15.2 将其配置为C++ 创建一个新的C++项目的Win32应用程序与基本设置(不ATL,非控制台) 构建和调试运行(请参阅如何出现一个空窗口) 观察(VS2017或其它工具中)进程内存 我的意见: 可执行文件本身是(150 KB)。应用程序本身 - 运行时 - 以2 MB

    0热度

    2回答

    我遇到的问题是执行此代码时,它会发出喀哒声,然后我的监视器变为蓝色,并显示“HDMI没有电缆连接”,并在1秒后恢复正常,或停留在该屏幕上,直到我执行一个操作(点击,等等)。 任何人有任何想法,为什么发生这种情况将不胜感激。 #include "stdafx.h" #include <Windows.h> using namespace std; void function() {

    1热度

    1回答

    鉴于以下代码 void foo() { INPUT input{}; input.type = INPUT_MOUSE; input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN; SendInput(1, &input, sizeof(input)); input.mi.dwFlags = MOUSEEVENTF_LEFTU

    -1热度

    3回答

    这两个函数有什么区别? DeleteFile function IFileOperation::DeleteItem method

    0热度

    1回答

    我想将一个FileVersion添加到.MSI文件。 我做不想要为已安装的产品/文件添加版本。我正在寻找修改MSI的方法,因此我可以添加类似.RC标头(https://msdn.microsoft.com/en-us/library/aa381058(VS.85).aspx)。 它必须保持MSI,我不能将其更改为可执行文件。 我可以使用... WinAPI? 。净?维克斯? ...任何提示? 谢谢

    0热度

    1回答

    所以,我试图锁定它后复制文件!但是我得到了GetLastError()= 32 - “进程无法访问该文件,因为它正在被另一个进程使用。” 按顺序,使用该文件的过程是相同的,因为它先被锁定。我正在使用多进程应用程序,并使用LockFileEx排除其他进程处理同等文件信息。另外,我一直在阅读LockFileEx文档,并且在锁定它之后没有发现与CopyFile的不可能性有关的内容。 HANDLE cfi

    1热度

    1回答

    我正在为WH_GETMESSAGE写入全局钩子。但是,当从dll调用GetProcAddress函数时,我得到错误代码127,即ERROR_PROC_NOT_FOUND。它无法找到GetMsgProc。任何想法为什么? 此外,我是这种编程的新手,所以对任何错误都不抱歉。 DLL文件: #include "windows.h" #include <stdio.h> BOOL APIENTRY

    1热度

    1回答

    我试图用EnableWindow(hWnd, false); 根据the documentation,本应该“禁用鼠标和键盘输入到指定的窗口”禁止在特定条件下的窗口。 我看到的问题是,它确实禁用了,就像它说的那样,除非光标当前位于窗口中的文本框内,并且窗口的焦点没有被禁用。我正在考虑做一些代码来关注窗口。 有没有更好的方法来解决这个问题? 注意:被禁用的窗口是通过_spawnl()运行的二进制文件

    -5热度

    2回答

    我尝试了Windows API函数,但我不明白哪一个符合我的要求。像GetTickCount64,QueryInterruptTime等我如何计算它?