首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

朋友写的一个sys,在C#不会调用。解决方法

2012-05-13 
朋友写的一个sys,在C#不会调用。。。叫一个网上的朋友写了一个模拟鼠标键盘的东西,可他是用c写的,我却是在c#

朋友写的一个sys,在C#不会调用。。。
叫一个网上的朋友写了一个模拟鼠标键盘的东西,可他是用c写的,我却是在c#调用,他告诉我使用CreateFile和WriteFile直接就可以调用里面的函数,可搞了半天,还真不知道怎么在c#里正常使用,他在他的c环境正常使用!

后来我告诉他能不能直接写成move (x,y)这种函数出来,他说一样的,使用下面的结构功能是一样的,大家看:
ULONG x=40;
ULONG y=30;
setmouse(handle,NEW_MOUSE_MOVE_ABSOLUTE,0,x*65535/w,y*65535/h);
看着挺变扭,后来他又说下面是格式:
void setmouse(HANDLE handle,int flags,int buttonflags,ULONG x,ULONG y)
{
char buf[1024]="1:1:1:2047:2457:0:";//1:Flags:ButtonFlags:X:Y:0:
memset(buf,0,1024);
StringCchPrintf(buf,_countof(buf),"%d:%d:%d:%u:%u:0:",1,flags,buttonflags,x,y);

DWORD wsum;
WriteFile(handle,buf,strlen(buf),&wsum,NULL);
}


"%d:%d:%d:%u:%u:0:",1,flags,buttonflags,x,y);
";//1:Flags:ButtonFlags:X:Y:0:

c和c#还真在本质上有区别,符号一大堆,请指教谁可以帮我写段完整的能在c#使用的代码?



[解决办法]
编译成Dll,C#中调用
http://blog.csdn.net/flying2/article/details/3026717

热点排行