C#实现想法小记

   11点左右突然想完成一个比较繁杂的应用 (- – 原因这里就不说了)

   之前有个蛮不错鼠标按键模拟exe,今天有些地方懒得点鼠标,却找不到了,

   自己写个吧

   实现程序部分

   1,实现任务: 模拟连续点击鼠标左键

   2,附加功能:   自定义选择延时,支持捕获键盘按键来启动或终止

   初步需要达成函数功能

            1 模拟鼠标点击

            2 计时功能的实现和时间循环

            3 键盘事件的实现

   以前完全没试过,开始只是有以上大概的想法,在vs里乱逛了会,决定用C#实现,无他…简单点吧…

   参考资料 : googlegooglegooglegoogle…… 写到最后整合的时候已经打开一堆窗口…

   好在完成了

   下面把在网上找到的最有价值参考和自己的相应代码贴上来

//标题为”桔子”
MessageBox.Show(“URL:http://www.shx.name/”, “桔子”);
……………….
MessageBox.Show(“URL:http://www.shx.name/”, “桔子”, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2);

   – -这里是因为开始我都不记得怎么弹出对话框了..有时测试时会用上,这个事查资料时的小插曲…

   以下是模拟鼠标的实现参考

这个函数在user32.dll这个库文件里面。我们可以在C:\WINDOWS\system32(XP系统)这个目录下找到这个文件,他是系统自带的。我们以C#直接调用这个文件中的API为例子来说下怎么进行鼠标操作,首先在我们C#中声明引用,如果是一个基于From的程序,这个声明的位置写在你的 From class就可以了
[System.Runtime.InteropServices.DllImport(“user32”)]
private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
…………………………….
const int MOUSEEVENTF_MOVE = 0x0001;      移动鼠标
const int MOUSEEVENTF_LEFTDOWN = 0x0002; 模拟鼠标左键按下
const int MOUSEEVENTF_LEFTUP = 0x0004; 模拟鼠标左键抬起
const int MOUSEEVENTF_RIGHTDOWN = 0x0008; 模拟鼠标右键按下
const int MOUSEEVENTF_RIGHTUP = 0x0010; 模拟鼠标右键抬起
const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; 模拟鼠标中键按下
const int MOUSEEVENTF_MIDDLEUP = 0x0040; 模拟鼠标中键抬起
const int MOUSEEVENTF_ABSOLUTE = 0x8000; 标示是否采用绝对坐标
程序中我们直接调用mouse_event函数就可以了
………………………
mouse_event (MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0 )
3、两次连续的鼠标左键单击事件 构成一次鼠标双击事件:
mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 )
mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 )
………………………………….

 之后是timer部分参考 参考页面里的MM照片很漂亮

using System.Threading;
using System.Timers;
………………….

private System.Timers.Timer timerClock = new System.Timers.Timer();   
timerClock.Elapsed += new ElapsedEventHandler(OnTimer);
timerClock.Interval = 1000;
timerClock.Enabled = true;

public void OnTimer( Object source, ElapsedEventArgs e )
{
    //Your code here
}

 最后是键盘事件的实现

         这一部分个人觉得最好的参考是2005年写的..

在C#程序定义”KeyDown”、”KeyUp”事件的语法如下:

    “组件名称”.”事件名称”+= new Syetem.Windows.Froms. KeyEventHandler(”事件名称”);

   下面是程序中具体实现代码:

    button1. KeyUp += new Syetem.Windows.Froms. KeyEventHandler(button1_KUp);

   下面是响应上面事件的基本结构。

   

private void button1_KUp ( object sender , Syetem.Windows.Froms. KeyEventArgs e )
     

