日期:2014-05-18  浏览次数:21007 次

朋友写的一个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