none
winform开发,在CS模式结构的前提下,如何调用QQ的临时对话框dll呢? RRS feed

  • 常规讨论

  • 童鞋们,我做了个宾馆管理系统,CS模式的,我想弄个QQ客服服务,就是用的这个方法:
    private void button5_Click(object sender, EventArgs e)
            {
                System.Diagnostics.Process.Start("http://wpasig.qq.com/msgrd?V=1&Uin=394256364&Exe=QQ&Site=im.qq.com&Menu=yes");
            }
    可是,这样的话,一定要通过先打开网站的形式,有没有其他的方法呢?
    前提是本地的QQ已经登录了,然后通过查找系统托盘的进程看看qq.exe是否存在,如果不存在就start(qq.exe),如果存在,就直接呼出上面所提及QQ客服服务的QQ临时对话框,如果是好友就直接呼出,else,先弹出添加好友的对话框
    这个怎么实现呢???
    也不知道我说明白没?
    2010年8月14日 16:49

全部回复

  • 童鞋们,我做了个宾馆管理系统,CS模式的,我想弄个QQ客服服务,就是用的这个方法:
    private void button5_Click(object sender, EventArgs e)
            {
                System.Diagnostics.Process.Start("http://wpasig.qq.com/msgrd?V=1&Uin=394256364&Exe=QQ&Site=im.qq.com&Menu=yes");
            }
    可是,这样的话,一定要通过先打开网站的形式,有没有其他的方法呢?
    前提是本地的QQ已经登录了,然后通过查找系统托盘的进程看看qq.exe是否存在,如果不存在就start(qq.exe),如果存在,就直接呼出上面所提及QQ客服服务的QQ临时对话框,如果是好友就直接呼出,else,先弹出添加好友的对话框
    这个怎么实现呢???
    也不知道我说明白没?

    2010年8月14日 17:27
  • 联系腾讯,只有腾讯有权决定你是否可以实现。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年8月14日 20:25
    版主
  • 我这个新手想到的问题,我认为应该早就有人想到了额,怎么可能呢??
    2010年8月15日 0:02
  • 不是你自己在家想想腾讯就会写API然后告诉你怎么用的,

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年8月15日 4:54
    版主
  • 可是总要有个解决的办法哇!~就像可以用QQ的临时对话框那样,我就不信,CS模式的没有??

    嗯,确实有点困难,呵呵!难道只能用那种wpa.........的方法吗?

    2010年8月15日 7:13
  • 要解决的话找腾讯去,如果需求足够大的话,腾讯或者会雇程序员来实现API。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年8月15日 14:39
    版主
  • 嗯,谢谢哦,我还真的会考虑,嘿嘿!~~应该如何和他们的技术人员描述我的问题呢?感觉自己描述的有问题,呵呵!

    还有个事情啊,就是C#调用外部.exe程序,可以调用其某个功能吗?我认为可以的,是吗?呵呵!

     

    2010年8月15日 15:46
  • 这个我不知道,你可以打电话找腾讯技术支持。

    语言不重要,重要的是腾讯有没有提供接口



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年8月15日 15:48
    版主
  • 其实也挺简单的。。

    你在窗体上放一个WebBorwser控件,然后点击按钮后,把WebBorwser的地址链到那个地址就可以了

    private void button1_Click(object sender, EventArgs e)
            {
                axWebBrowser1.Navigate("http://wpasig.qq.com/msgrd?V=1&Uin=394256364&Exe=QQ&Site=im.qq.com&Menu=yes");
            }

    2010年8月19日 1:18
  • 哈哈,C我不会,你看看我VB的方法

    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

    ShellExecute Me.hwnd, "open", "tencent://message/?uin=34924447", "", "", 1

    嘿嘿

    2010年8月19日 10:37
  • QQ好像提供有SDK.不过是TM版
    2010年8月20日 5:31
  • 丫,这样啊 ,呵呵 !我看看 ,如果不行再 来看看 吧
    2010年8月21日 4:02