zlg258369 发表于 2010-12-27 15:26:09

怎样判断cad是否打开文件

cad已在运行,怎样判断cad是否打开了文件

sailorcwx 发表于 2010-12-27 15:30:30

判断Application.DocumentManager.Count是否大于0

zlg258369 发表于 2010-12-27 16:44:50

非常感谢

cdinten 发表于 2010-12-27 22:28:10

那么又如何判断某个给定的文件是否打开呢?

雪山飞狐_lzh 发表于 2010-12-27 22:39:44

以前贴过的,一时找不到,再贴一次吧      
      static extern IntPtr Lopen(string lpPathName, int iReadWrite);

      
      static extern bool CloseHandle(IntPtr hObject);

      public static bool IsOpened(string filename)
      {
            const int OF_READWRITE = 2;
            const int OF_SHARE_DENY_NONE = 0x40;
            IntPtr HFILE_ERROR = new IntPtr(-1);

            IntPtr handle = Lopen(filename, OF_READWRITE | OF_SHARE_DENY_NONE);
            if (handle == HFILE_ERROR)
            {
                return true;
            }
            CloseHandle(handle);
            return false;
      }

cdinten 发表于 2010-12-28 09:55:29

回复 雪山飞狐_lzh 的帖子

还是使用的windows API啊
页: [1]
查看完整版本: 怎样判断cad是否打开文件