- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 .NET Compact FrameWork 下的WebBrowser 获取他的IHtmlDocument接口
从一开始到找出来花了我几天的时间.首先,我是在CE下开发的,就连找WebBrowser的控件也花了我些时间,就是在EVC的支持下用,因为EVC可以生成调用该控件的源码.获得了之后,就开始了解WebBrowser的相关接口,即接口查询,接口关系,因为我只是想操作其滚动条,所以只需找到IHtmlWindow接口即可. 虽然我不清楚为什么,在CF里没有对WebBrowser的Document的引
2008-03-21 16:48:00
2575
3
转载 MULTI BIN的wince 5.0,smdk2440下的实现
原本早就要发出来了,但是看到king_sundi网友已经发过一个帖子了,所以犹豫了没有发,相对而言,我这个总结更具有实用性,基本上照着这个步骤来就能成功,我给我几个朋友试过了,他们一开始对这个基本不懂都能搞定。XIP实现总结.step1:修改config.bib文件.内核子集XIPKERNEL的SIZE根据你自己编译出来的XIPKERNEL.BIN实际大小调整,XIPKERNEL BASE=8C2
2008-02-25 15:42:00
2260
1
原创 C#动态加载和卸载字体 以文件的方式
BOOL RemoveFontResource(字体的安装路径); 因为是在CE里,所以是用Coredll PC机用的不是这个,可查MSDN[DllImport("coredll", EntryPoint = "AddFontResource")] private static extern int AddFontResource([In,MarshalAs( Unma
2008-02-19 11:52:00
3657
转载 从HWnd得到IWebbrowser2接口
IWebBrowser2* GetIEFromHWnd(HWND hIEWindow) { HWND hWnd ; if(hIEWindow==NULL){ hWnd= FindWindow("IEFrame", NULL); if(hWnd==NULL) hWnd= FindWindow("CabinetWClass", NULL); if( hWnd ==
2008-01-17 18:01:00
1316
原创 WinCE 在C#里用SendMessage发送结构对象
1 先定义一个消息接类,因为CE里的Form是不支持消息的class MsgWindow:MessageWindow { private IMessage _msgWnd; public IMessage MsgWnd { get { return _msgWnd; } set { _msgWnd
2007-11-30 09:57:00
4144
3
原创 让S3c2410里拥有HIVE注册表的 全部步骤
首先,我是花了几天的时间才搞好的,当然我也在网上找了很多资料,可是网上朋友说可行的方法,我试来试去就是不行,这我也不清楚为什么,一开始有说用到BINFS格式的[指NandFlash分区格式],后来又看到直接用FATFS格式而不需要BINFS的方法, 还是FATFS的方法简单点,所以选了这个方法。。虽然BINFS的方法我还没试用过,不知道行不行,但FATFS的方法是成功了。。1 忙了几天,
2007-10-20 09:36:00
1241
原创 ASP.NET App-Domain could not be created. Error: 0x80131902
基本上,這個情況最可能發生在第一次執行 .Net framework 2.0 ,原因不明,但底下的做法大致可以解決此問題:1.首先開啟「命令視窗」,並切換目錄到 %SystemRoot%/Microsoft.Net/Framework/ (%SystemRoot% 視你 Windows 安裝目錄而定,一般是在 C:/Windows)2.執行 "net stop w3svc" 終止 w3svc 服務
2007-10-10 10:22:00
877
转载 Visual C++开发工具与调试技巧整理
自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选D
2007-09-29 00:18:00
581
转载 Javascript 使用的开始
[转]显示加密的网页源代码破解所谓的“网页源代码加密” 在地址栏或按Ctrl+O,输入: javascript:s=document.documentElement.outerHTML;document.write();document.body.innerText=s; 源代码就出来了。不论加密如何复杂,最终都要还原成浏览器可以解析的html代码,而docume
2007-09-22 16:19:00
894
转载 bmp文件MFC中翻转、保存和解析代码
最近把位图的打开、保存、翻转代码给大家贴出来,供大家参考:再本文中处理1位和24位bmp文件,其他的可以自行研究、、、首先,你要做好准备工作,在View类中设置好对应的变量和函数:private: CFile cFile; //文件打开 BITMAPINFOHEADER bmih; //位图信息头
2007-08-30 17:12:00
1849
2
转载 wince Socket编程之一
这几天准备好好研究一下网络通讯,研究的对象主要是针对wince的tcp/ip连接.我的PDA是华硕620BT,它的操作系统是2003的,对应的操作系统版本号是4.2.网络通讯用的是无线wifi网卡.书籍方面参考了>这书想买还买不到了,我只有电子版的>这书还是不错的,evc的书很少,找来找去就那么几本,它的9,10,11章都是写的socket编程,个人感觉还是不错的,11章在讲述tcp编程,同时提供
2007-08-26 18:25:00
6730
2
转载 完全控制任务栏
1. 编程思想 转载来自:免费论文网②开始按钮的窗口类名是:Button。 欢迎光临免费论文网 ③应用程序切换区的窗口类名是:ReBarWindow32。 转载请注明来自:免费论文网④任务栏通知区的窗口类名是:TrayNotifyWnd。 转载请注明来自:免费论文网 ⑤任务栏时钟的窗口类名是:TrayClockWClass。 文章来源:http://www.doc
2007-07-27 10:44:00
1030
转载 截图和保存图
HBITMAP CopyScreenToBitmap(HDC hScrDC, LPRECT lpRect) { HDC hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap,hOldBitmap; // 位图句柄 int
2007-05-19 21:46:00
961
原创 截屏
CDC * CopyToBitmap(HWND desSource,CDC *pSource/*屏幕DC对象*/,RECT sourceRect)//返回一个复制到内存的DC对象{ int width=sourceRect.right-sourceRect.left; int length=sourceRect.bottom-sourceRect.top; /*CDC *pDes=new CD
2007-05-19 16:36:00
756
原创 输入字符串到指定的窗口
#define UPPERCASE 0X03#define LOWERCASE 0X02#define NUMBER 0x01还有一个CanInput(vWk)就是判断是大写,小写还是数字,再返回指定的值,如UPPERCASEvoid SendInputKeypress(CString str,HWND hWnd){ CArray inputList; BYTE vWk; BO
2007-05-18 19:25:00
1094
原创 托管调用非托管的DLL
[DllImport("CreateNewProcess.dll",CharSet=CharSet.Unicode)]public static extern bool _CreateProcess([MarshalAs(UnmanagedType.LPWStr)]string FullPath); 以上是定义入口,直接调用即可 string str;调用 _CreateProcess(s
2007-05-17 15:36:00
1010
原创 netstat 的 Win32 用法
NETSTAT中所用到的函数有 GetTcpTable();// 取得TCP连接表 GetUdpTable();// 取得UDP监听者表 GetIpStatistics();// 取得IP协议统计情况 GetIcmpStatistics();// 取得ICMP统计情况 GetTcpStatistics();// 取得TCP统计情况
2007-05-15 10:47:00
1062
原创 让对话框有任务栏缩小到任务栏
UINT GETNOTIFY=RegisterWindowMessage(_T("lfkjwoeriu293847,cnxvb")); //添加消息号BEGIN_MESSAGE_MAP(CEInputDlg, CDialog) //添加映射 ON_REGISTERED_MESSAGE(GETNOTIFY,myNotify) ON_WM_SIZE()EN
2007-04-19 19:05:00
1305
原创 保护.NET程序
首先使用VS提供的混淆器[Dotfuscator Community Edition]把生成随机的代码[只是类]这是Dotfuscator Community Edition的序列号 21595 确定码 38500. 再打开:去以下网址:http://www.preemptive.com/dotfuscator/support 帐号登录:Username: 21595 Passwor
2007-04-13 13:11:00
913
原创 DLL 里为什么不能注册勾子?
开始,我学做了个全盘勾子,要把勾子放在DLL里才能用,还要留个接口,让执行[EXE]来调用该DLL,我想为什么要这么麻烦,不如直接让DLL加载时就自己动注册勾子吧,我就把注册勾子写在DLL的Initialize里,[我用的是MFC规则DLL] 虽然注册是成功了,但不知道为什么就是无效。。怎么想也想不明白,在网上看了看,搜了搜,原来DLL是没有消息循环的,难道差别就在这,我想通过EXE来调用DL
2007-04-10 10:57:00
911
原创 简单的Hook Api 步骤
首先Hook Api 有两种方法 1) 可以修改指向系统API的地址来达到目的,比如像"user32.dll" "kernel32.dll" 等,这些都是系统已经加载好的dll,如果可以把指向这些dll里API的地址改了就可以达到目的,其实系统的dll空间该不能更改,因为WriteProcessMemory这个函数的前提是不管该内存是否可读都可以进行更改.2)就是修改模块的入口表,其实就
2007-04-02 19:11:00
1503
原创 为方便调试程序查看结果 而写的控制台输出类[继承CWnd]
定义Console.h#pragma once#include "windows.h"// CConsole#ifdef _DEBUG#define new DEBUG_NEW#endifstatic LPVOID pthis = NULL;class CConsole : public CWnd{ DECLARE_DYNAMIC(CConsole)public: static C
2007-03-28 10:45:00
944
原创 有点意思的宏替换
#define makechar(x) #@x //1 char a=makechar(b); //把b变成b 赋给a#define stringer( x ) printf( #x "/n" ) //2stringer(sdfsdf) //输出sdfsdf#define paster( n ) a##n //3int paster(3);
2007-03-27 10:02:00
767
原创 简单的注入dll的类
定义#pragma once#include "Tlhelp32.h"// CInsertDllclass CInsertDll : public CWnd{ DECLARE_DYNAMIC(CInsertDll)public: CInsertDll(); virtual ~CInsertDll(); DWORD m_dwProcID; BOOL GetProcId(CString
2007-03-27 09:40:00
1150
转载 MFC Regular DLL 中自己 DllMain
HOWTO: 如何提供一个 MFC Regular DLL 中自己 DllMainfunction loadTOCNode(){}注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。
2007-03-26 09:36:00
3128
转载 用C#的Raw Socket实现网络封包监视
谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系
2007-03-25 12:50:00
939
原创 查找特定窗口的句柄
BOOL CFormTextDlg::_FindWindows(CString wName){ //查找窗口 CWnd *hw; int i=0; hw = FindWindowEx(NULL,NULL,_T("#32770"),NULL); //查找C++窗口 CString str=_T(""),restr=_T(""); while(hw->GetSafeHwnd() != N
2007-03-24 11:16:00
1169
转载 VC++开发BHO插件——定制你的浏览器
在Windows操作系统上,我们最常见的浏览器有两种:文件浏览器(exploer.exe,应用于文件系统)和Internet浏览器(iexplore.exe,应用于互联网资源)。由于这两个浏览器功能强大,而且又与Windows操作系统捆绑销售,最终也就成为了浏览器的标准。但有时候,为了给浏览器加入一些新的特性,我们往往会重新设计一个自己的浏览器。新的浏览器模仿标准浏览器的大部分功能,同时加入新特性
2007-03-23 16:04:00
758
原创 常用的小函数
1获取命令行的第N个参数值CString getString(CString strOpt,int n,CString sign=_T("")) //传入字符串 N 以什么做为分格符{ int nSign=0; CString result=_T(""); for(int i=0;i { if(strOpt.GetAt(i)==sign) { if(n-1==nSign)
2007-03-21 14:55:00
985
转载 钩子的建立过程
具体实现步骤 由于全局钩子函数必须包含在动态链接库中,所以本例由两个程序体来实现。 1.建立钩子KeyboardHook.dll (1)选择MFC AppWizard(DLL)创建项目Mousehook; (2)选择MFC Extension DLL(共享MFC拷贝)类型; (3)由于VC6没有现成的钩子类,所以要在项目目录中创
2007-03-21 12:43:00
947
原创 获得进程下模块的对应文件名
PID是进程ID HANDLE h=OpenProcess(PROCESS_ALL_ACCESS,FALSE,PID);//按昭你上面的源码接下写 HMODULE hModules[256]; DWORD cbNeeded=0; EnumProcessModules( h, // 进程句柄 &h
2007-03-20 15:52:00
1078
原创 获取进程信息 源码
//获取特定进程的各种信息void CMFC_FormDlg::GetPPid(DWORD PID) //传入的参数为 特定进程ID == PID{ HANDLE hProcessSnap = NULL; PROCESSENTRY32 pe32 = {0}; CString str;
2007-03-20 14:38:00
830
原创 Dll 使用篇
1 首先建立Dlldll有三种 分别如下:1 Non-MFC DLL:指的是不用MFC的类库结构,直接用C语言写的DLL,其输出的函数一 般用的是标准C接口,并能被非MFC或MFC编写的应用程序所调用。 2 Regular DLL:和下述的Extension Dlls一样,是用MFC类库编写的。明显的特点是 在源文件里有一个继承CWinApp的类。其又可细分成静态连接到MFC和动态连接
2007-03-19 18:25:00
781
原创 一点点的和进程操作有关的东西。。
在获得另一进程ID后 可用OpenProcess 打开该进程进行操作先用 VirtualAllocEx 在该进程下开个新的内存地方,新开的是属于该进程管理的再通过用到SendMessage发送消息过去,把新开的内存的地址当参数传过去,消息里已有对参数的处理,所以只要对消息有足够的了解,当然参数也要很清楚了。这样就可以操作其它进程的内存了。很久才上来写写呀,只是因为前些时间一直是在学
2007-03-15 13:09:00
758
转载 《如何更改其他程序ListView控件中某个Item的内容》 -- 天津 赵春生
1,字符串缓冲区的作用不同:前者pItem用来接收ITEMTEXT,我们可以通过ReadProcessMemory函数来读取其内容;而在本篇中p_MyItemText则用来存放我们要设置的ITEMTEXT,并用WriteProcessMemory函数将其写入到目标程序中。 二:源代码://///////////////////////////////////////////////////
2007-03-15 12:08:00
2242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人