如何在Python中使用win32 API?
最好和最简单的方法是什么?
你能举一些例子吗?
当用户按下我创建的关闭时 Button
,某些任务在退出之前执行.但是,如果用户单击[X]
窗口右上角的按钮关闭窗口,则无法执行这些任务.
如何覆盖用户单击[X]
按钮时发生的情况?
我试图从我的主程序(Win32)打开控制台.我找到了一些代码,但它确实有效,但我不明白.我正在发生的问题是,当我在控制台上单击X时,它也会关闭程序.
我大概有这个:
int APIENTRY WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) {
// create the main program window, classes registered, etc...
hwnd = CreateWindowEx(0, csClassName, "theNewTimer", WS_POPUP | WS_CLIPCHILDREN, 300, 0, WINDOW_WIDTH, WINDOW_HEIGHT, HWND_DESKTOP, NULL, hThisInstance, NULL);
ShowWindow (hwnd, nFunsterStil);
// and now the console
AllocConsole();
HANDLE handle_out = GetStdHandle(STD_OUTPUT_HANDLE);
int hCrt = _open_osfhandle((long) handle_out, _O_TEXT);
FILE* hf_out = _fdopen(hCrt, "w");
setvbuf(hf_out, NULL, _IONBF, 1);
*stdout = *hf_out;
HANDLE handle_in = GetStdHandle(STD_INPUT_HANDLE);
hCrt = _open_osfhandle((long) handle_in, _O_TEXT);
FILE* …
Run Code Online (Sandbox Code Playgroud)