随笔分类 - c++
摘要:https://gist.github.com/vbfox/1339671
阅读全文
摘要:转自:https://autohotkey.com/docs/misc/SendMessageList.htm
阅读全文
摘要:把C#编译成DLL或者Axtive控件,再由C调用!比如使用C++调用C#的DLLSwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warningC4819:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失。接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下:1创建C#DLL,需要指定应用类型为“类库”,代码:namespaceC
阅读全文
摘要:参考:http://www.blitzbasic.com/Community/posts.php?topic=67222StrictGraphics 320, 200SetClsColor 0,64,0RemoveBorder()DrawMsg("Press Key to flip once")DrawMsg("Press Key to Exit")Function RemoveBorder() Local hWnd:Long = GetActiveWindow() Local tmp:Long = GetWindowLongA( hWnd, GWL_S
阅读全文
摘要:Private Const GWL_STYLE = (-16) '窗口样式'窗口风格Private Const WS_CAPTION = &HC00000 '带标题栏的窗口Private Const WS_MAXIMIZEBOX = &H10000 '带最大化按钮的窗口Private Const WS_MINIMIZEBOX = &H20000 '带最小化按钮的窗口Private Const WS_SYSMENU = &H80000 '带系统菜单的窗口Private Const WS_CLIPSIBLINGS =
阅读全文
摘要:rectWindow = D2D.GetWindowRect(self.hwnd)#窗口大小 rectClient = D2D.GetWindowRect(self.hwnd,True)#客户区大小 titleBarHeight = D2D.DGetSystemMetrics(4)#窗口标题栏高度 borderWidth = (rectWindow.width - rectClient.width)/2#边框宽度 borderHeight = (rectWindow.height - rectClient.height -...
阅读全文
摘要:#include #include void main(){ initgraph(640, 480); // 初始化绘图窗口 HWND hwnd = GetHWnd(); // 获取绘图窗口句柄 POINT point; TCHAR s[10]; while(true) { GetCursorPos(&point); // 获取鼠标指针位置(屏幕坐标) ScreenToClient(hwnd, &point); // 将鼠标指针位置转换为窗口坐标 // 获取鼠标...
阅读全文
摘要:LRESULT CALLBACK TestProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){ switch (msg) { case WM_LBUTTONDOWN: //左键按下 { SetCapture(hwnd); } break; case WM_MOUSEMOVE: //鼠标按下移动 { if(GetCapture() == hwnd) { ...
阅读全文
摘要:#pragma comment(lib,"d2d1.lib")#pragma comment(lib,"dwrite.lib")#pragma comment(lib,"windowscodecs.lib")#pragma comment(lib,"Imm32.lib")
阅读全文
摘要:c++的template只能把生命和定义都放在.h文件里,不然会出错
阅读全文
摘要:转自:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html 一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。请看下面的程序。123456789101112131
阅读全文
摘要:简单来说:malloc是c分配内存的库函数,new是c++分配内存的操作符,而globalalloc是win32提供的分配内存的APImalloc不能自动调用构造和析构函数,在c++中没什么实用价值,但是c++经常调用c程序,这时才用到。new是c++最常用的内存分配方式。globalalloc是win32提供的,有很多特别的功能,如跨进程、锁定等特殊功能。需要特殊功能时才用。以下转自:http://blog.sina.com.cn/s/blog_6cb8c15e0100t5g9.htmlGlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用Globa
阅读全文
摘要:转自:http://kb.cnblogs.com/page/189480/作者:July、wuliming、pkuoliver 说明:本文分为三部分内容,第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。 第一部分:Top K 算法详解 问题描述(百度面试题): 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是...
阅读全文
摘要:转自:http://www.cnblogs.com/lidabo/archive/2012/11/29/2795269.html例子:http://www.codeproject.com/Articles/67091/Mouse-and-KeyBoard-Hooking-utility-with-VC一、基本概念: 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的..
阅读全文
摘要:键盘相关函数:http://msdn.microsoft.com/en-us/library/windows/desktop/ms645530%28v=vs.85%29.aspx鼠标相关函数:http://msdn.microsoft.com/en-us/library/windows/desktop/ms645533%28v=vs.85%29.aspx
阅读全文
摘要:http://blog.csdn.net/cnwarden/article/details/5306474http://truly.cnblogs.com/archive/2005/08/13/213810.html
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Media;using System.Windows.Media.Imaging;namespace WpfApplication1{ class WindowListItem : DragItem { ...
阅读全文
摘要:// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include BOOL CALLBACK EnumTaskbarWnds( HWND hwnd, LPARAM lParam ){ WCHAR szClass[256]; if( !GetWindow( hwnd, GW_OWNER ) && IsWindowVisible( hwnd ) ) // 滤掉不在任务栏显示的窗口 { GetClassName( hwnd, szClass, ...
阅读全文

浙公网安备 33010602011771号