{  
       此处加入响应此事件的代码
      

还有顺眼看见的,加到代码里。判断ctrl+p时会用

private void Form1_KeyDown(object sender, KeyEventArgs e)
 { if(e.Control && e.KeyCode == Keys.A)
this.BackColor = Color.Red; }

至于我自己的代码部分再发帖吧。

发表在 未分类 | 留下评论

fgets读入包括换行符

    linux:

#include <stdio.h>
#include <string.h>
#define size 129

int main()
{
    char a[size],b[size],c[size]=”abc”;
    int i,j,al,bl,cl,ctemp;
  //  printf(” \nInput a string a :\n”);
    fgets(a,size,stdin);
 //   printf(” \nInput a string from a :\n”);
 //   fgets(b,size,stdin);
   
    printf(“%d %d %d\n”,a[strlen(a)],a[strlen(a)-1],a[strlen(a)-2]);
    printf(“%d %d %d\n”,c[strlen(c)],c[strlen(c)-1],c[strlen(c)-2]);
}

abc
0 10 99
0 99 98

发表在 未分类 | 留下评论

FM牛处偷来的滔滔代码简略分析

废话不说啦 凑文章的同时把自己修改的地方写上来吧。

<!–这里是腾讯给的代码的第一句–>
<script type=”text/javascript”>var taotao_qq=19880711; var taotao_num=3;var taotao_type=0;</script>
<div id=”taotao”>
<!–这里是腾讯给的代码的第二句–>
<script type=”text/javascript” charset=”utf-8″ src=”http://www.taotao.com/js/dkapi.js”></script>
</div>

<script>
try{
    var divtao = document.getElementById(“taotao”);
    var re1 = new RegExp(“<span[^>]*?>通过[^<]*?</span>”, “ig”);
    str = divtao.innerHTML.replace(re1, “”);
    var re2 = new RegExp(“<a[^>]*?>(.*?)</a>”, “ig”);
    str = str.replace(re2, “($1)”);
    var re3 = new RegExp(“<table[^>]*?>.*?</table>”, “ig”);
    str = str.replace(re3, “”);
    var re4 = new RegExp(“<span>(.*?)</span>”, “ig”);
    str = str.replace(re4, “<b>~ $1</b>”);
    divtao.innerHTML = str;
}catch(e){}
</script>

taotao_qq   改成自己QQ号码

taotao_num 表示显示的taotao数量

try代码里出现str=() 的部分都影响最后的输出str

对于我这样对javascript弱弱的人 只好依次尝试了

修改格式可以自己尝试

例如我的最后一个str=:

 str = str.replace(re4, ”    &nbsp; &nbsp;  &nbsp;   <b>$1</b>”);

发表在 未分类 | 留下评论

不会为讨好或炫耀写日志或留言

  恩,这是离开Qzone的原因,那里有种很怪的气氛。

发表在 未分类 | 留下评论

博客逐步修改小结

这俩天没理由的懒起来,晚上突然发现pongba博客迁移前居然是在Csdn(我孤陋寡闻么-.-,并且访问量…)

正碰上网络出奇的顺畅,于是把不久前准备在暑假左右弄博客的事情先在Csdn解决了吧。

晚上没熄灯,便一直研究到现在。

不如小结一把。

   前期搜索了大量关于csdn blog css 相关资源

   后期结合自己的想法,参考了pongba等几位前辈的博客,

   发现自定义的css (完全照抄了 🙂 )

查看自己网页的源代码

<link href=“http://hi.images.csdn.net/css/Blue/Blue_1.css” type=“text/css” rel=“stylesheet” media=“all” />

///blue_1自己定义的默认模板blue,网上大部分资料都没提到(?难道是最近又更新了?)

<link href=“http://blog.csdn.net/ctqmumu/customcss.aspx” type=“text/css” rel=“stylesheet” media=“all” />

///customcss就是自己定义的css了,初步的猜想是俩个一起调用的吧?
//不过无妨,看了会抄来的css,大部分都是简化主页部件..其他的以后有时间在看吧

剩下的东西东西以目前对网页设计的了解恐怕还有的研究,
不过看到pongba侧边栏如此丰富-.- 也参考了会…

想起之前看过的 高效CSDNBLOG技巧 里面提到

"取消你所有的栏目定义,把所有需要添加的图片、文字、链接通过Dreamweaver设计好后,
把需要的源代码复制到'静态新闻/声明'中"

猜到之前他们的css简化了主页,估计也会插入什么吧?
于是在公告里面打上div测试了下 猜出里面提到的静态新闻大概就是把代码直接加到html里吧?

正好想蛮久前 Felix021 修改的滔滔代码,用Dreamweaver调整了下加上,效果还不错
这里大家可以参考我加进去的代码

  感谢以及特别推荐Felix021大牛blog.

 

{<div id =”statement”>陆续完善中..
</div>
<h3>ctqmumu的滔滔</h3>……}

这个会显示在源代码里的。

最后值得一说的是,之前在猜中间那条分割线是怎么出来的,
去看pongba的代码发现直接用的是<h3></h3>..看来我在这方面的知识是有点对不起观众了 🙂

 

 

 

 

 

发表在 未分类 | 留下评论

修改Css中 ..[test]

TEST

发表在 未分类 | 留下评论