none
如何获取别的程序的消息 RRS feed

  • 问题

  • 公司有一个考勤程序,我想获取那个考勤程序的打卡消息,如果打卡成功的话,在通知区域的那个考勤程序图标会弹出“ XXX 你的打卡成功,打卡时间 2012-02-06”,我想用C#写一个程序获取这句话,当获取到这句话的时候关闭考勤程序

    我的思路是不断循环,当弹出“ XXX 你的打卡成功,打卡时间 2012-02-06”,这句话的时候我就关闭考勤程序,请问各位大侠有什么方法可以获取?考勤程序弹出的提示框跟下面图片是一样的

    考勤程序是用C#写的


    给我写信: QQ我:点击这里给我发消息


    2012年2月13日 11:20

答案

  • 直接参照sqlclient调用的sql语句,就应该可以做到查询打卡信息了

    至于要拦截这个你需要修改原程序,或者断开网络就好了。


    family as water

    2012年2月14日 2:01

全部回复

  • 公司有一个考勤程序,我想获取那个考勤程序的打卡消息,如果打卡成功的话,在通知区域的那个考勤程序图标会弹出“ XXX 你的打卡成功,打卡时间 2012-02-06”,我想用C#写一个程序获取这句话,当获取到这句话的时候关闭考勤程序

    我的思路是不断循环,当弹出“ XXX 你的打卡成功,打卡时间 2012-02-06”,这句话的时候我就关闭考勤程序,请问各位大侠有什么方法可以获取?考勤程序弹出的提示框跟下面图片是一样的


    给我写信: QQ我:点击这里给我发消息

    • 已合并 Lie YouModerator 2012年2月15日 3:15 Merged them to keep good discuss.
    2012年2月13日 11:22
  • 直接去读取这个,要用到API,窗口句柄啥的,这些不是c#的优势。

    你可以考虑研究一下这个考勤程序,他能获取这些信息,你应该通过c#也能读取到完成考勤的状态,然后就结束。

    1.可以反编译这个考勤程序去研究。

    2.可以问一下是否有开放接口,直接调用。(问开发这个考勤软件的公司)。


    family as water

    2012年2月14日 1:42
  • 因为这个考勤程序是我们公司自己开发的,而且我也反编译过了,程序是用三层架构,底层直接用sqlclient 直接连到总部的数据库,实际上我想试一下可不可以获取到打卡信息或者拦截发送到总部的数据包

    给我写信: QQ我:点击这里给我发消息

    2012年2月14日 1:57
  • 直接参照sqlclient调用的sql语句,就应该可以做到查询打卡信息了

    至于要拦截这个你需要修改原程序,或者断开网络就好了。


    family as water

    2012年2月14日 2:01
  •  循环获取打卡表的打卡记录,如果打卡成功的话就关掉打卡程序,如果拦截的话可能要用C++了

    给我写信: QQ我:点击这里给我发消息

    2012年2月14日 4:02

  • 請問,如果您透過相同的檢查Logic會不會比較好呢?
    考勤程序去檢查資料後會做什麼事情呢? (如寫一筆資料到DB之中)
    然後您去檢查考勤程序它做完的事(如有資料時,您就等個幾秒後,把考勤程序关闭)
    這樣會不會比較簡單呢?

    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年2月14日 9:34
  • 不明白,可以用简体中文吗?

    给我写信: QQ我:点击这里给我发消息

    2012年2月14日 9:48