电脑

模拟输入法输出文本

网上扒来的代码,保存下,以便下次查找
HWND hWnd;
hWnd = GetForegroundWindow(); // 得到当前窗口
DWORD FormThreadID = GetCurrentThreadId(); // 本程序的线程ID
// 当前窗口的线程ID
DWORD CWndThreadID = GetWindowThreadProcessId(hWnd, NULL);
// 附加输入线程
AttachThreadInput(CWndThreadID, FormThreadID, true);
hWnd = GetFocus();
AttachThreadInput(CWndThreadID, FormThreadID, false);
String SS="可以";
for (int i = 1; i <= SS.Length(); i++)

BCB5使用SAPI5.1执行语音识别全攻略

经历了2个多星期的反复摸索,先后安装VS2005的VC和C#,最后终于明白了如何在BCB5中使用语音识别,现将全过程记录下来,以便BCB的死忠们免的走弯路。
首先,要下载SAPI5.1这个是好无疑问了,但记住下载后不要调用里面的任何文件,只是装上去而已。
其次,下载bccsdk0.72,这个是一个开源的软件,里面提供了所需的所有文件,包括sapi.lib。
然后在项目的.h里面添加
#include "sphelper.h"
#include "sapi.h"
#pragma comment(lib,"ole32.lib")
#define MAX_EDIT_TEXT 1000
#define GID_DICTATION 0
#define WM_RECOEVENT WM_APP
#pragma warn -8055

清空淘宝cookie的代码

String path;
TRegistry *Registry = new TRegistry;
try
{
path="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";
Registry->RootKey =HKEY_CURRENT_USER;

TCppWebBrowser Click

#include
#include "shlwapi.h"

IHTMLDocument2 *document;
IHTMLElement *body;
(void *)document=CWB->Document;
IHTMLElementCollection *collection;

网页修改代码

//1
IHTMLDocument2 *document;
IHTMLElement *body;
(void *)document=CWB->Document;
IHTMLElementCollection *collection;
document->get_all(&collection);
long count_links;

TCppWebBrowser BeforeNavigate2 PostData

网络上资料好象混乱了,留个备份
TVariant *UR,*PD;
UR=URL;PD=PostData;
Variant v=UR;
Memo2->Lines->Add(v.AsType(varString));
if (PD!=NULL&&PD->vt==(VT_VARIANT|VT_BYREF)&&PD->pvarVal->vt!=VT_EMPTY)
{
char *szTemp=NULL,*szPostData;
long plLbound, plUbound;
SAFEARRAY *parrTemp=PD->pvarVal->parray;
SafeArrayAccessData(parrTemp,(void HUGEP **)&szTemp);
SafeArrayGetLBound(parrTemp , 1, &plLbound);
SafeArrayGetUBound(parrTemp , 1, &plUbound);
szPostData=new char[plUbound-plLbound+2];
StrCpyN(szPostData,szTemp,plUbound-plLbound+1);
szPostData[plUbound-plLbound] = '\0';
SafeArrayUnaccessData(parrTemp);
Memo2->Lines->Add(szPostData);
delete szPostData;
}

PHP自动403的方法

代码如下,看不懂的华丽的一脚揣飞
$t_url=$_SERVER['REQUEST_URI'];
$t_ip=$_SERVER['REMOTE_ADDR'];
$t_count=0;
$t_url=strtolower($t_url);

C++修改IP的方法

真是人在屋檐下,不得不低头,本来还想把扒来的代码改下的,结果死活运行失败,看来用微软的东西就得原样照抄才行哎。
包含的库文件#include "Iphlpapi.h"
添加Iphlpapi.lib 通常在PSDK目录里面
定义函数 必须的 其他方式使用该代码没反应
typedef bool (WINAPI *DHCPNOTIFYCONFIGCHANGE)(LPWSTR, LPWSTR, BOOL, DWORD, DWORD, DWORD, int);
bool MyNotifyIPChange(LPCTSTR lpszAdapterName,LPCTSTR pIPAddress,LPCTSTR NetMask)
{
bool bResult;
HINSTANCE hDhcpDll;
DHCPNOTIFYCONFIGCHANGE DhcpNotifyConfigChange;
WideString s;
s=WideString(lpszAdapterName);
if((hDhcpDll = LoadLibrary("dhcpcsvc.dll")) == NULL)
return FALSE;

仙剑三存档修改

最近实在没什么玩的了,某人给我的电脑装了个仙剑3,结果第一关就被小怪砍死了,就再也没玩了,那么大一个游戏,放着太浪费空间,就决定把它打穿了删掉。
游戏不能呼出修改工具,只能改存档了,把自己的成果收集下来,免得消失了。以pal00.arc为例。
景天:一号人物数据,战斗中始终存在,所以改他一个人就可以了。
一下数据地址均为16位地址
698 生命 5B0 经验 554武力 558防 55C运 560速 544等级
然后买一堆法术攻击无效的道具就可以横着走啦!

模拟鼠标及键盘操作的函数

Windows提供了虚拟的鼠标键盘动作
keybd_event(VK_F4,0,0,0);
键盘F4按下
keybd_event(VK_F4,0,KEYEVENTF_KEYUP,0);
键盘F4抬起
正常的按键方式是键盘被按下,然后等几个ms抬起,所以要用Sleep函数将按键操作隔开

mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
鼠标左键按下
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
鼠标左键抬起
操作同键盘

Syndicate content