Articles of callback

在Windows上取消python中的停滞文件副本

在Windows上,我想用Python将一大堆文件复制到networking上。 有时,networking没有响应,副本停滞。 我想检查,如果发生这种情况,跳过有问题的文件,当发生这种情况。 通过在这里询问这个相关的问题,我发现了关于CopyFileEx函数,它允许使用callback函数,可以中止文件复制。 Python中的实现如下所示: import win32file def Win32_CopyFileEx( ExistingFileName, NewFileName, Canc = False): win32file.CopyFileEx( ExistingFileName, # PyUNICODE | File to be copied NewFileName, # PyUNICODE | Place to which it will be copied Win32_CopyFileEx_ProgressRoutine, # CopyProgressRoutine | A python function that receives progress updates, can be None Data = None, # object | An […]

C ++callback函数

我正在使用afxwin SetTimer函数设置一个计时器。 这个函数接收三个参数,其中一个是callback函数。 我在一个类中设置了一个callback函数(我们称之为NS),并试图将其作为parameter passing。 然而,编译器抱怨说: void (__stdcall NS::*) (HWND, UINT, UINT_PTR, DWORD); 不一样: void (__stdcall *) (HWND, UINT, UINT_PTR, DWORD); 我该怎么办?

用WNDCLASSEX创build窗口?

首先这里是我的代码…其实它是从Microsoft教程非常复制和粘贴,我想学习… CreateWindow.h #ifndef CreateWindow_H #define CreateWindow_H #include <windows.h> #include <stdlib.h> #include <string.h> #include <tchar.h> using namespace std; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow); #endif CreateWindow.cpp #include <windows.h> #include <stdlib.h> #include <string.h> #include <tchar.h> // Global variables // The main window class name. static TCHAR szWindowClass[] = _T("win32app"); // The string that […]

C中的“CALLBACK”声明是做什么的?

我正在查看SDL库中的一些代码,发现了一个如下所示的函数: LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) 现在,我是一个Delphi编码器。 没有哈布罗·C·穆迪·比,传感器。 但是我记得我的大学课程有足够的语法来读取它: 函数名是WndProc。 参数列表是相当不言自明的。 函数返回types是LRESULT。 但是在这个世界上呢,在那里做“CALLBACK”呢? 在Delphi中,任何函数都可以用作callback; 你只需要传递正确types的函数指针。 为什么C不这样工作有什么特别的原因? 或者这意味着什么不同?

创build线程不接受成员函数

我正在尝试创build一个networking编程的类。 这将创build一个带线程的通用套接字。 但是当我尝试使用createthread()来创build线程时。 第三个参数是产生错误。 从网上我知道,我不能使用成员函数作为createthread()的参数。 有什么我能做到的吗?

为文件夹注册缩略图处理程序,而不是特定的文件types

我需要为给定文件夹下的所有文件编写缩略图处理程序。 这个文件夹是一个虚拟文件系统(使用callback文件系统 )的挂载点,并且这些文件实际上并不存在于本地机器上(它们存储在云中),所以如果我让默认的缩略图处理程序执行它工作,它会尝试从服务器上下载整个文件…这显然不是我想要的。 但是现在我只是意识到,一个缩略图处理程序必须注册每个文件types : 缩略图处理程序的注册基于标准文件关联。 (来自文档 ) 我不想为每个文件types注册它,因为我不想更改不在我的虚拟文件夹中的文件的行为。 有没有办法让我的处理程序被称为我的虚拟文件夹中的所有文件,只有他们?

EnumDisplayMonitorscallback

我正在尝试使用EnumDisplayMonitors来创build每个监视器的dynamic数组,并存储DISPLAY_DEVICE结构。 为什么下面的代码不正确? BOOL CALLBACK MyInfoEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor, LPARAM dwData) { MONITORINFOEX iMonitor; iMonitor.cbSize = sizeof(MONITORINFOEX); GetMonitorInfo(hMonitor, &iMonitor); if (iMonitor.dwFlags == DISPLAY_DEVICE_MIRRORING_DRIVER) { return true; } else { *reinterpret_cast<ScreenArray*>(dwData) = ScreenArray(&iMonitor); return true; }; } 调用使用 ScreenArray monitorArray[15]; int i = 0; EnumDisplayMonitors(NULL, NULL, MyInfoEnumProc, reinterpret_cast<LPARAM>(&monitorArray[i++])); 数组(monitorArray [0])中的第一个返回第二个监视器的正确信息,但monitorArray [1]是最大值。 编辑:解决我使用的方法只是实现我创build的function: MonitorArray *mA = […]

如何在不打开窗口的情况下调用CMD

我有一个C ++方法(使用Visual Studio,如果有帮助的话)调用这样的cmd: start \B example.exe arg1 arg2 arg3 问题是这个调用打开一个(cmd)窗口。 如果我打开另一个cmd,\ B工作,但是如果没有,它会打开一个新窗口。 我也尝试没有开始\ B,但它是一样的…. 我想避开这个新窗口,但我不知道如何。 任何想法?

如何检测Windows开始菜单/开始屏幕何时打开?

如何设置Windows开始菜单(或Windows 8开始屏幕)的事件处理程序或callback打开? 或者至less,如何检查开始菜单目前是否打开? 我更喜欢C#中的这个问题的解决scheme,但是C ++中的解决scheme也是非常值得赞赏的。