Ejemplo n.º 1
0
        private static int GetExeID()
        {
            IntPtr hwnd = WindowsAPI.GetForegroundWindow();
            uint   pid;

            WindowsAPI.GetWindowThreadProcessId(hwnd, out pid);

            int processId = (int)pid;

            IntPtr hprocess = WindowsAPI.OpenProcess(ProcessAccessFlags.All,
                                                     false, processId);
            var buffer = new StringBuilder(1024);
            int size   = buffer.Capacity;

            if (WindowsAPI.QueryFullProcessImageName(hprocess, 0, buffer, out size))
            {
                buffer.ToString();
            }

            Process p = Process.GetProcessById((int)pid);

            DBUtils.OpenConection();
            if (p != null)
            {
                try
                {
                    exeID = DBUtils.GetExeID(p);
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
            }
            isTrackable = Convert.ToBoolean(DBUtils.ExecuteScalar(string.Format("SELECT filter FROM Programs WHERE Id = {0} ", exeID)));
            DBUtils.CloseConnection();
            return(1);
        }