我想同时在一台电脑上开两个相同的游戏程序,这样我就可以把东西交易给小号了

解决方案 »

  1.   

    运行一个之后,用软件setwindowtext修改它的title,可能会可以再运行第二个,只要使两个窗口的标题不一样
      

  2.   

    一般是在APP处做了处理
    CreateMutex()楼上办法应该行不通
      

  3.   

    的确,创建Mutex比比对窗口标题好多了
      

  4.   

    改标题是不可能有用的 任何一个判断多个实力的方法都跟标题无关 你可以使用DUMP程序 看看游戏里面的API函数 然后钩他的运行一个实力的函数
      

  5.   

    楼主用ProceXP这个工具试试,它能枚举你计算机上当前运行的所有进程以及每个进程的所有资源,一般情况程序员习惯用mutex对象做互斥的(当然也有特例,比如俺就稀饭用event加命名),手动把你认为可疑的close掉就可以了,不过注意要用排查法哦,全关可是肯定会出问题的。
      

  6.   

    只是想在一台电脑上运行2个的话很容易,你装2003,远程桌面连到自己,2个用户空间,运行2个肯定可以,如果装不起2003就用2000/XP,也可以勉强啦,去我的BLOG看看多WinStation多桌面...
    HWINSTA CreateWindowStation(
      LPTSTR lpwinsta,             // new window station name
      DWORD dwReserved,            // reserved; must be zero
      ACCESS_MASK dwDesiredAccess, // requested access
      LPSECURITY_ATTRIBUTES lpsa   // security attributes
    );
    HDESK CreateDesktop(
      LPCTSTR lpszDesktop,         // name of new desktop
      LPCTSTR lpszDevice,          // reserved; must be NULL
      LPDEVMODE pDevmode,          // reserved; must be NULL
      DWORD dwFlags,               // desktop interaction
      ACCESS_MASK dwDesiredAccess, // access of returned handle
      LPSECURITY_ATTRIBUTES lpsa   // security attributes
    );
    http://spaces.msn.com/members/UMU625/