上一节学习了创建窗口,下面我们来在窗口上创建按钮,并进行点击动作。 1,打开VC++6.0,点击 文件->打开工作空间 选择example1,点击确定,打开工程。 2,添加代码 首先定义全局变量 HWND button1; 更改回调函数如下 LRESULT CALLBACK WinSunProc(H ...
分类:
编程语言 时间:
2017-04-23 10:44:15
阅读次数:
196
场景:1. 有时候程序须要生成一些暂时文件夹和暂时文件,在程序退出时须要删除,这时候用win32的api就可以完毕需求。自己遍历文件夹一个个removefile并非高效率的做法.//注意: //1.要删除的文件夹不能以\\结尾.仅仅能以文件夹名结尾。比方C:\\New Folder,而不是C:\\N ...
阻塞: SHELLEXECUTEINFO ShExecInfo = { 0 }; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS; ShExecInfo.hwnd = N ...
分类:
系统相关 时间:
2017-04-20 20:09:18
阅读次数:
2339
方法一: void CXXXDlg::RestartSoftWare(){ ::PostMessage(AfxGetMainWnd()->m_hWnd, WM_SYSCOMMAND, SC_CLOSE, NULL); //获取exe程序当前路径 extern CXXXApp theApp; TCHA ...
分类:
系统相关 时间:
2017-04-20 16:09:54
阅读次数:
284
public static uint SND_ASYNC = 0x0001; public static uint SND_FILENAME = 0x00020000; [DllImport("winmm.dll")] public static extern uint mciSendString(... ...
QString string1 = "标题"; HWND hJoin = FindWindow(NULL, string1.toLocal8Bit());//找窗口句柄 DWORD dwStyle = (DWORD)GetWindowLong(hJoin, GWL_STYLE); while(dw.... ...
分类:
其他好文 时间:
2017-04-16 15:44:21
阅读次数:
110
API函数 function GetSystemMenu(hWnd:HWND;bRevert:BOOL):HMENU;stdcall; 参数说明: hWnd: 所要取得系统菜单句柄的目标窗口句柄。 bRevert:是否修改原始菜单。 返回一个HMENU型的菜单句柄。 通过GetSystemMenu得 ...
类似 Rolan 的快速启动小程序。 启动后隐藏,当鼠标移至左上角时,窗口显示,点击项目可运行程序。 GitHub地址: MyRolan 。 1 #if defined(UNICODE) && !defined(_UNICODE) 2 #define _UNICODE 3 #elif defined ...
分类:
其他好文 时间:
2017-04-12 16:09:33
阅读次数:
144
//刷新任务栏图标 function RefreshTaskbarIcon: Integer; var hShellTrayWnd: HWND; //任务栏窗口 hTrayNotifyWnd: HWND; //任务栏右边托盘图标+时间区 hSysPager: HWND; //不同系统可能有可能没有这 ...
分类:
系统相关 时间:
2017-04-03 18:15:37
阅读次数:
251
我们经常要对一整段代码进行注释,很多代码编辑器都提供了这样的功能:用快捷键“Ctrl + /”来实现“//”的多行注释。 但是在用source insight的时候,发现竟然没有这样的功能。于是在网上搜了一下,sourceinsight里面的多行注释可以用宏来实现。 以下是实现多行注释的宏代码(在别 ...
分类:
其他好文 时间:
2017-04-03 16:03:34
阅读次数:
180